-
Notifications
You must be signed in to change notification settings - Fork 111
接触通知を発生させるリスクスコアの閾値を変更しやすくする #646
Comments
configuration.jsonに入れようかとも思ったのですが、性質的には分けた方が良い気がするので、threashold.jsonのようなものを作りましょうか(実際にJSON形式を採用するかは要検討)。 こういうファイルを作るときに一番頭が痛いのは対応するオペレーションと数値の書式ですね。 |
ありがとうございます。別の理由(後述)から、(閾値の種類は増やす必要はないですが)リスクスコアの範囲によって、通知で表示するメッセージを一部変更する必要が生じうるため、その点からも別ファイルに分けた方がよさそうです。
の組み合わせを複数設定し、閾値が大きいものから順に判定するようなイメージです。 後述:「濃厚接触者にあたる可能性」以外の理由で、行政検査を受けることをお願いするメッセージを出しうるため |
リスクスコアとはなにか、が書いていなかったのを調べ直したのでpull-request本文の更新とともに
Android
iOS
|
すみません。このコメント今読んだのですが、
仕様としてToo bigなので2.0より後に対応しましょう。 |
了解です。たしかにToo Bigですし、そこまでこまめに閾値を変更するような運用にはすぐにはならないでしょうから、v2.1以降での対応で了解です。 |
ひとまず当初想定していた「閾値を変更する」「比較のオペレーターと値をJSONファイルで設定できる」「比較する対象となる変数は決め打ち」という仕様で作っていたものをPull Request #672 として出しています。 こんな感じの設定ファイルです。
|
ENv2に更新したときに、不適切な設定値を設定してしまってアプリを更新せねばならない、という事態を 今回調整せねばならないのはScoreSumですので、
この部分だけあると、リリース後の万が一に備えられてありがたいですし、 |
他の項目はNOP(なにもしない)に設定しておけばいいので。 |
@daisuke-nogami @keiji オーバーフローさせるなど具体的できるかを考えてみましたが特に思いつかなかったので、明らかに異常な値で想定外の挙動が発生しない範囲で大丈夫だと思っています。 |
値の範囲、以下の5項目なら0以上の正の値で上限なし、ですね。 "DailySummary_DaySummary_ScoreSum" 想定される問題行為としては、閾値を下げて通知を余分に出す/閾値を上げて通知を出ないようにする、という根本的なものはありますが、それを防ぐための設定値を考えるには、configuration.jsonの設定値から計算とかをしないといけないのでなかなか難しそうですね… |
そういった問題であれば現状のcocoaの他の通信も潜在的に持っている課題なのでこの対応の中であえて対策する必要なさそうです。 |
#696 でもらった内容を設定ファイルの初期値として設定しましょうか。 現在は設定ファイルがダウンロードできないとすべての条件がNOP扱いになり、ハイリスクな接触がないものとして扱われます。 |
はい、それがよいと思います。 |
ぼく複数の基準値がある場合の評価をORで作ってますが、これ必要なのは絞り込みANDですね。 cocoa/Covid19Radar/Covid19Radar/Services/ExposureRiskCalculationService.cs Lines 68 to 87 in adfc256
例えば次の課題に対応するために、ExposureWindow_ScanInstance_SecondsSinceLastScanSumに ANDに変えようと思いますが、いかがでしょうか? |
はい、そうしましょう(接触通知を出す基準が1m以内・15分以上に絞られている現状では、ANDで絞り込むニーズの方がある) |
こちらExposureRiskCalculationServiceがその役割を担っているので達成したという認識です。 |
その機能リクエストは何らかの問題に関連しますか / Is your feature request related to a problem?
Exposure Notification v2では、接触通知を出すかどうかはアプリケーション側に処理が委ねられており、
基本的にはENが返すリスクスコアが一定の閾値を超えたときに接触通知を出す。
現在のCOCOA2では、ENの設定はサーバ側から配信しているが、閾値の設定だけはコードに埋め込まれている(はず)ため、アプリ再配信をせずに閾値を変更するには、設定値をサーバ側で設定できるようにする必要がある。
参考 :
#605 (comment)_
解決策についてお書きください / Describe the solution you'd like
scoreSumの閾値を、configuration.jsonないしそれに相当するファイルで設定する。
あなたが考える代替案についてご説明ください / Describe alternatives you've considered
アプリのソースコード内で定義してバージョンアップのたびに更新する。
その他 / Additional context
今後、Exposure Windowのデータを元にした閾値も増設しうるので、閾値設定ファイルの書式の拡張は視野に入れた方がよい?
ただし、これらを組み合わせすぎると判定条件が複雑になるので、初期リリースでは入れる必要はない。
The text was updated successfully, but these errors were encountered: