作为我的学术项目的一部分,我需要将一堆任意句子解析为依赖图.经过大量的搜索后,我得到了一个解决方案,我可以使用Malt Parser解析文本及其经过预先训练的语法.
我从http://www.maltparser.org/mco/mco.html下载了预训练模型(engmalt.linear-1.7.mco).我不知道如何使用这个语法文件和麦芽解析器解析我的句子(通过python接口获取麦芽).我已下载最新版本的malt解析器(1.7.2)并将其移至'/ usr/lib /'
import nltk;
parser =nltk.parse.malt.MaltParser()
txt="This is a test sentence"
parser.train_from_file('/home/rohith/malt-1.7.2/engmalt.linear-1.7.mco')
parser.raw_parse(txt)
Run Code Online (Sandbox Code Playgroud)
执行最后一行后,显示以下错误消息
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
parser.raw_parse(txt)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 88, in raw_parse
return self.parse(words, verbose)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 75, in parse
return self.tagged_parse(taggedwords, verbose)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 122, in tagged_parse
return DependencyGraph.load(output_file)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/dependencygraph.py", line 121, in load
return DependencyGraph(open(file).read())
IOError: [Errno 2] No such file or directory: '/tmp/malt_output.conll'
Run Code Online (Sandbox Code Playgroud)
请帮我用这个麦芽解析器解析那句话.
我想比较两个字符串,以便比较应忽略特殊字符的差异.那是,
海,这是一个考验
应该配合
海!这是一个测试"或"海这是一个测试
有没有办法在不修改原始字符串的情况下执行此操作?
我有一个Department带田野的模型课name。我还有一个Student带有外键的模型Department。我想Student根据部门控制对对象的访问。即,具有编辑名称为“ CS”的部门的权限的用户只能编辑该字段。如何在Django中实现?(我正在使用Django 1.8,python3)
编辑
class Department(models.Model):
name = models.CharField(_('department name'), max_length=255)
class Students(models.Model):
first_name = models.CharField(_('first name'), max_length=30)
last_name = models.CharField(_('last name'), max_length=30)
department = models.ForeignKey('Department')
Run Code Online (Sandbox Code Playgroud)
另外,我在添加新部门时动态创建所需的权限(例如:如果新条目的department.name是“ CS”,将创建2个权限,例如“ view_CS”和“ edit_CS”)
我有单词列表,我想通过考虑它们的共同出现来计算两个单词的相关性。从一篇论文中我发现它可以使用Pearsson 卡方检验来计算。我还发现nltk.BigramAssocMeasures.ch_sq()用于计算卡方值。
我可以用它来满足我的需求吗?如何使用 nltk 找到卡方值?
我是 vue.js 的新手,我找不到使用 vue 将以下数据渲染到带有行跨度的 html 表中的方法。
{
"title":"Monthly Sales",
"monthlySales":[
{
"product":"P123",
"months":[
{
"month":"January",
"unitPrice":"$80",
"unitsSold":2200
},
{
"month":"February",
"unitPrice":"$82",
"unitsSold":1900
},
{
"month":"March",
"unitPrice":"$81",
"unitsSold":1800
}
]
},
{
"product":"Q456",
"months":[
{
"month":"January",
"unitPrice":"$20",
"unitsSold":200
},
{
"month":"February",
"unitPrice":"$22",
"unitsSold":100
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想创建这样的输出:http : //jsbin.com/hucufezayu/edit?html ,output
我们如何用这些数据呈现这种表格?
我正在使用python 2.7.3当我尝试
a = [1,2,3,4]
b = []
for i in a:
b.append(1/i)
Run Code Online (Sandbox Code Playgroud)
我得到一个意想不到的输出,因为b = [1,0,0,0].但是,如果我打印i循环的值工作正常.
for i in a:
b.append(i)
Run Code Online (Sandbox Code Playgroud)
将给出b = [1,2,3,4]这是什么原因.我也是如何以正确的方式做同样的事情?