Demo: YouTube
Research Assistant is a powerful tool designed to assist researchers in managing, summarizing, and interacting with research papers. It provides functionalities for organizing documents, generating summaries, and interacting with a chat model to answer questions based on the content of the documents.
- Document Management: Organize research papers, summaries, and notes.
- PDF Viewer: View and interact with PDF documents.
- Summarization: Generate summaries for research papers using advanced language models.
- Chat Interface: Ask questions and get answers based on the content of your documents.
```
.
├── __pycache__/
├── logs/
│ └── running_logs.log
├── main.py
├── projects.json
├── README.md
├── requirements.txt
├── settings.py
├── src/
│ ├── __init__.py
│ ├── components/
│ │ ├── __init__.py
│ │ ├── chat.py
│ │ ├── pdf_viewer.py
│ │ ├── text_editor.py
│ │ └── treeview.py
│ ├── config/
│ │ └── themes.py
│ ├── constants.py
│ ├── exceptions/__init__.py
│ ├── logger/__init__.py
│ ├── rag/
│ │ ├── __init__.py
│ │ ├── components/
│ │ │ ├── chat_model.py
│ │ │ ├── process_files.py
│ │ │ ├── prompts.py
│ │ │ └── summarizer_model.py
│ └── utils/
│ ├── __init__.py
│ ├── common.py
├── venv/
└── app.py
```
- Clone the repository:
git clone https://github.com/CC-KEH/research-assistant.git
cd research-assistant
- Activate virtual environment:
conda create -p venv Python 3.10.14
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python welcome.py
-
Create a New Project:
- Launch the application and follow the prompts to create a new project.
- Enter the project name and select the directory where the project will be created.
-
Load an Existing Project:
- Select a previously created project from the list to load it.
-
Manage Documents:
- Use the treeview to organize your research papers, summaries, and notes.
- Add, delete, and view documents directly within the application.
-
Generate Summaries:
- Select a PDF document and generate a summary using the built-in summarization model.
-
Interact with the Chat Model:
- Use the chat interface to ask questions and get answers based on the content of your documents.
We welcome contributions from the community! Here’s how you can get involved:
We expect all contributors to adhere to our Code of Conduct. Please read it to understand the standards of behavior we expect from our community.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you have any questions or need further assistance, feel free to open an issue or contact the maintainers.
Thank you for contributing to Research Assistant! Together, we can make research easier and more efficient for everyone.