neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
翻译准备中
用于选择 RAG 组件的决策工作台:测量值与供应商声称值,对比,使用上下文约束作为过滤器。对 MTRAG/FiQA 检索、生成以及最小代理进行实验。
AI 翻译
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,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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.