Syla

Retrieval, measured like a lab

Every answer Syla gives your assistant is only as good as the passages it retrieves from your own coursework. So retrieval is not vibe-checked — it is measured, continuously, on a real student's corpus, with the same metrics retrieval research uses. Last measured August 25, 2026.

100%
Success@3
a correct source in the top three, every judged question
0.978
MRR
the first result is the right one, almost every time
0.873
nDCG@10
graded ranking quality across the whole list
0.877
Recall@10
share of all relevant sources surfaced
0.998
AUROC
knows when it does not know: refusal calibration
100%
paraphrase consistency
reworded questions find the same sources

Against the baselines

Same corpus, same judged questions, one pipeline stage removed at a time. The row that matters: vector-only search — which is what generic “chat with your PDF” retrieval does — and keyword search, which is what most tools actually ship. “Noise” counts forbidden results: a past exam ranked above the professor's own lecture.

configurationnDCG@10Recall@10MRRparaphrasenoise
Syla, full pipeline0.8490.8660.956100%0
Vector-only (naive RAG — what “upload the PDF” does)0.8390.8710.944100%0
Keyword-only (classic search)0.5160.6180.62567%6

The part no benchmark shows

Deadline, grade, and status questions are never answered by any of the retrieval above. They are routed to structured Canvas records, because a semantic search that returns a confident, plausible, wrong due date is the one failure a student never forgives. The measurement for that path is simpler: intent routing and exam-scope accuracy are held at 100% by the same test suite, and a wrong answer there fails the build.

Method, honestly

Numbers produced by the committed evaluation harness. Questions about the methodology: founder@usesyla.app