A Data Mining application that lets you explore and visualize student bios and certifications through two AI-powered assistants: TextMiner and GraphMiner for using Streamlit for UI.
Report Bug
.
Request Feature
This tool allows users to:
- 💬 Chat with the TextMiner to semantically search student bios using NLP.
- 📊 Chat with the GraphMiner to generate interactive graphs of relationships based on either student names or certifications.
It's designed for educators, administrators, and data explorers who want to interactively analyze educational data.
This tech stack powers the dynamic chat interface and graph-based exploration in the project. Streamlit and st-chat provide an intuitive chat UI, while Pandas and NetworkX handle the data and visualization logic.
To get a local copy up and running, follow these simple steps.
- Python 3.8+
- Poetry (recommended for managing dependencies)
- Clone the repo
git clone https://github.com/Yousinator/DataMiner
cd DataMiner-
Install Poetry (if you haven’t)
curl -sSL https://install.python-poetry.org | python3 - -
Install Dependencies
poetry install
-
Activate the Virtual Environment
poetry shell
-
Run the App
poetry run streamlit run main.py
- Launch the app using
poetry run streamlit run main.py. - Use the sidebar to switch between TextMiner Chat and GraphMiner Chat.
- Ask questions about student bios or generate graphs by entering a name or certificate.
- Chat history clears when switching pages for a clean user experience.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
- Please make sure you check your spelling and grammar.
- Create individual PR for each suggestion.
- Please also read through the Code Of Conduct before posting your first idea as well.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the Apache 2.0 License. See LICENSE for more information.
- Yousinator - Yousinator
- About the Project: Elaborate on the purpose, features, and functionalities of your project.
- Built With: List all significant technologies and frameworks used in the project.
- Getting Started: Provide detailed instructions on setting up the project locally. Adjust paths and commands to match your project's structure.
- Usage: Describe how to use the application, including any important commands.
- Contributing: Encourage other developers to contribute to your project.
- License: Specify the license under which the project is released.
- Authors: Credit yourself and any other contributors.
- Acknowledgements: Acknowledge any individual, institution, or resource that helped you in your project.
Feel free to modify and expand each section to suit your project’s specifics.
Made with ❤️ by Yousinator