Kendi PDF veya DOCX dosyalarınızı yükleyip, bu dokümanlardan tıbbi sorulara yanıt alabileceğiniz bir Retrieval-Augmented Generation (RAG) tabanlı chatbot uygulamasıdır. Uygulama, yüklediğiniz dokümanları vektörlere ayırır ve Qdrant vektör veritabanında saklar. Böylece, sorduğunuz sorulara en alakalı doküman parçalarından yanıtlar üretir.
- Docker ve Docker Compose kurulu olmalı.
- HuggingFace hesabınızdan bir erişim token'ı alınmalı.
- Bilgisayarınızda 4GB+ RAM önerilir (büyük modeller için daha fazlası gerekebilir).
- Windows/Mac:
- Docker Desktop indirip kurun. Docker Compose bu paketle birlikte gelir.
- Linux:
- Terminalde aşağıdaki komutları çalıştırarak Docker ve Compose'u kurabilirsiniz:
sudo apt-get update sudo apt-get install docker.io docker-compose -y sudo systemctl start docker sudo systemctl enable docker - Kullanıcıyı docker grubuna ekleyin (isteğe bağlı):
sudo usermod -aG docker $USER
- Terminalde aşağıdaki komutları çalıştırarak Docker ve Compose'u kurabilirsiniz:
- HuggingFace sitesine üye olun veya giriş yapın.
- Sağ üstteki profil menüsünden "Settings" > "Access Tokens" bölümüne gidin.
- "New token" diyerek bir token oluşturun ve kopyalayın.
- Proje kök dizininde
.envadında bir dosya oluşturun. - İçine aşağıdaki satırı ekleyin (kendi tokenınızı kullanın):
HF_TOKEN=senin_huggingface_tokenin
- Varsayılan olarak uygulama 8000 portunda, Qdrant ise 6333 portunda çalışır.
- Eğer bu portlar başka bir uygulama tarafından kullanılıyorsa,
docker-compose.ymldosyasındaki portları değiştirebilirsiniz.
- Proje dosyalarını bilgisayarınıza indirin veya klonlayın:
git clone https://github.com/kullanici/Medical-RAG-using-Meditron-7B-LLM.git cd Medical-RAG-using-Meditron-7B-LLM .envdosyasını oluşturduğunuzdan ve HuggingFace tokenınızı eklediğinizden emin olun.- Gerekli dosyaların (
requirements.txt,docker-compose.yml,Dockerfile) mevcut olduğundan emin olun.
- Terminalde proje dizinine gidin:
cd Medical-RAG-using-Meditron-7B-LLM - Aşağıdaki komutla uygulamayı başlatın:
docker-compose up --build
- Bu komut, gerekli Docker imajlarını oluşturur ve konteynerleri başlatır.
- İlk başlatmada model ve bazı dosyalar indirileceği için biraz zaman alabilir.
- Başarıyla başlatıldığında, uygulama arayüzüne tarayıcınızdan http://localhost:8000 adresinden erişebilirsiniz.
- Qdrant arayüzüne ise http://localhost:6333/dashboard adresinden ulaşabilirsiniz.
- Eğer uygulama başlamazsa veya hata alırsanız:
- Logları görmek için:
docker-compose logs -f
- Port çakışması varsa,
docker-compose.ymldosyasındaki portları değiştirin. .envdosyanızın ve HuggingFace tokenınızın doğru olduğundan emin olun.- Gerekirse konteynerleri ve imajları temizleyip tekrar deneyin:
docker-compose down docker-compose build --no-cache docker-compose up
- Logları görmek için:
- Sorun devam ederse, hata mesajını geliştiriciye iletebilirsiniz.
- Web arayüzü üzerinden PDF veya DOCX dosyalarınızı yükleyin.
- Soru-cevap kutusuna tıbbi sorularınızı yazın.
- Sistem, yüklediğiniz dokümanlardan en alakalı yanıtı üretir ve ekranda gösterir.
- Çoklu Dosya Desteği: PDF ve DOCX formatında birden fazla dosya yükleyebilirsiniz.
- Gelişmiş Soru-Cevap: Yüklediğiniz dokümanlardan tıbbi sorulara yanıt alabilirsiniz.
- Vektör Arama: Qdrant vektör veritabanı ile hızlı ve isabetli arama.
- Kullanıcı Dostu Arayüz: Basit ve anlaşılır web arayüzü.
- Yüklediğiniz her dosya otomatik olarak embedding'lere ayrılır ve vektör veritabanına eklenir.
- Sorduğunuz sorular, yüklediğiniz tüm dokümanlardan cevaplanır.
- Uygulama ilk başlatıldığında model ve bazı dosyalar indirilebilir, bu nedenle ilk açılış biraz uzun sürebilir.
.envdosyanızda HuggingFace token'ınızın doğru olduğundan emin olun.
- Qdrant vektör veritabanının yönetim paneline http://localhost:6333/dashboard adresinden erişebilirsiniz.
- Buradan koleksiyonları ve vektörleri görüntüleyebilirsiniz.
- Kodda veya arayüzde değişiklik yaptıktan sonra konteyneri yeniden başlatmanız gerekebilir:
docker-compose restart - Yeni bağımlılıklar eklediyseniz, imajı yeniden oluşturun:
docker-compose up --build - Geliştirme sırasında logları takip etmek için:
docker-compose logs -f - Sorun yaşarsanız, hata mesajlarını ve logları kontrol edin.