2016-11-21 1 views
0

Ich versuche, chunk Muster mit NLTK zu extrahieren, und ich habe zwei Gruppen von patterns.One von ihnen eingegeben wird, und die Leitung zum zweiten group.Example:Wie gibt man Beziehungen zwischen Entitäten an wenn-dann-Diagramme aus?

<PRP><MD><VB><DT><NN><IN><DT><JJ><NN> 

mit einem Beispiel, wie: Sie das verkaufen können Haus auf einer einzigen Studie

und

<IN><JJ><NN><MD><VB> 

mit einem Beispiel wie: wenn harte Versuch

sind zwei Gruppen von dem, was ich profitieren würden w ant zu extrahieren. Dann muss ich das zweite Muster als Eingabe für das erste Muster als Diagramm zeichnen. Gibt es einen Weg dazu in Python? Ich suche so etwas automatisch aus den beiden Mustergruppen heraus.

enter image description here

+0

Ich bin mir nicht ganz sicher, was Sie fragen. Was meinst du mit "Zeichnen" eines Musters? Wie ein Parse Baum? Es ist verwirrend, weil die englischen Sätze nicht grammatikalisch sind. – erip

+0

@erip Ich habe meine Frage bearbeitet :) – Alma

+0

Während ich die Bearbeitung und Zeit, die Sie für das obige Bild genommen haben, zu schätzen weiß, verstehe ich nicht, wie die beiden Sätze zusammenhingen. _wenn ein harter Versuch von Vorteil wäre_ macht keinen Sinn auf Englisch, noch verkauft er ein Haus in einem einzigen Versuch. – erip

Antwort

0

Wenn ich Sie richtig verstanden würden Sie gerne Formen und Verbindungen zwischen den Formen in MS Visio zeichnen. Ich kenne keine Möglichkeit, Visio-Dateien direkt mit Python zu schreiben, ohne das Dateiformat selbst zu reverse-Engineering, aber Sie können es über die "COM-Schnittstelle" von Microsoft Office-Programmen tun. Sie müssten Visio installiert haben, was Sie im Grunde tun würden Visio über ein Python-Skript steuern. Hier ist ein kurzes Beispiel dafür, wie ein neues Dokument zu machen:

import win32com.client 
visio = win32com.client.Dispatch("Visio.Application") 
visio.Visible = 0 
doc = visio.Documents.Add('') 
# Do stuff... 
doc.SaveAs('C:\\Users\\Alma\\diagram1.vsx') 
visio.Quit() 

Hier https://msdn.microsoft.com/EN-US/library/ee861526.aspx ist ein guter Ort zu beginnen, wie die Dinge zu tun. Es ist Dokumentation für VBA, aber die Schnittstelle ist die gleiche für Python, und die Dokumentation ist ziemlich gründlich. Ich habe das nur zum Lesen von Informationen von Visio-Dokumente verwendet, aber wenn Sie die Dokumentation lesen, bin ich sicher, dass Sie herausfinden können, wie Sie auch Formen erstellen.

+0

Ich schätze die Antwort.Ich suche wirklich nicht speziell für visio connected solution.Ich dachte, es muss zeichnen Pakete für Python, die eine Beziehung zwischen Phrasen/Sätze zeichnen können. – Alma

+0

@alma du musst den Titel der Frage dann ändern =) – alvas

Verwandte Themen