Skip to content

efekurucay-archive/rag-interactive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAG Mimarisi ile İnteraktif Doküman Sorgulama

Bu proje, Retrieval-Augmented Generation (RAG) mimarisini kullanarak, bir doküman koleksiyonu üzerinde çalışan interaktif bir web uygulamasıdır. Projenin ana amacı, docs/ klasöründeki tüm belgelere dayalı olarak kullanıcı sorularına akıllı cevaplar üretmektir. Arayüz, Streamlit kütüphanesi ile oluşturulmuştur.

Uygulama Arayüzü

RAG vs Naive Karşılaştırma Arayüzü

Proje Dosyaları

  1. ui.py - Ana Soru-Cevap Uygulaması (Streamlit Arayüzü)
    • Bu, projenin çalışan ana ürünüdür.
    • docs/ klasöründeki tüm .md dosyalarını yükler.
    • Dokümanları, parçaları ve vektörleri önbelleğe (cache) alarak uygulamanın hızlı çalışmasını sağlar.
    • Kullanıcıdan bir soru alır, RAG zincirini kullanarak cevap üretir ve sonucu ekranda gösterir.

Nasıl Kullanılır?

1. Kurulum

Öncelikle gerekli Python kütüphanelerini kurun:

pip install -r requirements.txt

2. Ortam Değişkenleri

Proje ana dizininde .env adında bir dosya oluşturun ve içine Google AI Studio'dan aldığınız API anahtarınızı ekleyin:

GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY_HERE"

3. İnteraktif Uygulamayı Çalıştırma

Streamlit arayüzünü başlatmak için terminale aşağıdaki komutu yazın:

streamlit run ui.py

Bu komut, varsayılan web tarayıcınızda yeni bir sekme açacak ve uygulamayı size sunacaktır. İlk çalıştırmada "Bilgi tabanı yükleniyor..." mesajını göreceksiniz. Bu işlem tamamlandıktan sonra uygulama sorularınızı cevaplamaya hazır olacaktır.

example docs source: https://www.oracle.com/tr/artificial-intelligence/generative-ai/retrieval-augmented-generation-rag/#what-is-rag

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages