2015-01-14 10 views
7

İndirilenler WN-Affect. Ancak, bir cümlenin ruh halini tespit etmek için onu nasıl kullanacağımı bilmiyorum. Mesela bir dizim varsa "Futboldan nefret ediyorum." Ruh halinin kötü olup olmadığını ve duyguların korku olup olmadığını tespit edebilmek istiyorum. WN-Affect'in nasıl yapılacağına dair bir öğretici yok ve ben python için yeni biriyim. Herhangi bir yardım harika olurdu!Bir dizenin duygularını/duygu durumunu algılamak için WN-Affect'i kullanma

cevap

10

kısa yılında : Uzun yılında https://github.com/kevincobain2000/sentiment_classifier


de yerine kullanın SentiWordNet ve bak:

etkilenme Duygu vs

etkileyebilir ve duyguları çok ince olduğu arasındaki çizgi . Dilbilim çalışmalarında Affectedness'a bakılmalıdır, ör. Hesaplamalı araştırmalarda http://compling.hss.ntu.edu.sg/events/2014-ws-affectedness/ ve Sentiment Analysis. Şimdilik, hem duyguları hem de duyguları, duygular analizini tanımlama görevini diyelim. Ayrıca, WN-AffectSentiWordNet, http://sentiwordnet.isti.cnr.it/ ile karşılaştırıldığında oldukça eski bir kaynak olduğunu unutmayın.

SentiWordNet'in duyarlılık analizi için kullanımı iyi bir kaynaktır: https://github.com/kevincobain2000/sentiment_classifier.

Genellikle duygu analizi yalnızca positive veya negative duygudurum olmak üzere iki sınıf vardır. WN-etkileyecek etkilenme etiketlerin 11 türlerini kullanır Oysa:

  • duygu
  • ruh
  • özellik
  • bilişsel devlet
  • fiziksel durum
  • hedonik sinyal
  • duygu ortaya çıkaran
  • Duygusal cevap
  • davranış
  • tutum
  • her türü için sansasyon

, https://github.com/larsmans/wordnet-domains-sentiwords/blob/master/wn-domains/wn-affect-1.1/a-hierarchy.xml


biri WN-Etkiler nasıl kullanabileceğine ilişkin soruyu cevaplamak için, bkz birden sınıflar vardır, işte Yapmanız gereken birkaç şey var:

İlk harita WN1.6 - WN3.0 (kolay bir iş değil, özellikle de 2.0-2.1) arası

Artık WN-Wect ile WN3'ü kullanma.0, uygulayabilirsiniz

  • o duyguları sınıflandırıcı veya metin içerisinde sınıfları üst düzeye çıkarmak ve ardından 'olumlu'/'negatif' seçmek için bazı sezgisel kullanım için
  • deneyin SentiWordNet aynı sınıflandırma tekniği
+0

Ayrıca bunu buldum. Yardımcı olabilir mi? https://github.com/skozawa/japanese-wordnet-affect/blob/master/create_jp_wn_affect.py – user3078335

+0

evet, WN1.6'dan WN3.0'a kadar sert bir haritalama var ama yine de zor olacak. Kaç tane synsets kaybettiğini kontrol etmek için = ( – alvas

4

WordNet-Affect, WordNet 1,6 ofsetlerini kullanır. Bununla birlikte, WordNet 1,6 hala karşıdan yüklenebilir durumdadır. Yüklemek için nltk.corpus.WordNetCorpusReader sınıfını kullanabilirsiniz. Bunu yapmak için tüm kodu yazdım here.

+0

Çok ilginç görünüyor. Eğer bunun için birtakım belgeler vereceksen, işimde kullanabileceğime eminim (ve kredi verecektim) –

+1

@Westcroft_to_Apse Teşekkürler, ben tam bir belge eklemek için README.md güncelledim.Bir sorunuz varsa bana bildirin – clemtoy

+0

Çok teşekkür ederim GitHub aracılığıyla nasıl çalıştığını bilmenizi sağlayacağım. –

İlgili konular