An open API service indexing awesome lists of open source software.

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.

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.

Website Image 1

Website Image 2

---

## 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:**   [![Linkedin Badge](https://img.shields.io/badge/-madhurima-blue?style=flat&logo=Linkedin&logoColor=white)](https://www.linkedin.com/in/madhurima-rawat/)    
Mail Illustration📩


- **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)