{"id":29222802,"url":"https://github.com/samay-jain/langchain_rag_system_question-answer_chatbot","last_synced_at":"2026-04-09T12:38:51.526Z","repository":{"id":301930335,"uuid":"1010678244","full_name":"samay-jain/Langchain_RAG_System_Question-Answer_Chatbot","owner":"samay-jain","description":"A LangChain-based chatbot that answers user questions using scraped website content. Supports both OpenAI and local Ollama LLMs with Chroma vector storage and source citations.","archived":false,"fork":false,"pushed_at":"2025-06-29T16:26:29.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T17:29:38.594Z","etag":null,"topics":["ai-chatbot","chatbot","chromadb","langchain","llama3","llm","machine-learning","natural-language-processing","nomic-embed","ollama","openai","python","question-answering","rag","retrieval-augmented-generation","vectorstore","web-scraping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samay-jain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T15:27:22.000Z","updated_at":"2025-06-29T16:28:23.000Z","dependencies_parsed_at":"2025-06-29T17:31:36.220Z","dependency_job_id":"9e734d9c-04da-4c06-bce7-9256b584b28f","html_url":"https://github.com/samay-jain/Langchain_RAG_System_Question-Answer_Chatbot","commit_stats":null,"previous_names":["samay-jain/langchain_rag_system_question-answer_chatbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/samay-jain/Langchain_RAG_System_Question-Answer_Chatbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samay-jain%2FLangchain_RAG_System_Question-Answer_Chatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samay-jain%2FLangchain_RAG_System_Question-Answer_Chatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samay-jain%2FLangchain_RAG_System_Question-Answer_Chatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samay-jain%2FLangchain_RAG_System_Question-Answer_Chatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samay-jain","download_url":"https://codeload.github.com/samay-jain/Langchain_RAG_System_Question-Answer_Chatbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samay-jain%2FLangchain_RAG_System_Question-Answer_Chatbot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263256549,"owners_count":23438262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-chatbot","chatbot","chromadb","langchain","llama3","llm","machine-learning","natural-language-processing","nomic-embed","ollama","openai","python","question-answering","rag","retrieval-augmented-generation","vectorstore","web-scraping"],"created_at":"2025-07-03T04:02:20.612Z","updated_at":"2025-12-30T22:18:07.095Z","avatar_url":"https://github.com/samay-jain.png","language":"Python","readme":"# LangChain Q\u0026A Chatbot with OpenAI \u0026 Ollama\n\nThis project demonstrates how to build a question-answering chatbot that extracts real content from websites, stores it using vector embeddings (ChromaDB), and answers natural language queries. Users can choose between using OpenAI's GPT models or running local inference with Ollama (e.g., LLaMA 3.2). Ideal for learning retrieval-augmented generation (RAG), vector databases, and multi-LLM integration using LangChain.\n\n---\n\n## 🔧 Features\n\n- ✅ Web scraping using Selenium\n- ✅ Text chunking for better embedding\n- ✅ Vector store with ChromaDB\n- ✅ Embeddings via OpenAI or Ollama (`nomic-embed-text`)\n- ✅ Natural language question answering via `gpt-4o-mini` or `llama3.2`\n- ✅ Source citation for retrieved answers\n- ✅ Command-line interface for interaction\n\n---\n\n## 📦 Requirements\n\nInstall dependencies using:\n\n```bash\npip install -r requirements.txt\n```\n\n---\n\n## Example Use\n\nEnter your question: What is an NFT?\n\nResponse:\nAn NFT (Non-Fungible Token) is a unique digital asset representing ownership of a specific item, such as art, music, or collectibles, secured via blockchain...\n\nSources:\n- https://beebom.com/what-is-nft-explained/\n\n---\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamay-jain%2Flangchain_rag_system_question-answer_chatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamay-jain%2Flangchain_rag_system_question-answer_chatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamay-jain%2Flangchain_rag_system_question-answer_chatbot/lists"}