testSpace / README.md
Subhadip866's picture
Update README.md
b4b397f verified
# ๐Ÿ” Multi-Agent Claim Verification System
An intelligent, multi-agent system designed to verify claims using diverse AI models and real-time web research. This system combines the power of multiple language models with web search capabilities to provide comprehensive fact-checking and evidence analysis.
## ๐ŸŽฏ Purpose
In an era of information overload and misinformation, this system serves as a robust fact-checking tool that:
- **Verifies claims** using multiple AI perspectives
- **Gathers real-time evidence** from web sources
- **Provides balanced analysis** with supporting and contradicting evidence
- **Makes informed decisions** based on comprehensive data analysis
- **Presents results** in an intuitive, interactive web interface
## ๐Ÿ—๏ธ System Architecture
The system employs a **hierarchical multi-agent architecture** with specialized roles:
### Agent Hierarchy
```
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Boss Agent โ”‚ โ† Final Decision Maker
โ”‚ (OpenAI) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ”‚
โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”
โ”‚MultiLLMโ”‚ โ”‚Web โ”‚
โ”‚Verifierโ”‚ โ”‚Evidence โ”‚
โ”‚Agent โ”‚ โ”‚Retrieverโ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
```
### ๐Ÿค– Agent Specifications
#### 1. **Boss Agent** (Coordinator)
- **Model**: GPT-4o (OpenAI)
- **Role**: Final decision maker and coordinator
- **Responsibilities**:
- Orchestrates other agents
- Synthesizes evidence from multiple sources
- Makes final verification decisions
- Formats results in HTML for presentation
#### 2. **MultiLLM Verifier Agent**
- **Model**: Claude-3.5-Sonnet (Anthropic)
- **Role**: Cross-model evidence analysis
- **Responsibilities**:
- Coordinates multiple LLM perspectives
- Runs parallel analysis across different AI models
- Provides diverse viewpoints on claims
#### 3. **Web Evidence Retriever Agent**
- **Model**: Claude-3.5-Sonnet (Anthropic)
- **Role**: Real-time information gathering
- **Responsibilities**:
- Searches current web sources
- Retrieves up-to-date information
- Provides context-aware evidence
## ๐Ÿ”ง Multi-LLM Analysis Engine
The system leverages **three distinct AI models** for comprehensive analysis:
| Model | Provider | Strengths |
|-------|----------|-----------|
| **GPT-4o-mini** | Kognie API | Fast reasoning, general knowledge |
| **Gemini-2.0-Flash** | Kognie API | Multimodal capabilities, recent training |
| **Open-Mistral-Nemo** | Kognie API | European perspective, specialized domains |
### Parallel Processing Benefits
- **Diverse Perspectives**: Each model brings unique training and biases
- **Cross-Validation**: Multiple viewpoints reduce single-model limitations
- **Speed**: Asynchronous processing ensures rapid results
- **Robustness**: System continues functioning even if one model fails
## ๐ŸŒ Web Research Integration
### Real-Time Evidence Gathering
- **Bing Search API** integration for current information
- **News source prioritization** for recent developments
- **Automated query generation** based on claim analysis
- **Evidence categorization** (supporting vs. contradicting)
### Search Strategy
1. **Query Optimization**: Transforms claims into effective search terms
2. **Source Diversification**: Gathers information from multiple web sources
3. **Recency Prioritization**: Focuses on current and relevant information
4. **Result Synthesis**: Analyzes and structures findings
## ๐Ÿ’ป User Interface
### Interactive Web Interface (Gradio)
- **Chat-based interaction** for natural claim submission
- **Real-time processing** with progress indicators
- **Collapsible analysis sections** for detailed evidence review
- **Color-coded results** (Green for TRUE, Red for FALSE)
- **Responsive design** for various devices
### Key Features
- **Instant verification** results
- **Detailed evidence breakdown** from each agent
- **Interactive expandable sections** for in-depth analysis
- **Clean, professional presentation** of complex data
## ๐Ÿ”„ Process Flow
```mermaid
graph TD
A[User Submits Claim] --> B[Boss Agent Coordinates]
B --> C[MultiLLM Verifier]
B --> D[Web Evidence Retriever]
C --> E[GPT-4o-mini Analysis]
C --> F[Gemini-2.0-Flash Analysis]
C --> G[Mistral-Nemo Analysis]
D --> H[Bing Search Execution]
H --> I[Evidence Collection]
E --> J[Results Synthesis]
F --> J
G --> J
I --> J
J --> K[Boss Agent Decision]
K --> L[HTML Formatted Result]
L --> M[User Interface Display]
```
## ๐Ÿš€ Getting Started
### Prerequisites
```bash
pip install kognieLlama gradio llama-index python-dotenv asyncio
```
### Environment Variables
Create a `.env` file with the following:
```env
KOGNIE_BASE_URL=your_kognie_base_url
KOGNIE_API_KEY=your_kognie_api_key
BING_SUBSCRIPTION_KEY=your_bing_api_key
BING_SEARCH_URL=your_bing_search_url
ANTHROPIC_API_KEY=your_anthropic_api_key
OPENAI_API_KEY=your_openai_api_key
MISTRAL_API_KEY=your_mistral_api_key
```
### Running the Application
```bash
python app.py
```
The system will launch a web interface accessible through your browser.
## ๐ŸŽฏ Use Cases
### Perfect For:
- **Fact-checking news claims**
- **Academic research verification**
- **Social media post validation**
- **Business claim analysis**
- **Educational fact verification**
- **Journalism and reporting**
### Example Claims:
- "Company X reported record profits in Q4 2024"
- "New scientific study proves Y causes Z"
- "Political candidate made statement about policy"
- "Sports team won championship in specific year"
## ๐Ÿ”ฎ Technical Advantages
### 1. **Asynchronous Processing**
- Non-blocking operations for faster results
- Concurrent agent execution
- Responsive user interface
### 2. **Error Resilience**
- Graceful handling of API failures
- Fallback mechanisms for each component
- Comprehensive error logging
### 3. **Scalable Architecture**
- Easy addition of new AI models
- Modular agent design
- Configurable processing parameters
### 4. **Evidence Transparency**
- Complete audit trail of analysis
- Source attribution for all evidence
- Detailed reasoning for decisions
## ๐Ÿ›ก๏ธ Quality Assurance
### Multi-Layer Verification
1. **Cross-Model Validation**: Multiple AI perspectives
2. **Real-Time Research**: Current information priority
3. **Evidence Weighting**: Web sources prioritized for recent events
4. **Transparent Reasoning**: Complete decision audit trail
### Bias Mitigation
- **Model Diversity**: Different training approaches and datasets
- **Source Variety**: Multiple web sources and perspectives
- **Temporal Awareness**: Prioritizes recent information
- **Evidence Balance**: Seeks both supporting and contradicting evidence
## ๐Ÿ”ง Customization Options
The system is designed for easy customization:
- **Add new AI models** to the MultiLLM verifier
- **Integrate additional search engines** beyond Bing
- **Modify decision-making logic** in the Boss Agent
- **Customize UI themes** and presentation styles
- **Adjust evidence weighting** algorithms
## ๐Ÿค Contributing
This system represents a foundation for intelligent claim verification. Areas for enhancement include:
- Additional AI model integrations
- Advanced evidence scoring algorithms
- Specialized domain knowledge bases
- Multi-language support
- API endpoint creation
---
**Built with cutting-edge AI technology for reliable, transparent, and comprehensive claim verification.**