Herdr UI
Herdr의 TUI가 뛰어나며, 창을 통해 추가되는 기능
RAG 구성 요소 선택을 위한 의사결정 워크벤치, 측정값·벤더 주장값 비교, 컨텍스트 필터 적용, MTRAG/FiQA 실험 포함
Decision workbench for choosing RAG components: measured vs vendor-claimed values, context constraints as filters. Experiments on MTRAG/FiQA retrieval, generation and a minimal agent
개발 도구Python · HTMLGitHub @Migliaa온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Scegliere un sistema di ricerca con i dati Studio su come scegliere e motivare i componenti di un sistema RAG (ricerca di brani su documenti finanziari e risposta di un modello).README 전문 보기 ↗
Studio su come scegliere e motivare i componenti di un sistema RAG (ricerca di brani su documenti finanziari e risposta di un modello). Il prodotto principale è il metodo, non il punteggio: un banco delle decisioni, una pagina HTML senza server in cui ogni componente (unità di indicizzazione, modello di embedding, ricerca, riordinatore, generatore) ha la sua tabella di alternative, e i vincoli del contesto (dati riservati, budget zero, meno di un secondo per domanda, solo CPU, alto volume) si attivano come filtri che escludono le opzioni incompatibili. Ogni valore dichiara se è misurato qui, dichiarato da un fornitore o non rilevato.
Banco online: https://rag-decision-lab-banco.vercel.app · alimentato da un esperimento reale su recupero, generazione e un agente minimo (modelli gratuiti, su CPU: i valori assoluti sono modesti, il valore sta nel come sono state confrontate le alternative).
uv sync # Python 3.14; per la generazione: uv sync --extra generazione
uv run python scripts/scarica_dati.py # scarica MTRAG/FiQA dalla revisione congelata e verifica gli hash
uv run python -m unittest discover tests # test delle funzioni di valutazione
uv run python scripts/prepare_fiqa_pilot.py && uv run python -m scripts.run_d1_pilot # pilota: 12 domande, 512 brani
start strumenti/banco-decisioni-rag/banco_decisioni_rag.html # il banco (macOS/Linux: open / xdg-open)
Le misure sulle 180 domande (esperimenti/studio-embedding-retrieval/06…20) indicizzano 61.022 brani su CPU, da ore a giorni. I risultati calcolati sono salvati in esperimenti/*/output/ (JSON e grafici); le matrici di embedding (alcuni GB) no. Generazione e agente usano l'API di Gemini: serve esperimenti/studio-generazione/apikey.env con GEMINI_API=<chiave> (vedi apikey.env.example).
gte-base-en-v1.5 batte bge-small-en-v1.5 su BEIR/FiQA e perde sulle domande conversazionali di questo progetto.Un solo corpus e annotazioni incomplete (circa 3 fonti per domanda su 61.022 brani: ogni punteggio assoluto è sottostimato di una quantità ignota). Ogni configurazione è una sola esecuzione. Generazione e agente sono piloti su 5 e 2 domande: mostrano un modo di fallire, non una frequenza. Il test a pagamento dei servizi commerciali (Appunti11, circa 1,30 $) è progettato e non eseguito. Il codice è un quaderno di esperimenti numerati (uno script per passo), non una libreria.
| Cosa | Dove |
|---|---|
| Report (testo e figure) | report/report.md, report/figure/ |
| Banco delle decisioni | strumenti/banco-decisioni-rag/ (CONTESTO_BANCO.md spiega regole e codice) |
| Note di studio: percorso decisionale, misura valida, banco, test a pagamento | esperimenti/studio-embedding-retrieval/Appunti10.md, Appunti8.md, Appunti9.md, Appunti11.md |
| Script numerati del recupero, generazione, agente | esperimenti/studio-embedding-retrieval/, studio-generazione/, studio-agenti/ |
| Servizio HTTP con ricerca in PostgreSQL/pgvector, container e deployment Azure (prototipo, modello generativo simulato) | servizio/, Dockerfile, compose.yaml, upgrade-erni/ (prove in EVIDENZE.md) |
| Recupero di base, pilota, test, provenienza dei dati | src/, scripts/, tests/, data/manifest.json, laboratorio/DATI.md |
Dataset: parte FiQA di MTRAG (revisione 2c618bb), 180 domande, 61.022 brani, fonti annotate a mano. Una sola esecuzione per riga.
| configurazione | recall@10 | nDCG@10 |
|---|---|---|
bge-small-en-v1.5 da solo | 0.417 | 0.332 |
+ riordino con ms-marco-MiniLM-L-6-v2 sui primi 30-50 candidati | 0.478 | 0.387 |
+ candidati costruiti con gte-base-en-v1.5 | 0.489 | 0.395 |
Il massimo raggiungibile con 200 candidati è 0.82 di recall. Gli intervalli di confidenza al 95% sono larghi circa ±0.05; il guadagno del riordino non è stato verificato con un test appaiato, mentre la fusione fra riordinatori di famiglie diverse (+0.028 nDCG@10, Wilcoxon p = 0.005) sì, ma costa venti minuti a domanda su CPU. gte-base fa 0.487 su BEIR/FiQA contro 0.403 di bge-small, e qui 0.300 contro 0.332. Generazione: pilota su 5 domande con gemini-3.1-pro-preview; per 136 domande su 180 almeno una fonte annotata è nel contesto, per 44 nessuna.
MIT, vedi LICENSE.