ArxivDebate is an application designed to extract insightful information from recently published articles on [arXiv](https://arxiv.org/).
- Automated Article Retrieval: Fetches the latest publications from arXiv based on specified criteria.
- Insight Extraction: Processes articles to highlight key insights and significant findings.
- User-Friendly Interface: Provides an intuitive interface for users to interact with and explore extracted information.

To set up the ArxivDebate application locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/PooriaT/Arxiv_Debate.git cd Arxiv_Debate
-
Install Dependencies:
This project uses [Poetry](https://python-poetry.org/) for dependency management.
If you don't have Poetry installed, you can install it using the following command:
curl -sSL https://install.python-poetry.org | python3 -
Once Poetry is installed, run:
poetry install
-
Set Up Pre-Commit Hooks (Optional but recommended):
This project uses [pre-commit](https://pre-commit.com/) to maintain code quality.
To install the pre-commit hooks, run:
poetry run pre-commit install
-
Run the Application:
To start the application, use:
poetry run python app/main.py
Replace
app/main.py
with the actual entry point of your application if it differs.
Once the application is running, navigate to http://localhost:8050
(or the specified host and port) in your web browser to access the interface.
From there, you can:
- Specify search criteria to retrieve recent arXiv articles.
- View extracted insights and summaries.
- Interact with the data to explore further details.
To deploy the ArxivDebate application using Docker, follow these steps:
-
Build the Docker Image:
Run the following command to build the Docker image:
docker build -t arxivdebate .
-
Run the Docker Container:
Use the command below to start a container from the image:
docker run -p 8050:8050 arxivdebate
This setup will allow you to deploy the ArxivDebate application using Docker, ensuring that all dependencies are managed and encapsulated within the container.
Contributions are welcome! If you'd like to contribute to ArxivDebate, please follow these steps:
-
Fork the Repository: Click on the 'Fork' button at the top right corner of this page to create a copy of this repository under your GitHub account.
-
Clone Your Fork:
git clone https://github.com/your-username/Arxiv_Debate.git cd Arxiv_Debate
-
Create a New Branch:
git checkout -b feature/your-feature-name
-
Make Your Changes: Implement your feature or fix the identified issue.
-
Run Tests: Ensure that all tests pass and your changes don't break existing functionality.
-
Commit Your Changes:
git commit -m "Add feature: your feature name"
-
Push to Your Fork:
git push origin feature/your-feature-name
-
Create a Pull Request: Navigate to the original repository and click on 'New Pull Request' to submit your changes for review.