Hack the Valley 9.
Research can be overwhelming. Our app revolutionizes the research process by leveraging cutting-edge AI to visualize connections between papers in a force-directed graph. This groundbreaking approach empowers researchers to effortlessly uncover intricate relationships, spot emerging trends, and gain profound insights that were previously hidden. By transforming complex data into intuitive visualizations, we are setting a new standard for academic research and discovery.
- Interactive Graphs: Visualize paper connections through co-citation and bibliographic coupling.
- Trend Analysis: Spot trends with keyword and activity analysis.
- AI Summarization: Get concise summaries of papers.
- AI Chatbot: Ask questions and get answers about research papers.
- Diverse Data: Access a wide range of papers from open-source databases.
- NLP: KeyBert and Hugging Face for content analysis and summaries.
- Graph Theory: Advanced algorithms for optimized graphs.
- Front-end: React.js for a smooth user experience.
- Back-end: Flask and Python for data handling and AI integration.
- Data Collection: Web scraping tools for academic databases.
- Streamlit: Fast deployment for dynamic diagrams and AI ChatBot.
You must install the following dependencies and libraries for frontend/backend:
cd frontend
npm install
pip install -r requirements.txt
You are recommended to use python venv instead of conda due to potential package conflicts!
The web-app requires front-end and back-end hosting as well as 3 Streamlit app instances. To simplify the process, we created a shell script that automates the setup:
./init_services.sh
If the error
permission denied: ./init_services.sh
occurs, run the commandchmod +x ./init_services.sh
Start from the home page, enter a keyword or prompt, and get a list of related papers. Select one paper as the root node and view a force-directed graph showing connections to related nodes. You can click on a paper to view detailed information including summary or chat with an AI Chatbot to ask specific questions about the content for additional insights.
By following these steps, you can efficiently navigate through research literature and gain valuable insights.
- Expand database coverage.
- Optimize algorithms for larger datasets.
- Add personalized recommendations.
- Develop collaboration features.
- Create APIs for integration.
- Explore applications beyond academia.