Jev Client
엔진이 Jev에 보내는 질문을 묶어서 보내고, 답을 캐시합니다.
엔진이 Jev에 묻는 질문은 모두 Jev Client를 거칩니다. Jev Client는 질문을 묶어서 보내고, 답을 캐시합니다.
Jev는 글을 쓰지 못하므로 모든 질문을 “이 문장이 맞는가” 형태로 묻습니다. 할 일과 후보 하나를 넣은 진술문을 보내면, Jev는 그 진술이 맞을 확률을 돌려줍니다. 앞뒤 대화는 넣지 않습니다.
후보마다 물을 간선이 하나씩 정해져 있고, 없는 대상은 묻지 않습니다. 그래서 질문 수는 후보 수와 같습니다.
Jev 호출 한 번에는 1.5초까지 씁니다. 응답을 받지 못하면 그 판단은 UNRESOLVED가 됩니다.
| 입력 | 보내는 곳 |
|---|---|
| 진술문 | Provenance Tracer, Segment Analyzer |
| 출력 | 내용 |
|---|---|
| 노드 | 만들지 않습니다. |
| 간선 | 만들지 않습니다. |
| Provenance Record | 채우지 않습니다. |
| 점수 | 진술문마다 맞을 확률을 돌려줍니다. 응답을 받지 못하면 그 사실을 돌려줍니다. |
Jev 질문
Section titled “Jev 질문”Jev Client는 질문을 직접 만들지 않습니다. 실제 질문은 그 질문을 쓰는 모듈의 페이지에 있습니다.
- 부모 판단, 수행 확인, 바깥 영향, 값 확인: Provenance Tracer
- 시키는 문장 표시: Segment Analyzer
질문 문구는 모두 초안이고, 기준 점수 0.5는 임시 값입니다. 둘 다 Jev 질문 검증 단계에서 실제 데이터로 다시 정합니다.
- Jev를 어디서 실행하고, Jev Client와 어떻게 연결할지.
- 질문을 몇 개씩 묶을지. 캐시에서 어떤 질문을 같은 질문으로 보고 언제까지 유지할지.
- Jev가 advances, instructed_by, performs를 정상과 공격으로 실제로 구분하는지. 설계 전체가 이 가정에 달려 있습니다. 지금까지 Jev로 실제 측정한 점수는 몇 건뿐입니다.
- 정상과 공격의 점수가 얼마나 벌어져야 쓸 만한지. 수집기를 만드는 동안 미리 정합니다.
