multi_agent_research_assistant
https://github.com/burhan1258/multi_agent_research_assistant
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.8%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: burhan1258
- Language: Python
- Default Branch: main
- Size: 21.5 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
🤖 Multi-Agent Research Assistant
An intelligent multi-agent AI system designed to assist researchers, students, and professionals in extracting key insights from research papers, identifying research gaps, generating ideas, simulating academic debates, visualizing insights, and interacting conversationally with documents all in one unified app.
🚨 Problem Statement
Research papers are dense, time-consuming to digest, and difficult to analyze efficiently. Researchers often need to summarize large texts, find gaps, generate new ideas, or translate results into different languages — all using multiple tools.
💡 Our Solution
We built an AI-powered multi-agent research assistant that automates this workflow. With a master agent that orchestrates multiple sub-agents — each specialized in a cognitive task users can perform end-to-end research analysis in a single interface. The task is provided in plain language, and intelligent agents collaborate to complete it.
🧠 Key Features (Agents)
- 📝 Summarization Agent – Summarizes academic papers clearly and concisely.
- 🔍 Gap Analyzer Agent – Identifies research gaps and unanswered questions.
- 💡 Idea Generator Agent – Suggests new research project ideas based on gaps.
- 🎭 Debate Simulator Agent – Simulates a conversation between a critic and a supporter.
- 📎 Citation Agent – Generates accurate APA-style citations.
- 🌐 Translator Agent – Translates AI output into multiple user-defined languages.
- 📊 Visual Insight Agent – Extracts charts and tables from PDFs and generates visual summaries.
- 💬 Semantic Q&A Agent – Allows users to chat with the paper and ask questions.
- 📈 RLHF-style Feedback Agent (planned) – Learns from user feedback to improve responses.
🛠 Tech Stack
💬 LLM: Groq API (LLaMA3)
🧠 Framework: LangChain
🎯 Vector Store: FAISS
🔎 Embeddings: HuggingFace (MiniLM)
📚 PDF Processing: PyPDF2, pdfplumber
📊 Visualization: Plotly, Matplotlib
🌐 Web UI: Streamlit
🌍 Deployment: Hugging Face Spaces / GitHub
⚙️ Components Breakdown
| Component | Description | |------------------------|-------------------------------------------------| | documentprocessor.py | Loads and splits PDFs, builds vector store | | summarizer.py | Summarizes documents using LLMs | | gapanalyzer.py | Identifies research gaps | | ideagenerator.py | Suggests new research directions | | debatesimulator.py | Simulates a scholarly debate | | citationgenerator.py | Generates citations in APA style | | chathandler.py | Handles semantic Q&A over vector embeddings | | translator.py | Translates agent responses | | visualization.py | Extracts and visualizes numerical info from PDFs|
🔍 Use Cases
- Academic research analysis
- PhD literature review support
- Research paper critique & brainstorming
- Multi-lingual knowledge sharing
- Visual data summarization from academic reports
- Educational assistant for students
🚀 Future Work
🧠 Feedback Learning Agent (RLHF-style) 🔗 Integration with Arxiv or Semantic Scholar APIs 🧾 Citation style selection (APA, MLA, Chicago, etc.) 🤝 Collaborative chat between multiple users 🧪 Plug-and-play agent module system
🌐 Live Demo
👉 Try it on Hugging Face Spaces:
https://huggingface.co/spaces/your-space-url
🛠️ Installation
Clone the repository and install dependencies:
```bash git clone https://github.com/burhan1258/MultiAgentResearchAssistant.git cd MultiAgentResearchAssistant pip install -r requirements.txt streamlit run app.py
Owner
- Login: burhan1258
- Kind: user
- Repositories: 1
- Profile: https://github.com/burhan1258
Citation (citation_generator.py)
from langchain.chains.combine_documents import create_stuff_documents_chain
from langchain_core.prompts import ChatPromptTemplate
def get_citation_prompt():
"""Get the prompt template for citation generation"""
return ChatPromptTemplate.from_template("""
Generate an APA-style citation based on the document content:
<context>
{context}
</context>
""")
def generate_citation(llm, documents):
"""
Generate APA-style citation for the document
Args:
llm: Language model instance
documents: List of document chunks
Returns:
str: APA citation
"""
citation_prompt = get_citation_prompt()
citation_chain = create_stuff_documents_chain(llm, citation_prompt)
return citation_chain.invoke({"context": documents})
GitHub Events
Total
- Push event: 3
Last Year
- Push event: 3