59 lines
4.9 KiB
XML
59 lines
4.9 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="760" height="1040" viewBox="0 0 760 1040" role="img" aria-labelledby="title desc">
|
||
<title id="title">Путь от запроса к проверяемой цитате</title>
|
||
<desc id="desc">Вертикальная схема показывает пять шагов: запись индекса, выбор кандидатов, проверка прав и срока, точная цитата, затем человеческая проверка. Отсутствие свежего разрешённого источника ведёт к остановке.</desc>
|
||
<rect width="760" height="1040" rx="32" fill="#0f172a"/>
|
||
<text x="46" y="64" fill="#f8fafc" font-family="Arial, sans-serif" font-size="32" font-weight="700">Запрос → проверяемая цитата</text>
|
||
<text x="46" y="98" fill="#cbd5e1" font-family="Arial, sans-serif" font-size="20">score выбирает кандидата; ответ разрешает только проверенный источник</text>
|
||
|
||
<g font-family="Arial, sans-serif">
|
||
<rect x="46" y="134" width="668" height="124" rx="18" fill="#172554" stroke="#60a5fa" stroke-width="3"/>
|
||
<circle cx="86" cy="176" r="22" fill="#60a5fa"/>
|
||
<text x="79" y="184" fill="#0f172a" font-size="23" font-weight="700">1</text>
|
||
<text x="126" y="174" fill="#f8fafc" font-size="27" font-weight="700">Запись индекса</text>
|
||
<text x="126" y="207" fill="#dbeafe" font-size="21">id · версия · owner · права · дата · срок</text>
|
||
<text x="126" y="236" fill="#93c5fd" font-size="19">metadata остаются с фрагментом</text>
|
||
|
||
<path d="M380 268v34" stroke="#94a3b8" stroke-width="5" stroke-linecap="round"/>
|
||
<path d="M368 291l12 14 12-14" fill="none" stroke="#94a3b8" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||
|
||
<rect x="46" y="318" width="668" height="124" rx="18" fill="#172554" stroke="#60a5fa" stroke-width="3"/>
|
||
<circle cx="86" cy="360" r="22" fill="#60a5fa"/>
|
||
<text x="79" y="368" fill="#0f172a" font-size="23" font-weight="700">2</text>
|
||
<text x="126" y="358" fill="#f8fafc" font-size="27" font-weight="700">Retrieval кандидатов</text>
|
||
<text x="126" y="391" fill="#dbeafe" font-size="21">query → top-k в fixed corpus</text>
|
||
<text x="126" y="420" fill="#93c5fd" font-size="19">score — похожесть, не доказательство</text>
|
||
|
||
<path d="M380 452v34" stroke="#94a3b8" stroke-width="5" stroke-linecap="round"/>
|
||
<path d="M368 475l12 14 12-14" fill="none" stroke="#94a3b8" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||
|
||
<rect x="46" y="502" width="668" height="144" rx="18" fill="#172554" stroke="#38bdf8" stroke-width="3"/>
|
||
<circle cx="86" cy="544" r="22" fill="#38bdf8"/>
|
||
<text x="79" y="552" fill="#0f172a" font-size="23" font-weight="700">3</text>
|
||
<text x="126" y="542" fill="#f8fafc" font-size="27" font-weight="700">Права и свежесть</text>
|
||
<text x="126" y="575" fill="#e0f2fe" font-size="21">labels совпали? дата ≤ expiry?</text>
|
||
<text x="126" y="606" fill="#7dd3fc" font-size="19">closed, expired, no-anchor → reject</text>
|
||
|
||
<path d="M380 656v34" stroke="#94a3b8" stroke-width="5" stroke-linecap="round"/>
|
||
<path d="M368 679l12 14 12-14" fill="none" stroke="#94a3b8" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||
|
||
<rect x="46" y="706" width="668" height="124" rx="18" fill="#172554" stroke="#a78bfa" stroke-width="3"/>
|
||
<circle cx="86" cy="748" r="22" fill="#a78bfa"/>
|
||
<text x="79" y="756" fill="#0f172a" font-size="23" font-weight="700">4</text>
|
||
<text x="126" y="746" fill="#f8fafc" font-size="27" font-weight="700">Точная цитата</text>
|
||
<text x="126" y="779" fill="#ede9fe" font-size="21">URI#anchor · version · даты</text>
|
||
<text x="126" y="808" fill="#c4b5fd" font-size="19">путь к проверяемому fragment</text>
|
||
|
||
<path d="M380 840v34" stroke="#94a3b8" stroke-width="5" stroke-linecap="round"/>
|
||
<path d="M368 863l12 14 12-14" fill="none" stroke="#94a3b8" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||
|
||
<rect x="46" y="890" width="668" height="102" rx="18" fill="#14532d" stroke="#4ade80" stroke-width="3"/>
|
||
<circle cx="86" cy="932" r="22" fill="#4ade80"/>
|
||
<text x="79" y="940" fill="#14532d" font-size="23" font-weight="700">5</text>
|
||
<text x="126" y="930" fill="#f0fdf4" font-size="27" font-weight="700">Human verification</text>
|
||
<text x="126" y="962" fill="#bbf7d0" font-size="20">открыть fragment → сверить claim → ответ</text>
|
||
</g>
|
||
|
||
<rect x="46" y="1004" width="668" height="1" fill="#334155"/>
|
||
<text x="46" y="1028" fill="#fca5a5" font-family="Arial, sans-serif" font-size="20">STOP: нет source с правом и anchor — ответа нет.</text>
|
||
</svg>
|