Coder Social home page Coder Social logo

romilan24 / langchain-rag Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 22.29 MB

A RAG implementation on LangChain using Chroma vector db as storage. Take some pdfs, store them in the db, use LLM to inference, enjoy.

License: Apache License 2.0

Python 100.00%
chatbot chroma chromadb langchain langchain-python llm llm-inference pdf rag retrieval-augmented-generation vector-database

langchain-rag's Introduction

Langchain RAG Application

A RAG implementation on Langchain using Chroma as storage. Take some pdfs (you can either use the test pdfs include in /data or delete and use your own docs), index/embed them in a vdb, use LLM to inference and generate output.

How to use

  • create local path and data subfolder
  • create virtual env using conda or however you choose
  • install requirements.txt
  • activate Ollama in terminal with "ollama run mistral" or whatever model you pick. If you're using the new Ollama for Windows then not necessary since it runs in the background (ensure it's active).
  • open langchain_RAG.py
  • update line 15 and 16 with your local paths #for pdfs and where chroma database will store chunks
  • update line 50 with your model of choice
  • save and run the script
  • observe results similar to:

Image1

langchain-rag's People

Contributors

romilandc avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.