2016-11-21 25 views
0

我试图提取使用NLTK块图案和我有2组人patterns.One的输入和引线到第二group.Example:如何输出实体与if-then图之间的关系?

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

与像一个例子:你可以卖了房子审单

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

用一个例子一样:如果试试很难将受益

是什么,我两组w ^蚂蚁提取。然后我需要绘制第二个模式作为第一个模式的输入作为图表。是否有任何方法可以在python中进行此操作?我正在寻找像这样从两组模式中自动提取的东西。

enter image description here

+0

我不完全确定你在问什么。你是什​​么意思“画”一个模式?像分析树一样?这很令人困惑,因为英语句子不是语法。 – erip

+0

@erip我编辑了我的问题:) – Alma

+0

虽然我很欣赏你编辑上述图像的时间和编辑,但我不明白这两个句子是如何相关的。如果努力尝试会受益匪浅,在英语中没有意义,也不会在单次试用期间出售房屋。 – erip

回答

0

如果我理解正确的话,你想在MS Visio形状之间绘制形状和连接。我不知道有什么方法可以直接用python编写Visio文件,而无需自己对文件格式进行逆向工程,但可以通过Microsoft Office程序的“COM Interface”来完成。您需要安装Visio,因为您基本上正在通过Python脚本控制Visio。下面是如何使一个新的文档很短的例子:

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() 

这里https://msdn.microsoft.com/EN-US/library/ee861526.aspx是开始寻找如何做事的好地方。它是VBA的文档,但是Python的界面是相同的,并且文档相当全面。我只用这个来从读取的信息,但是如果你阅读文档,我相信你可以弄清楚如何创建形状。

+0

我很欣赏答案。我真的不专门寻找visio连接的解决方案。我一直在想,必须为python绘制一个可以绘制短语/句子之间关系的绘图软件包。 – Alma

+0

@alma你必须改变问题的标题,然后=) – alvas