2017-02-20 4 views
1

Ich verstehe spacy ist das Parsen des gegebenen Satzes und ein POS-Tagging für die gleichen. Aber nachdem der Satz analysiert wird, möchte ich ein Gefühl für die Ausgabe bekommen.Parsing Spacy Ausgabe

stellen Sie einen Alarm für 19.00 Uhr morgen,

Erwartete Ausgabe

{ 
    Intent : set_alarm, 
    entity : { "time" : 7PM, "date": tomorrow} 
} 

Ausgabe von spacigen:

[ 
    { 
     word: "Set", 
     lemma: "set", 
     NE: "", 
     POS_fine: "JJ", 
     POS_coarse: "ADJ", 
     arc: "ROOT", 
     children: [ 
      { 
       word: "alarm", 
       lemma: "alarm", 
       NE: "", 
       POS_fine: "NN", 
       POS_coarse: "NOUN", 
       arc: "dobj", 
       children: [ ] 
      }, 
      { 
       word: "for", 
       lemma: "for", 
       NE: "", 
       POS_fine: "IN", 
       POS_coarse: "ADP", 
       arc: "prep", 
       children: [ 
       { 
        word: "9 pm", 
        lemma: "9 pm", 
        NE: "TIME", 
        POS_fine: "NN", 
        POS_coarse: "NOUN", 
        arc: "pobj", 
        children: [ ] 
        } 
       ] 
       }, 
       { 
       word: "today", 
       lemma: "today", 
       NE: "", 
       POS_fine: "NN", 
       POS_coarse: "NOUN", 
       arc: "npadvmod", 
       children: [ ] 
       } 
       ] 
      } 
      ] 

Antwort

0

Ihre Ausgabe ein parse tree ist. Sie erhalten auch Teile der Sprachinformationen (POS) und erkannten benannte Einheiten (NE). Was Sie als erwartete Ausgabe zur Verfügung stellen, wird als Intent-Erkennung bezeichnet, soweit ich mich erinnere, siehe auch this Ticket.