小编Roh*_*ith的帖子

如何在python nltk中使用麦芽解析器

作为我的学术项目的一部分,我需要将一堆任意句子解析为依赖图.经过大量的搜索后,我得到了一个解决方案,我可以使用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)

请帮我用这个麦芽解析器解析那句话.

python parsing nlp nltk

14
推荐指数
1
解决办法
8828
查看次数

Python比较字符串忽略特殊字符

我想比较两个字符串,以便比较应忽略特殊字符的差异.那是,

海,这是一个考验

应该配合

海!这是一个测试"或"海这是一个测试

有没有办法在不修改原始字符串的情况下执行此操作?

python python-2.7

7
推荐指数
2
解决办法
2万
查看次数

基于模型字段值的django访问控制

我有一个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”)

python django django-permissions

4
推荐指数
1
解决办法
1987
查看次数

如何使用 NLTK BigramAssocMeasures.ch_sq

我有单词列表,我想通过考虑它们的共同出现来计算两个单词的相关性。从一篇论文中我发现它可以使用Pearsson 卡方检验来计算。我还发现nltk.BigramAssocMeasures.ch_sq()用于计算卡方值。

我可以用它来满足我的需求吗?如何使用 nltk 找到卡方值?

python nlp classification nltk

2
推荐指数
1
解决办法
2990
查看次数

vue.js 用 rowspans 渲染表格

我是 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

在此处输入图片说明

我们如何用这些数据呈现这种表格?

javascript json vue.js vuejs2

2
推荐指数
1
解决办法
2473
查看次数

Python"for"循环,除法错误

我正在使用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]这是什么原因.我也是如何以正确的方式做同样的事情?

python for-loop python-2.7

-1
推荐指数
1
解决办法
799
查看次数