nihalm-collab commited on
Commit
b0e8fe8
·
verified ·
1 Parent(s): 8d74093

Upload README .md

Browse files
Files changed (1) hide show
  1. README .md +86 -0
README .md ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: KitapYurdu Chatbot
3
+ emoji: 📖
4
+ colorFrom: indigo
5
+ colorTo: blue
6
+ sdk: streamlit
7
+ sdk_version: 1.50.0
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
+ # Kitapyurdu Yorum Chatbotu
13
+
14
+ Bu proje, Kitapyurdu yorumları üzerine geliştirilmiş bir **RAG tabanlı chatbot** içerir.
15
+ Kullanıcılar kitaplarla ilgili sorular sorabilir ve chatbot, kullanıcı yorumlarını baz alarak yanıt üretir.
16
+
17
+ ---
18
+
19
+ ## Projenin Amacı
20
+ - Kitap yorumlarını kullanarak kullanıcıların sorularını yanıtlamak
21
+ - Kitapların olumlu/olumsuz yönlerini özetlemek
22
+ - RAG mimarisi ile doğruluğu artırmak
23
+
24
+ ---
25
+
26
+ ## Veri Seti
27
+ - **Ad:** Kitapyurdu Yorumları
28
+ - **Kaynak:** [HuggingFace](https://huggingface.co/datasets/alibayram/kitapyurdu_yorumlar) (token gerektirir)
29
+ - **Sütunlar:**
30
+ - yorum: Kullanıcı yorumu
31
+ - kitap_adi: Kitap adı
32
+ - puan: 1-5 arası kullanıcı puanı
33
+ - tarih: Yorum tarihi
34
+ - **İçerik:** Türkçe kitap yorumları, olumlu ve olumsuz görüşler içerir.
35
+ - **Hazırlık:** Boş veya kısa yorumlar çıkarıldı, Türkçe karakterler normalize edildi. Metadata olarak kitap adı ve puan saklandı.
36
+
37
+ ---
38
+
39
+ ## Kullanılan Yöntemler
40
+ 1. **RAG Pipeline**
41
+ - Metinler embedding modeline (OpenAI/Gemini) gönderildi
42
+ - Chroma vektör veritabanında saklandı
43
+ - Soru geldiğinde retriever benzer yorumları buluyor ve LLM yanıt üretiyor
44
+ 2. **Embedding Modeli**
45
+ - OpenAI `text-embedding-3-small` modeli
46
+ 3. **Vektör Veritabanı**
47
+ - Chroma kullanıldı
48
+ 4. **Web Arayüzü**
49
+ - Streamlit ile kullanıcı etkileşimi sağlandı
50
+
51
+ ---
52
+
53
+ ## Elde Edilen Sonuçlar
54
+ - Kullanıcı sorularına hızlı ve bağlamsal cevaplar üretildi
55
+ - Örnek sorular:
56
+ - "Bu kitabın konusu nedir?"
57
+ - "Kullanıcılar bu kitabı beğenmiş mi?"
58
+ - Arayüz minimal ama işlevsel, soru-yanıt geçmişi tutuluyor
59
+
60
+ ---
61
+
62
+ ## Kurulum ve Çalıştırma
63
+ 1. Reponuzu klonlayın:
64
+ ```bash
65
+ git clone https://github.com/nihalm-collab/GAIH-Chatbot-Projesi.git
66
+ cd GAIH-Chatbot-Projesi
67
+ ```
68
+ 2. Virtual environment oluşturun ve aktif edin:
69
+ ```bash
70
+ python -m venv venv
71
+ source venv/bin/activate # Linux/Mac
72
+ venv\Scripts\activate # Windows
73
+ ```
74
+ 3. Gerekli paketleri yükleyin:
75
+ ```bash
76
+ pip install -r requirements.txt
77
+ ```
78
+ 4. `.env` dosyasını oluşturun ve API anahtarlarınızı ekleyin:
79
+ ```bash
80
+ OPENAI_API_KEY=your_openai_api_key_here
81
+ HF_TOKEN=your_huggingface_token_here
82
+ ```
83
+ 5. Streamlit uygulamasını çalıştırın:
84
+ ```bash
85
+ streamlit run app.py
86
+ ```