2017-05-30 2 views
1

Als Neuling für NLP und SpaCy möchte ich feststellen können, ob eine Aussage einen Zustand (eines Seins) oder eine Aktion beschreibt.So differenzieren Sie Statements, die Status und Aktion beschreiben

In einem einfachen Test von SpaCy dachte ich, dass die Lemma Eigenschaft des Verbs helfen würde, dies anzuzeigen. Ich habe die folgenden zwei Sätze ausprobiert.

1) Ich bin ein netflix Teilnehmer diese Token Ergebnisse gab: I - PRON Uhr - VERB a - DET netflix - NOUN Teilnehmer - NOUN

und das Lemma für das Verb 'am' wurde als u'be‘gegeben

2) ich navigieren Sie zu der Startseite diese Token Ergebnisse gab: I - PRON navigate - VERB zu - ADP die - DET Start - NOUN Seite - NOUN

und das Lemma für das Verb 'navigate' wurde als 'be' angegeben.

Also auf das Lemma wird nicht funktionieren. Was wird für die obigen Beispiele funktionieren? Und generell?

Vielen Dank im Voraus.

Colin Goldberg

Antwort

0

Blick auf diese (viel) später testete ich die zweite Aussage wieder - in der Isolation.

dh. Statement: "Ich navigieren Sie zu der Startseite"

doc = nlp(u'I navigate to the start page') 
for token in doc: 
    print('{} - {}'.format(token, token.pos_)) 
I - PRON 
navigate - VERB 
to - ADP 
the - DET 
start - NOUN 
page - NOUN 

t = doc[1] 
t.lemma_ 
u'navigate' 

dh. Ich kann nun diese beiden Aussagen - in Bezug auf mein Ziel - durch die Verwendung der Lemma-Funktion unterscheiden.

Also das Problem, das ich vorher hatte, war einer, wo der Inhalt von doc nicht geklärt worden war, bevor die zweite Aussage geprüft wurde. Ich hätte das schon vorher sehen sollen, aber ich nicht. Gleichzeitig wurde bei der zweiten Zuweisung zu doc ​​(doc = nlp (u'Ich navigiere zur Startseite) der vorherige Wert nicht überschrieben - was mir nicht klar war.

Vielen Dank für das Lesen.

Colin Goldberg

Verwandte Themen