tugce90/Akademik_Asistan
🎓 Türk Akademik Tez Araştırma Asistanı
Bu proje, RAG (Retrieval Augmented Generation) mimarisi kullanarak Türk akademik tezlerinden bilgi çıkaran bir yapay zekâ araştırma asistanıdır. Uygulama, LangChain, ChromaDB, ve Groq API (Llama 3.1) teknolojilerini bir araya getirir. Kullanıcı, Türkçe olarak tezlerle ilgili sorular sorar ve sistem en uygun tez özetlerinden kaynaklı, doğru ve doğal yanıtlar üretir.
🚀 Özellikler
📚 Kullanılan Teknolojiler
🧾 Veri Seti Hakkında
📘 Kaynak:
Dataset Adı: `umutertugrul/turkish-academic-theses-dataset` Sağlayıcı: YÖK Tez Merkezi
🧩 İçerik:
Bu veri seti, YÖK Tez Merkezi’nden derlenmiş Türkçe yüksek lisans ve doktora tezlerinin başlık, yazar, yıl, konu ve özet bilgilerini içerir. Aşağıda örnek bir veri yapısı gösterilmektedir:
{
"title_tr": "Makine Öğrenmesi ile Hava Kirliliği Tahmini",
"abstract_tr": "Bu tezde Türkiye'de hava kalitesinin tahmini için LSTM modelleri kullanılmıştır...",
"author": "Zeynep Kaya",
"year": "2022",
"subject": "Çevre Mühendisliği"
}
💡 Projeyi Kendi Bilgisayarında Çalıştırmak İçin
Bu projeyi GitHub üzerinden klonlayarak kendi bilgisayarınızda birkaç adımda çalıştırabilirsiniz 👇 ---
1️⃣ Depoyu Klonlayın
GitHub sayfamdan projeyi kopyalayın:
git clone https://github.com/tugce90karakaya/Akademik-Asistan.git
cd Akademik-Asistan2️⃣ Sanal Ortam Oluşturun (Opsiyonel ama Önerilir)
GitHub sayfamdan projeyi kopyalayın:
python3 -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows3️⃣ Gerekli Kütüphaneleri Yükleyin
pip install -r requirements.txt4️⃣ API Anahtarlarını Ayarlayın
Proje kök dizininde .env dosyası oluşturun
touch .envİçine aşağıdaki gibi kendi anahtarlarınızı ekleyin:
GROQ_API_KEY="Kendi API anahtarınızı yazınız"5️⃣ Uygulamayı Başlatın
Uygulamayı başlatmak için aşağıdaki kodu çalıştırın:
streamlit run project.pyUygulama otomatik olarak tarayıcınızda açılacaktır. 👉http://localhost:8501/ ---
🐳 Docker Image Oluşturma ve Çalıştırma
Projenin, tüm kullanıcılarda tutarlı şekilde çalışması için DockerFile dosyasını kullanabilirsiniz.
1️⃣ Docker Image Oluştur
docker build -t image_adı .2️⃣ Container'ı Çalıştır
docker run -p 8501:8501 image_adı🌐Erişim
Container çalıştıktan sonra yandaki adresten ulaşabilirsiniz. http://localhost:8501/
📁 Proje Yapısı
.
├── app.py # 🚀 Ana Uygulama Dosyası. Tüm RAG mantığı, LangChain zinciri, ChromaDB kurulumu ve Streamlit arayüz kodu bu dosyada yer alır.
├── requirements.txt # 📦 Bağımlılıklar. Projenin ihtiyaç duyduğu tüm Python kütüphaneleri (streamlit, langchain-groq, datasets vb.) bu dosyada listelenir.
├── Dockerfile # 🐳 Containerizasyon. Uygulamayı Docker container'ında çalıştırmak için gerekli yapılandırma dosyası.
├── .env # 🔑 Gizli Anahtarlar. Groq API Key gibi hassas bilgiler burada saklanır. **Bu dosya Git deposuna ASLA dahil edilmemelidir.**
└── README.md # 📜 Bu Dosya. Projenin genel açıklaması, mimarisi ve adım adım kurulum talimatları. 