serhatsgr/trendyol-yorum-analizi

Bu proje, Türkçe yorumların duygu analizini yapar ve sonuçları Neo4j veritabanına yükler. Kullanıcı yorumları olumlu, olumsuz ve tarafsız olarak sınıflandırılır ve bu veriler, kullanıcılarla Neo4j'de ilişkilendirilir. Flask ile web arayüzü sağlar. Python, BERT, Neo4j kullanır.

HTML

0

4 commits

updated Jul 17, 2024

See the code

README

TÜRKÇE YORUMLARIN DUYGU ANALİZİ VE NEO4J İLİŞKİLENDİRMESİ

PROJE HAKKINDA

Bu proje, Türkçe yorumların duygu analizini yaparak sonuçları Neo4j graf veritabanına yüklemeyi amaçlamaktadır. Proje, kullanıcı yorumlarını toplar, bu yorumların duygu durumlarını analiz eder ve sonuçları kullanıcılar ile üç ana merkez (Olumlu, Olumsuz, Tarafsız) arasında ilişkilendirir.

KULLANILAN TEKNOLOJİLER VE ARAÇLAR

Makine Öğrenimi ve Doğal Dil İşleme

BERT (Bidirectional Encoder Representations from Transformers): dbmdz/bert-base-turkish-128k-uncased modeli kullanılarak Türkçe metinlerin duygu analizi gerçekleştirilmiştir.
Scikit-Learn: Duygu sınıflandırma modeli olarak MLPClassifier kullanılmıştır.

Veri Toplama ve Ön İşleme

Selenium ve BeautifulSoup: Web scraping işlemi için kullanılmıştır.
Pandas: Veri manipülasyonu ve CSV dosya işlemleri için kullanılmıştır.

Web Uygulaması Flask: Web arayüzü ve API oluşturmak için kullanılmıştır.

Veri Tabanı
Neo4j: Yorumların duygu durumlarına göre kullanıcılarla ilişkilendirilmesi için graf veritabanı olarak kullanılmıştır.
Py2neo: Python ile Neo4j veritabanı arasında etkileşim kurmak için kullanılmıştır.

PROJE DETAYLARI

Veri Toplama: Proje, belirli bir URL'den kullanıcı yorumlarını toplar ve bu yorumları bir CSV dosyasına kaydeder.

Duygu Analizi: Toplanan yorumlar BERT modeli kullanılarak analiz edilir ve Olumlu, Olumsuz, Tarafsız olarak sınıflandırılır.

Neo4j Yükleme: Analiz edilen veriler, kullanıcı yorumları ve duygu durumları Neo4j graf veritabanına yüklenir. Kullanıcılar, rastgele oluşturulan kullanıcı adlarıyla üç ana merkez node (Olumlu, Olumsuz, Tarafsız) ile ilişkilendirilir.

Web Arayüzü: Flask ile oluşturulan web arayüzü, kullanıcıların yorumları girmesine, ilerleme durumunu takip etmesine ve sonuçları görüntülemesine olanak tanır.

KULLANIM

Yorumları Topla: Kullanıcılar bir URL girerek yorumları toplar.

agprojeEkran



Duygu Analizi: Yorumlar analiz edilir ve sonuçlar Neo4j'e yüklenir.

trendyolgraf1



Sonuçları Görüntüle: Web arayüzünden duygu analizi sonuçları görüntülenir.

agProjeEkran2



PROJE AFİŞİ

TRENDYOL ÜRÜN YORUMLARININ ÇEKİLEREK DUYGU ANALİZİ YAPILIP GÖRSELLEŞTİRİLMESİ (1)

GEREKSİNİMLER

Python 3.x Flask Transformers Py2neo Selenium BeautifulSoup Neo4j

KURULUM VE ÇALIŞTIRMA

Gerekli kütüphaneleri yükleyin:

bash Kodu kopyala pip install -r requirements.txt Neo4j veritabanınızı kurun ve çalıştırın.

Web uygulamasını başlatın:

bash Kodu kopyala python app.py Web tarayıcınızdan http://localhost:5000 adresine gidin.

Katkıda Bulunma Projeye katkıda bulunmak isterseniz, lütfen bir pull request gönderin veya bir issue açın.

Lisans Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakınız.

serhatsgr/trendyol-yorum-analizi

Bu proje, Türkçe yorumların duygu analizini yapar ve sonuçları Neo4j veritabanına yükler. Kullanıcı yorumları olumlu, olumsuz ve tarafsız olarak sınıflandırılır ve bu veriler, kullanıcılarla Neo4j'de ilişkilendirilir. Flask ile web arayüzü sağlar. Python, BERT, Neo4j kullanır.

HTML

0

4 commits

updated Jul 17, 2024

See the code

README

TÜRKÇE YORUMLARIN DUYGU ANALİZİ VE NEO4J İLİŞKİLENDİRMESİ

PROJE HAKKINDA

Bu proje, Türkçe yorumların duygu analizini yaparak sonuçları Neo4j graf veritabanına yüklemeyi amaçlamaktadır. Proje, kullanıcı yorumlarını toplar, bu yorumların duygu durumlarını analiz eder ve sonuçları kullanıcılar ile üç ana merkez (Olumlu, Olumsuz, Tarafsız) arasında ilişkilendirir.

KULLANILAN TEKNOLOJİLER VE ARAÇLAR

Makine Öğrenimi ve Doğal Dil İşleme

BERT (Bidirectional Encoder Representations from Transformers): dbmdz/bert-base-turkish-128k-uncased modeli kullanılarak Türkçe metinlerin duygu analizi gerçekleştirilmiştir.
Scikit-Learn: Duygu sınıflandırma modeli olarak MLPClassifier kullanılmıştır.

Veri Toplama ve Ön İşleme

Selenium ve BeautifulSoup: Web scraping işlemi için kullanılmıştır.
Pandas: Veri manipülasyonu ve CSV dosya işlemleri için kullanılmıştır.

Web Uygulaması Flask: Web arayüzü ve API oluşturmak için kullanılmıştır.

Veri Tabanı
Neo4j: Yorumların duygu durumlarına göre kullanıcılarla ilişkilendirilmesi için graf veritabanı olarak kullanılmıştır.
Py2neo: Python ile Neo4j veritabanı arasında etkileşim kurmak için kullanılmıştır.

PROJE DETAYLARI

Veri Toplama: Proje, belirli bir URL'den kullanıcı yorumlarını toplar ve bu yorumları bir CSV dosyasına kaydeder.

Duygu Analizi: Toplanan yorumlar BERT modeli kullanılarak analiz edilir ve Olumlu, Olumsuz, Tarafsız olarak sınıflandırılır.

Neo4j Yükleme: Analiz edilen veriler, kullanıcı yorumları ve duygu durumları Neo4j graf veritabanına yüklenir. Kullanıcılar, rastgele oluşturulan kullanıcı adlarıyla üç ana merkez node (Olumlu, Olumsuz, Tarafsız) ile ilişkilendirilir.

Web Arayüzü: Flask ile oluşturulan web arayüzü, kullanıcıların yorumları girmesine, ilerleme durumunu takip etmesine ve sonuçları görüntülemesine olanak tanır.

KULLANIM

Yorumları Topla: Kullanıcılar bir URL girerek yorumları toplar.

agprojeEkran



Duygu Analizi: Yorumlar analiz edilir ve sonuçlar Neo4j'e yüklenir.

trendyolgraf1



Sonuçları Görüntüle: Web arayüzünden duygu analizi sonuçları görüntülenir.

agProjeEkran2



PROJE AFİŞİ

TRENDYOL ÜRÜN YORUMLARININ ÇEKİLEREK DUYGU ANALİZİ YAPILIP GÖRSELLEŞTİRİLMESİ (1)

GEREKSİNİMLER

Python 3.x Flask Transformers Py2neo Selenium BeautifulSoup Neo4j

KURULUM VE ÇALIŞTIRMA

Gerekli kütüphaneleri yükleyin:

bash Kodu kopyala pip install -r requirements.txt Neo4j veritabanınızı kurun ve çalıştırın.

Web uygulamasını başlatın:

bash Kodu kopyala python app.py Web tarayıcınızdan http://localhost:5000 adresine gidin.

Katkıda Bulunma Projeye katkıda bulunmak isterseniz, lütfen bir pull request gönderin veya bir issue açın.

Lisans Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakınız.