threepp
C++20 기반 크로스플랫폼 3D 라이브러리, 파이썬 바인딩 및 three.js 수준 API 제공
AI 계약 검토를 변호사 답변 집합과 비교해 조항 탐지, 위험 등급, 실제 인용 여부 등을 평가합니다
Scores an AI contract review against lawyer-written answer sets: did it find the clauses, grade the risk correctly, quote real text and avoid inventing anything. Synthetic contracts.
개발 도구Python · JavaScriptGitHub @sebastianfoerste온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Find out whether an AI contract review is actually good: scores clause coverage, risk severity and citation grounding against a hand-authored gold set, and rejects fabricated citations.
Offline, deterministic, no API key. Synthetic contracts only. Not legal advice.
Actual output of make demo, rendered as an image.
Needs uv, which fetches a supported Python if none is installed.
git clone https://github.com/sebastianfoerste/contract-review-eval-harness
cd contract-review-eval-harness
uv sync
uv run python -m contract_eval evaluate --case nda # writes scorecard.md
Score your own tool's review JSON (schema) against a bundled contract:
uv run contract-eval score my-review.json --case nda # exit 1 on REJECT
Selected rows from the NDA scorecard of the offline stub, which is deliberately imperfect:
| Dimension | Score | Notes |
|---|---|---|
| Clause F1 | 0.96 | harmonic mean of precision and recall |
| Risk precision | 0.83 | flagged clauses that the gold set treats as risks |
| Severity accuracy | 0.60 | correct severity among jointly identified risks |
| Citation grounding | 0.89 | 8/9 quotes matched as an exact span of the normalised source |
| Hallucination count | 1 | cited quotes not grounded in the source |
The one fabricated citation is a hard REJECT.
Limitations: synthetic contracts, one annotator's gold sets and three contract types; every flagged risk and citation needs a qualified lawyer before reliance (details).