Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
TrustworthyRAG — रिट्रीवल-ऑगमेंटेड जनरेशन सिस्टम में गलत सूचना और ज्ञान विषाक्तता (नॉलेज पॉइज़निंग) का पता लगाने के लिए एक मूल्यांकन एजेंट। | Kitploit
उपकरण/GitHubGitHub/gpt-laboratory/trustworthyrag
कोड विश्लेषणमशीन लर्निंगपेपर और शोधAI सुरक्षाविसंगति का पता लगाना
GitHubgpt-laboratory/trustworthyrag

TrustworthyRAG

रिट्रीवल-ऑगमेंटेड जनरेशन सिस्टम में गलत सूचना और ज्ञान विषाक्तता (नॉलेज पॉइज़निंग) का पता लगाने के लिए एक मूल्यांकन एजेंट।

रिपॉजिटरी देखें
703 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

विश्वसनीय RAG

रिट्रीवल-ऑगमेंटेड जनरेशन सिस्टम में गलत सूचना और नॉलेज पॉइज़निंग का पता लगाने के लिए एक मूल्यांकन एजेंट।

अवलोकन

यह प्रोजेक्ट एक एकीकृत मूल्यांकन एजेंट के साथ विश्वसनीय RAG फ्रेमवर्क लागू करता है, जो तीन पूरक विश्लेषण घटकों का उपयोग करके RAG प्रतिक्रियाओं की विश्वसनीयता का आकलन करता है:

  • NLI सत्यापनकर्ता - नेचुरल लैंग्वेज इन्फ्रेंस (BART-MNLI) के माध्यम से तथ्यात्मक स्थिरता जाँच
  • पॉइज़न डिटेक्टर - मल्टी-सिग्नल प्रतिकूल सामग्री पहचान (भाषाई, संरचनात्मक, सिमेंटिक, इंट्रा/क्रॉस-डॉक्यूमेंट NLI)
  • ट्रस्ट इंडेक्स कैलकुलेटर - तथ्यात्मकता, स्थिरता और पॉइज़न सुरक्षा को संयोजित करने वाला भारित समग्र स्कोर

सिस्टम प्रत्येक RAG प्रतिक्रिया के लिए एक ट्रस्ट स्कोर (0-1) उत्पन्न करता है, जिससे नॉलेज पॉइज़निंग हमलों और हैलुसिनेटेड सामग्री का स्वचालित पता लगाना संभव होता है।

यह रिपॉजिटरी उसी शीर्षक वाले ICSEA 2026 सम्मेलन पेपर का शोध आर्टिफैक्ट है। LaTeX स्रोतों के लिए [Conference_ICSEA2026/](https://github.com/gpt-laboratory/trustworthyrag/blob/main/Conference_ICSEA2026) देखें, और नीचे पेपर अनुभाग देखें।

आर्किटेक्चर

User Query
    |
    v
+-------------------+
|     RETRIEVER     |   Embedding (MiniLM-L6-v2 or Snowflake Arctic Embed2) + FAISS
+--------+----------+
         |
         v
+-------------------+
|     GENERATOR     |   Llama 3.3 70B / Qwen 3.5 35B / Mistral 7B Instruct via FARMI API
+--------+----------+
         |
         v
+--------------------------------------------+
|           EVALUATION AGENT                 |
|                                            |
|  NLI Verifier    Poison Detector           |
|  (factuality)    (5 detection methods)     |
|       |                |                   |
|       v                v                   |
|     Trust Index Calculator                 |
|     T = 0.4*F + 0.35*C + 0.25*(1-P)       |
+--------------------------------------------+
         |
         v
   Answer + Trust Score + Evaluation Report

प्रोजेक्ट संरचना

src/
  retriever/              # Document retrieval (embeddings, FAISS, chunking)
  generator/              # LLM response generation (FARMI client, prompts)
  evaluation_agent/       # Core evaluation (NLI, poison detection, trust index)
  experiments/            # Experiment framework (poisoned datasets, runner)
  pipeline/               # End-to-end RAG pipeline orchestrator

tests/                    # Unit tests (78 tests, pytest)
configs/config.yaml       # All configuration parameters
figures/                  # Auto-generated charts (7 figures, 300 DPI)
run_experiment.py         # Experiment CLI (main entry point)
generate_charts.py        # Visualization generator
requirements.txt          # Python dependencies

सेटअप

# Create and activate virtual environment
python -m venv venv
.\venv\Scripts\Activate.ps1    # Windows PowerShell
# source venv/bin/activate     # Linux/Mac

# Install dependencies
pip install -r requirements.txt

# Configure FARMI API access (required for LLM generation)
# Copy the template and fill in your own credentials:
#   cp .env.example .env       # then edit .env and set FARMI_API_KEY
# The .env file is .gitignored - never commit it or hardcode keys in source.

उपयोग

पूर्ण प्रयोग सूट चलाएँ

python run_experiment.py --all

यह सभी प्रयोग चलाता है और स्वचालित रूप से चार्ट जनरेट करता है:

  • TruthfulQA मुख्य प्रयोग (100 सैंपल, मिश्रित पॉइज़निंग)
  • प्रति-रणनीति प्रयोग (प्रत्येक 100 सैंपल: इंजेक्शन, विरोधाभास, एंटिटी स्वैप, सूक्ष्म)
  • FEVER डेटासेट प्रयोग (100 सैंपल)
  • एब्लेशन अध्ययन (5 वेट कॉन्फ़िगरेशन, प्रत्येक 60 सैंपल)

अन्य प्रयोग विकल्प

python run_experiment.py --quick          # Quick test (10 samples)
python run_experiment.py --samples 30     # Custom sample count
python run_experiment.py --per-strategy   # Per-strategy breakdown only
python run_experiment.py --fever          # Include FEVER dataset
python run_experiment.py --ablation       # Ablation study only
python run_experiment.py --grid           # 2x2 factorial grid (all LLM x embedding combos)
python run_experiment.py --grid --samples 50  # Full grid run (100 samples per config)

इंटरैक्टिव प्रॉम्प्ट आपको चयन करने देता है:

  • LLM: Llama 3.3 70B (प्राथमिक), Qwen 3.5 35B या Mistral 7B Instruct (तुलना)
  • एम्बेडिंग: all-MiniLM-L6-v2 (लोकल) या snowflake-arctic-embed2 (API)
  • K: रिट्रीवल गहराई — K=3 (तेज़) या K=5 (मानक, डिफ़ॉल्ट)

आप LLM_MODEL एनवायरनमेंट वेरिएबल के माध्यम से जनरेटर को गैर-इंटरैक्टिव रूप से भी पिन कर सकते हैं (configs/config.yaml और run_experiment.py के MODEL_DESCRIPTIONS से मेल खाते हुए):

$env:LLM_MODEL = "mistral-7b-instruct"   # or "qwen3.5:35b", "llama3.3:70b"
python run_experiment.py --all

सुरक्षित-कोडिंग SDLC उपयोग केस

प्रोजेक्ट रूट से सुरक्षित-कोडिंग सहायक प्रयोग (40 OWASP/CWE नियम) को पुनः उत्पन्न करें। यह मौजूदा ExperimentRunner + PoisonedDatasetGenerator का पुनः उपयोग करता है और परिणाम data/experiments/seccode_*.json में लिखता है:

$env:LLM_MODEL = "llama3.3:70b"; $env:HF_HUB_OFFLINE = "1"; $env:TRANSFORMERS_OFFLINE = "1"
python Conference_ICSEA2026/run_seccode_usecase.py
# Set $env:SECCODE_N = "4" first for a quick smoke run over a few rules.

केवल चार्ट पुनः जनरेट करें

python generate_charts.py

टेस्ट चलाएँ

pytest                    # All tests (includes slow model-loading tests)
pytest -m "not slow"      # Fast tests only (~0.4s)
pytest --cov=src          # With coverage report

प्रमुख परिणाम

प्राथमिक परिणाम (Llama 3.3 70B + all-MiniLM-L6-v2, TruthfulQA, K=5, 100 सैंपल)

डेटासेटसटीकताप्रिसिजनरिकॉलF1 स्कोरबेसलाइन की तुलना में
TruthfulQA (मिश्रित)91%100%40%57.1%+7%
FEVER (पूर्ण रन)73%20%26.7%22.9%−12%

हमेशा भरोसा करने वाली नेव बेसलाइन: 85% (TruthfulQA), 85% (FEVER)। FEVER बेसलाइन से कम प्रदर्शन करता है — ट्रस्ट इंडेक्स को छोटे तथ्यात्मक दावों के लिए डोमेन-विशिष्ट कैलिब्रेशन की आवश्यकता होती है।

95% कॉन्फिडेंस इंटरवल (अनुपात के लिए विल्सन, F1 के लिए पर्सेंटाइल बूटस्ट्रैप B=20,000) के साथ, प्राथमिक TruthfulQA मिश्रित परिणाम है: सटीकता 91% (CI 83.8–95.2), रिकॉल 40% (CI 19.8–64.3), F1 57.1% (CI 25.0–80.0), Δ=0.225। इंटरवल चौड़े हैं क्योंकि प्रत्येक रन में केवल 15 पॉइज़न्ड सैंपल होते हैं, इसलिए हम प्रिसिजन को बढ़ा-चढ़ाकर न बताने के लिए उन्हें रिपोर्ट करते हैं।

रणनीति-वार पहचान (TruthfulQA, प्रत्येक 100 सैंपल)

रणनीतिसटीकताप्रिसिजनरिकॉलF1सेपरेशन
इंजेक्शन99%93.8%100%96.8%0.498
विरोधाभास92%88.9%53.3%66.7%0.311
सूक्ष्म88%100%20.0%33.3%0.149
एंटिटी स्वैप85%—0%0%0.053

2×2 फैक्टोरियल ग्रिड (K=3, TruthfulQA, 100 सैंपल)

LLMएम्बेडिंगसटीकताप्रिसिजनरिकॉलF1क्लीन ट्रस्टसेपरेशन
Llama 3.3 70Ball-MiniLM-L6-v291%100%40%57.1%0.8300.240
Llama 3.3 70Bsnowflake-arctic-embed291%100%40%57.1%0.7990.188
Qwen 3.5 35Ball-MiniLM-L6-v271%25.0%46.7%32.6%0.6330.161
Qwen 3.5 35Bsnowflake-arctic-embed271%28.1%60.0%38.3%0.6530.199

प्रमुख निष्कर्ष:

टूल डाउनलोड करें