verify
verify 는 검색을 여러 번 돌게 합니다. 각 회차는 앞 회차가 돌려준 것을 제외하므로, 두 번째 회차는 첫 회차가 못 닿은 기억에 닿습니다.
Tablet 2 이상에서 지원합니다. 구현하지 않은 엔진에 요청하면 호출 전에 거절되므로, 조용히 아무 일도 하지 않은 회차에 요금이 붙는 일은 없습니다.
search 와 recall 에 넣는 0~3 정수입니다. 추가 회차 수라서 3 이면 검색이 네 번입니다. 기본 0.
hits = mem.search("what did I eat", verify=3)
# the SDKs hand back the memories; `verify_used` is on the HTTP response (curl tab)그 과정에 언어 모델은 돌지 않습니다
회차마다 이미 돌려준 id 를 함께 보내고, 엔진은 그것을 제외하고 그 너머를 찾습니다. 질의를 다시 쓰지 않으므로 같은 요청에 같은 결과가 나오고, 모델 자격증명이 필요 없습니다. 한 번 더 쓸지는 호출자 코드가 정합니다.
보내는 것과 돌아오는 것
| 호출 | 하는 일 |
|---|---|
| verify | 0에서 3. 허용할 추가 회차 수입니다. 범위를 벗어나면 조용히 깎지 않고 400으로 거절합니다. |
| verify_used | 실제로 수행한 추가 회차 수입니다. 요청한 것보다 적을 수 있습니다. |
새로 가져온 것이 없는 회차에서 멈추고, 안 쓴 회차는 청구하지 않습니다. 뒤쪽 회차가 실패하면 그때까지 모은 결과를 돌려줍니다.
첫 회차가 이미 답을 쥐고 있으면 추가 회차가 정확도를 낮출 수 있습니다. LongMemEval-S 의 단일 세션 사용자 유형은 4.2점 떨어집니다. 이득은 첫 검색이 빗나가는 빈도에 비례하므로 큰 저장소에서 큽니다.