Bu proje, Türkçe metinler üzerinde çeşitli doğal dil işleme görevlerini gerçekleştirmek için tasarlanmış kapsamlı bir uygulamadır. Projenin amacı, Türkçe dili için güçlü ve kullanımı kolay NLP araçları sunmaktır.
- Anahtar Kelime Çıkarma: Metinlerden önemli anahtar kelimeleri otomatik olarak çıkarır.
- Soru Cevaplama: Verilen bir metin ve soru üzerinden otomatik cevap üretir.
- Duygu Analizi: Metinlerin duygusal tonunu analiz eder (olumlu, olumsuz, nötr).
- Metin Özetleme: Uzun metinleri daha kısa ve öz hale getirir.
- Metin Sınıflandırma: Metinleri önceden belirlenmiş kategorilere ayırır.
- Çeviri: Türkçe metinleri diğer dillere çevirir veya diğer dillerden Türkçe'ye çevirir.
- PDF İşleme: PDF dosyalarından metin çıkarma ve analiz etme.
-
Repo'yu klonlayın:
git clone https://github.com/your-username/turkce-nlp.git
-
Gerekli paketleri yükleyin:
pip install -r requirements.txt
-
Gerekli ortam değişkenlerini ayarlayın (
.env
dosyasını kullanın). -
Uygulamayı başlatın:
python main.py
ya da
uvicorn main:app --reload
Backend servisi, Flask kullanılarak oluşturulmuştur. API endpoint'leri şunlardır:
/extract-keywords
: Anahtar kelime çıkarma/answer-question
: Soru cevaplama/analyze-sentiment
: Duygu analizi/summarize
: Metin özetleme/classify
: Metin sınıflandırma/translate
: Çeviri/process-pdf
: PDF işleme
Backend için gerekli Python paketlerini yükleyin:
cd backend
pip install -r requirements.txt
Her endpoint için POST isteği yapılmalı ve gerekli parametreler JSON formatında gönderilmelidir.
Frontend, React kullanılarak geliştirilmiştir. Kullanıcı dostu bir arayüz ile tüm NLP işlemlerini gerçekleştirebilirsiniz.
-
Frontend klasörüne gidin:
cd frontend
-
Bağımlılıkları yükleyin:
yarn install
-
Uygulamayı başlatın:
yarn start
Testleri çalıştırmak için:
python -m pytest tests/
Bu projede emeği geçen herkese teşekkür ederiz. Aşağıda projeye katkıda bulunan kişilerin listesi yer almaktadır:
İsim | Rol |
---|---|
Yasin Tanış | Ana Geliştirici |
Yasin Tanış | Backend Geliştirici |
Yasin Tanış | Frontend Geliştirici |
Yasin Tanış | NLP Modelleri Geliştirici |
Yasin Tanış | Veri Bilimci |
Yasin Tanış | Dokümantasyon ve Test |
- Bu repo'yu fork edin.
- Yeni bir branch oluşturun (
git checkout -b feature/AmazingFeature
). - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature'
). - Branch'inizi push edin (
git push origin feature/AmazingFeature
). - Bir Pull Request oluşturun.
Lütfen katkıda bulunmadan önce CONTRIBUTING.md
dosyasını okuyunuz.
Bu proje Apache License altında lisanslanmıştır. Detaylar için LICENSE
dosyasına bakınız.# veri_kaganligi