Skip to content

akdoganhilal/llm-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartStudy AI: Kişisel Öğrenme Koçunuz

SmartStudy AI, ders notlarınızı, makalelerinizi veya herhangi bir PDF belgenizi yapay zekâ ile analiz ederek öğrenme sürecinizi kolaylaştıran bir uygulamadır. Bu uygulama ile PDF'lerinizi yükleyerek hızlıca özetler, anahtar kelimeler ve konu başlıkları çıkarabilirsiniz.

Projenin Amacı

Öğrencilerin ve araştırmacıların, uzun metinleri okuma ve anlama süreçlerini hızlandırmak, en önemli bilgilere anında ulaşmalarını sağlamaktır. SmartStudy AI, metinleri analiz ederek değerli bilgileri bularak, kullanıcıya zaman kazandırır ve verimli bir öğrenme deneyimi sunar.

Temel Özellikler

  • Akıllı PDF Analizi: Yüklediğiniz PDF'lerin içeriğini analiz eder.
  • Konu Başlığı Çıkarma: Belgedeki en önemli konuları otomatik olarak belirler ve listeler. Bu sayede, belgenin ana hatlarını kolayca görebilirsiniz.
  • Detaylı Özetleme: Belge metninin ana noktalarını içeren, anlaşılır ve özlü özetler oluşturur.
  • Anahtar Kelime Çıkarma: Metindeki en kritik anahtar kelimeleri ve ifadeleri belirleyerek metnin içeriğini anlamanıza yardımcı olur.
  • Sohbet ve Soru-Cevap: Belge içeriğiyle ilgili sorular sorarak bağlama uygun cevaplar alabilirsiniz.
  • Kullanıcı Dostu Arayüz: Streamlit ile geliştirilmiş basit ve etkili arayüzü sayesinde tüm özelliklere kolayca erişim sağlayabilirsiniz.

Teknolojiler

  • Streamlit: Uygulamanın web arayüzünü oluşturmak için kullanılmıştır.
  • Google Gemini: Metin analizi, özetleme ve sohbet özelliklerini destekleyen yapay zekâ modelidir.
  • ChromaDB: Yüklenen PDF'lerin metin parçalarını ve konu başlıklarını vektörleştirerek verimli bir şekilde depolayan ve sorgulayan vektör veritabanıdır.
  • Sentence-Transformers: Anlamsal benzerlik arama için metinleri vektör (embedding) haline dönüştüren modeldir.
  • PyPDF2: PDF dosyalarından metin çıkarmak için kullanılmıştır.
  • Scikit-learn: Belge içeriğini kümeleyerek anlamlı konu başlıkları oluşturmak için kullanılan K-Means algoritması için kullanılmıştır.

Nasıl Başlanır?

Uygulamayı yerel olarak çalıştırmak için aşağıdaki adımları izleyin:

  1. Gerekli kütüphaneleri yükleyin:
    pip install -r requirements.txt # streamlit, google-generativeai, chromadb, sentence-transformers, pypdf2, scikit-learn, numpy, torch, nltk
  2. Google Cloud Console üzerinden edindiğiniz Gemini API anahtarınızı Streamlit secrets'a ekleyin.
  3. Uygulamayı başlatın:
    streamlit run app.py

Uygulama açıldıktan sonra ise yan çubuktan PDF dosyalarınızı yükleyerek SmartStudy AI'ın sunduğu tüm özelliklerden faydalanmaya başlayabilirsiniz.