Vishal1806's picture
new
d854ca8 verified

A newer version of the Gradio SDK is available: 6.5.1

Upgrade
metadata
title: AnalyticsVidya Assignment
emoji: 💬
colorFrom: yellow
colorTo: purple
sdk: gradio
sdk_version: 5.0.1
app_file: app.py
pinned: false
short_description: This smart search feature should now be live on Hugging Face
license: mit

An example chatbot using Gradio, huggingface_hub, and the Hugging Face Inference API.

Analytics Vidhya Course Chatbot

This project is a chatbot interface designed to help users explore courses on Analytics Vidhya. The chatbot, built using Gradio and Python, provides information on course offerings, content, instructors, ratings, pricing, and more. This tool is useful for users seeking quick guidance on the Analytics Vidhya course catalog, making it easier to find courses based on specific learning objectives. Features

Course Information: Provides details on course titles, ratings, lesson counts, and prices.
Customized Responses: Bot assists users with tailored recommendations based on their queries about Analytics Vidhya courses.
Gradio Interface: A user-friendly UI built with Gradio for seamless interaction with the chatbot.
Data Scraping: Course data is scraped from the Analytics Vidhya website using BeautifulSoup.
Embedding Support: Uses embeddings for enhanced search capability, allowing users to receive more accurate course recommendations.

Installation

To run this project locally, follow these steps:

Clone the Repository

git clone https://github.com/your-username/analytics-vidhya-course-chatbot.git cd analytics-vidhya-course-chatbot

Install Dependencies This project requires Python 3.10+ and the following libraries:

pip install -r requirements.txt

Run the Application

python app.py

Usage

Open the Gradio interface on your browser.
Enter a question or request information about a specific course.
The bot will respond with details such as course title, lesson count, review ratings, and price.

Example Queries

"What are the top courses on Analytics Vidhya?"
"Can you recommend courses related to data science?"
"What’s the lesson count and rating for the 'Introduction to Business Analytics' course?"

File Structure

app.py - Main application file that defines the Gradio interface and chatbot functionality.
scraper.py - Contains the code for scraping course data from the Analytics Vidhya website.
requirements.txt - Lists the dependencies required to run the project.
README.md - Project documentation.

Dependencies

gradio: For building the user interface.
beautifulsoup4: For web scraping course details.
pandas: For handling scraped data.
sentence-transformers: For generating embeddings to enhance search relevance.