← Tüm yazılar

Streamlit'in Sınırlarını Zorlamak: DocuMentor ile Tanışın (RAG + Oyunlaştırma)

Streamlit'in Sınırlarını Zorlamak: DocuMentor ile Tanışın (RAG + Oyunlaştırma)

RAG tabanlı DocuMentor projesi: Google Gemini Pro, LangChain, ChromaDB ve oyunlaştırma ile Streamlit'te Gen AI deneyimi.

Merhaba! Bugün sizlere üzerinde çalıştığım en kapsamlı Gen AI projelerinden biri olan DocuMentor'u tanıtmak istiyorum.

Genellikle yapay zeka projeleri ya sadece "ciddi" işler yapar ya da sadece eğlence odaklıdır. DocuMentor ile bu iki dünyayı birleştirdim: güçlü bir RAG (Retrieval-Augmented Generation) chatbot'u, karmaşık Python mantığıyla çalışan interaktif oyunlarla harmanladım.

Uygulamayı canlı deneyin: documentor1.streamlit.app

GitHub: goktug-turkdag/DocuMentor

1. Akıllı RAG Chatbot: Dokümanlarınızla Konuşun

Projenin kalbinde, Google Gemini Pro ve LangChain destekli akıllı bir asistan yatıyor. Kullanıcılar PDF, DOCX veya TXT dosyalarını yükleyip bu dokümanlar üzerinden soru sorabiliyorlar.

Teknik detay: Yüklenen belgeler ChromaDB vector store üzerinde chunk'lanıp saklanıyor. Eğer doküman yüklemezseniz, sistem otomatik olarak Databricks Dolly veri setinden oluşturduğum genel bilgi tabanına geçiş yapıyor.

Easter Egg: Ayarlardan "Simlish Mode"u açarsanız, chatbot size The Sims oyunundaki o anlamsız ama eğlenceli dille cevap veriyor!

2. Streamlit'te State Management: Casino Oyunları

Bu proje sadece bir LLM sarmalayıcısı değil; aynı zamanda Streamlit'in session_state yapısının sınırlarını zorlayan bir deney. Tamamen saf Python mantığıyla çalışan Blackjack, Rulet, Slot ve Video Poker oyunları geliştirdim.

AI Coach: Özellikle Blackjack oyununa entegre ettiğim yapay zeka koçu, hamlelerinizi (Hit, Stand, Double, Split) analiz edip oyun sonunda size temel stratejiye göre geri bildirim veriyor.

3. Teknoloji Yığını

  • Core: Python & Streamlit
  • AI: Google Gemini Pro, LangChain, HuggingFace Embeddings
  • Database: ChromaDB
  • Logic: Advanced Session State Management

DocuMentor, modern bir web uygulamasının ne kadar yetenekli ve eğlenceli olabileceğinin bir kanıtı. Geri bildirimlerinizi ve GitHub üzerinde yıldızlarınızı bekliyorum!

İletişim / toplantı: cal.com/goktugturkdag