Skip to content

Developed a Retrieval-Augmented Generation (RAG) command-line application using Large Language Models and LangChain. The application features project storage and retrieval capabilities without requiring PDFs, enhanced visual interfaces, and user-specific memory for human-like interactions.

License

Notifications You must be signed in to change notification settings

Kyouma45/Advanced_RAG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced_RAG

Advanced_RAG is a command-line application leveraging Retrieval-Augmented Generation (RAG) using Large Language Models (LLMs) and LangChain. This application allows users to store and retrieve projects without the need for PDFs, provides enhanced visual interfaces, and features user-specific memory for human-like interactions.

Table of Contents

  1. Introduction
  2. Features
  3. Installation
  4. Usage
  5. Configuration
  6. Screenshots
  7. Contributing
  8. License

Introduction

Welcome to Advanced_RAG! This project aims to enhance productivity by integrating Retrieval-Augmented Generation (RAG) technology. It uses LLMs to enable advanced project storage, retrieval, and user interaction capabilities.

Features

  • Retrieval-Augmented Generation using LLMs and LangChain.
  • Project storage and retrieval without PDFs.
  • Enhanced visual interfaces.
  • User-specific memory for contextual and follow-up questions.
  • Support for both GPT-4o and Gemini-1.5pro (open-source).

Installation

Prerequisites

Ensure you have Python installed. You can download it from python.org.

Steps

  1. Clone the repository:
    git clone https://github.com/your-username/Advanced_RAG.git
    cd Advanced_RAG
  2. Install the dependencies:
    pip install -r requirements.txt
  3. Create a .env file in the root directory with the following keys:
     GOOGLE_API_KEY=""
     LANGCHAIN_API_KEY=""
     OPENAI_API_KEY=""
  4. To switch to the free version using Gemini-1.5pro, uncomment lines 82 and 83 and comment out lines 84 and 85 in the code.

Usage

Running the Application

  1. Open your terminal and navigate to the project directory.
  2. Run the following command:
    typer v3.py run
  3. Follow the on-screen instructions to interact with the application.

Configuration

Adjust the configuration settings in your .env file to personalize your API keys and choose your preferred LLM.

Screenshots

Here's a glimpse of how the application looks in action: Screenshot from 2024-08-02 15-48-01 Screenshot from 2024-08-02 15-49-48 As you can see, it can answer questions along with follow-up questions using its memory capabilities. It also stores projects so you can load a project later and ask questions even without the PDFs.

Contributing

We welcome contributions from the community! Please read the Contributing Guidelines for more information on how to get involved.

License

This project is licensed under the Apache License.

About

Developed a Retrieval-Augmented Generation (RAG) command-line application using Large Language Models and LangChain. The application features project storage and retrieval capabilities without requiring PDFs, enhanced visual interfaces, and user-specific memory for human-like interactions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published