https://github.com/madhurimarawat/csvtu-gpt
This repository hosts the CSVTU GPT app, a Streamlit-based interactive application designed to provide efficient access to subject-specific academic information and resources. It supports functionalities like fuzzy matching, exact word matching, and syllabus search capabilities, enabling users to query data conveniently.
https://github.com/madhurimarawat/csvtu-gpt
code-comments detailed-explanation documentation exact-matching fuzzy-matching fuzzy-matching-algorithm illustrations intermediate-project minor-project project-resources python question-answering-system readme resources streamilt-webapp streamlit streamlit-deployment web-scraping web-scraping-python
Last synced: 7 months ago
JSON representation
This repository hosts the CSVTU GPT app, a Streamlit-based interactive application designed to provide efficient access to subject-specific academic information and resources. It supports functionalities like fuzzy matching, exact word matching, and syllabus search capabilities, enabling users to query data conveniently.
- Host: GitHub
- URL: https://github.com/madhurimarawat/csvtu-gpt
- Owner: madhurimarawat
- Created: 2023-11-30T06:01:29.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-14T06:27:38.000Z (9 months ago)
- Last Synced: 2025-02-09T10:11:16.336Z (8 months ago)
- Topics: code-comments, detailed-explanation, documentation, exact-matching, fuzzy-matching, fuzzy-matching-algorithm, illustrations, intermediate-project, minor-project, project-resources, python, question-answering-system, readme, resources, streamilt-webapp, streamlit, streamlit-deployment, web-scraping, web-scraping-python
- Language: Jupyter Notebook
- Homepage: https://csvtu-gpt-question-answer.streamlit.app/
- Size: 9.38 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CSVTU-GPT
This repository hosts the **CSVTU GPT app**, a Streamlit-based interactive application designed to provide efficient access to subject-specific academic information and resources. It supports functionalities like fuzzy matching, exact word matching, and syllabus search capabilities, enabling users to query data conveniently.
---
## Features
- **Interactive Query Resolution**: Use fuzzy matching and exact word matching to find the most relevant academic answers from the dataset.
- **Syllabus Search**: Identify and access specific syllabus files quickly.
- **Customizable UI**: A polished and user-friendly interface with background images for better usability.---
## Libraries Used
- **Streamlit**: For building the web application and handling user interface interactions.
- **Pandas**: To handle data reading, manipulation, and analysis.
- **fuzzywuzzy**: For matching user input with questions in the dataset.
- **OS**: To navigate the file system and manage file paths.---
## App Links
Explore the web scraping functionalities at: [CSVTU GPT App](https://web-scrapper-functions-h6phqofpkjtaylwyn9uvzf.streamlit.app/)
Discover CSVTU-specific question-answering features here: [CSVTU GPT](https://csvtu-gpt-question-answer.streamlit.app/)
---
## Functions Overview
### `display_background_image`
Sets the background image with opacity to create a visually appealing and customized user interface.### `load_data_from_directory`
Loads CSV files containing datasets, excluding a specified university file.### `find_common_word_matches`
Finds exact and partial matches between user input and question data.### `get_best_matches`
Uses fuzzy matching to retrieve the most relevant questions and their corresponding answers.### `check_for_syllabus`
Identifies relevant syllabus files based on user input.### `display_response`
Displays matched responses or relevant syllabus files in an interactive manner.---
## Directory Structure
```
|-- Codes
| |-- Dataset
| |-- Website_Data
| |-- Preprocessed_Dataset
| |-- Syllabus_Data
| |-- Syllabus_Data_PDF
|-- Resources
|-- LICENSE
|-- README.md
```
- **Codes**: Contains the code files for the application.
- **Dataset**: Holds academic data and preprocessed files.
- **Syllabus_Data**: Stores syllabus-related information and PDFs.
- **Resources**: Includes additional resources to aid development.
- **LICENSE**: License information for the repository.
- **README.md**: Documentation for the project.---
## Thanks for Visiting 😄
- Drop a 🌟 if you find this repository useful.
- If you have any doubts or suggestions, feel free to reach me.
📩 **How to reach me:** [](https://www.linkedin.com/in/madhurima-rawat/)
![]()
- **Contribute and Discuss:** Feel free to open [issues 🐛](https://github.com/madhurimarawat/CSVTU-GPT/issues), submit [pull requests 🛠️](https://github.com/madhurimarawat/CSVTU-GPT/pulls), or start [discussions 💬](https://github.com/madhurimarawat/CSVTU-GPT/discussions) to help improve this repository!Check out the project repository: [CSVTU GPT on GitHub](https://github.com/madhurimarawat/CSVTU-GPT)