如何将实体之间的关系输出到if-then图?

时间:2016-11-21 13:14:17

标签: python nltk chunking

我正在尝试使用NLTK提取块模式,我有两组模式。其中一个是输入,导致第二组。例如:

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

举例如:你可以通过一次试验卖掉房子

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

举例如:如果努力尝试会受益

是我要提取的两组。然后我需要绘制第二个模式作为第一个模式的输入作为图表。在python中有什么方法可以解决这个问题吗?我正在寻找从这两组模式中自动提取的类似内容。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望在MS Visio中绘制形状和连接。我不知道用python直接编写Visio文件的方法,而不用自己对文件格式进行反向工程,但你可以通过&#34; COM接口&#34;微软的Office程序。您需要安装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的界面是相同的,文档非常全面。我只使用它来从 Visio文档中读取信息,但如果你阅读文档,我相信你也可以弄清楚如何创建形状。