Bu proje, NBA Fantasy Basketball oyuncularının veri odaklı kararlar almasını sağlamak amacıyla geliştirilmiş, Retrieval-Augmented Generation (RAG) mimarisine sahip yapay zeka tabanlı bir asistandır.
Bu sistem, sadece genel NBA bilgisiyle değil, Yahoo Fantasy API üzerinden çekilen gerçek zamanlı ve spesifik lig verileriyle (AVG/TOTAL istatistikler, takım sahiplikleri, pozisyon bilgileri) ile beslenmektedir.
1-Veri Odaklı Strateji: Kullanıcıların "Kim daha iyi skorer?" veya "Bu takas mantıklı mı?" gibi sorularına, sadece LLM'in eğitimiyle değil, güncel lig veritabanıyla (ChromaDB) tutarlı yanıtlar vermek.
2-Niyet Sınıflandırma (Intent Classification): Kullanıcı sorularını analiz ederek; istatistik sorguları, takas analizleri veya selamlama niyetlerini birbirinden ayırıp her biri için optimize edilmiş cevapları sunmak.
3-Halüsinasyonu Engellemek: RAG mimarisi sayesinde, modelin veri setinde bulunmayan bilgileri "uydurmasının" önüne geçerek sadece mevcut JSON verilerine sadık kalmasını sağlamak.
- VS Code
- Anaconda veya Miniconda
- Yahoo Developer Hesabı Yahoo Fantasy API erişimi için
- Yahoo Fantasy Hesabı Verilerin çekileceği aktif bir NBA ligi üyeliği.
Projeyi yerel ortamınızda ayağa kaldırmak için aşağıdaki adımları takip edin:
git clone https://github.com/kaannerenn/nba-fantasy-chatbot.git [directory name]cd [directory name]/nba-fantasy-chatbotconda create -n [environment name] python=3.10
conda activate [environment name]pip install -r requirements.txtpython recieving_data_from_yahoo/recieve_players_data.pypython recieving_data_from_yahoo/recieve_teams_data.pypython convert_to_avg_total.pystreamlit run app.pyProjenin çalışma mantığını ve örnek sorguları aşağıdaki videodan izleyebilirsiniz: