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.