testing_rag / README.md
Bharath Gajula
Fix YAML syntax - add quotes to title
7a4bd1a

A newer version of the Streamlit SDK is available: 1.48.1

Upgrade
metadata
title: RAG Chatbot
colorFrom: blue
colorTo: purple
sdk: streamlit
sdk_version: 1.28.1
app_file: app.py
pinned: false

Hybrid Search Chatbot

A Streamlit app for hybrid search: SQL (Sakila DB) and semantic (RAG, AG News/ChromaDB).

Features

  • SQL Mode: Natural language queries on Sakila movie database
  • RAG Mode: Semantic search on AG News articles with ChromaDB

Quick Start

  1. Install dependencies:
    pip install -r requirements.txt
    
  2. Initialize data:
    python setup_data.py
    
  3. Run the app:
    streamlit run app.py
    

Configuration

  • Edit .env for API keys:
    GOOGLE_API_KEY=your-google-api-key-here
    

Dependencies

See requirements.txt for full list:

  • streamlit
  • chromadb
  • langchain
  • langchain-google-genai
  • sentence-transformers
  • datasets

Usage

  1. Select mode from sidebar (SQL or RAG)
  2. Ask questions in natural language
  3. Get AI-powered answers

Example Questions

SQL Mode:

  • How many films are there?
  • Show me the top 5 longest films
  • Which actors have the most films?

RAG Mode:

  • What's happening with oil prices?
  • Tell me about technology news
  • Any sports updates?

Created by Bharath Gajula | Powered by Gemini & LangChain