小编Roh*_*han的帖子

使用带有NLTK |的块标签(而不是NER)在句子中创建关系 NLP

我正在尝试创建自定义块标记并从中提取关系.以下是将我带到级联块树的代码.

grammar = r"""
  NPH: {<DT|JJ|NN.*>+}          # Chunk sequences of DT, JJ, NN
  PPH: {<IN><NP>}               # Chunk prepositions followed by NP
  VPH: {<VB.*><NP|PP|CLAUSE>+$} # Chunk verbs and their arguments
  CLAUSE: {<NP><VP>}           # Chunk NP, VP
  """
cp = nltk.RegexpParser(grammar)
sentence = [("Mary", "NN"), ("saw", "VBD"), ("the", "DT"), ("cat", "NN"),
    ("sit", "VB"), ("on", "IN"), ("the", "DT"), ("mat", "NN")]


chunked = cp.parse(sentence)
Run Code Online (Sandbox Code Playgroud)

输出 -

(S(NPH Mary/NN)锯/ VBD(NPH/DT cat/NN)坐/ VB on/IN(NPH/DT垫/ NN))

现在我尝试使用nltk.sem.extract_rels函数提取NPH标记值与其间的文本之间的关系,但它似乎仅适用于使用ne_chunk函数生成的命名实体.

IN = re.compile(r'.*\bon\b')
for rel in nltk.sem.extract_rels('NPH', 'NPH', chunked,corpus='ieer',pattern = …
Run Code Online (Sandbox Code Playgroud)

python nlp named-entity-recognition chunking nltk

7
推荐指数
1
解决办法
275
查看次数

防止多个select元素根据选项中索引的顺序自动排序分配给它的值

我正在使用select2插件将多个选择的html元素转换为更易于呈现的格式.另外我不认为我的问题非常依赖于插件.

该插件内部的作用是 -

this.select.val(val);
Run Code Online (Sandbox Code Playgroud)

where this.select 指向隐藏的多个select元素.

在将函数提供到例如-2,4,0
的值之上时 ,在我执行a时确认存储的值alert(this.select.val())0,2,4,即根据select元素中的选项顺序进行自动不需要的排序..:/

演示 - http://jsfiddle.net/rohanxx/DYpU8/(感谢Mark)

有没有办法在将值输入select元素后保留排序顺序?

谢谢.

html javascript jquery jquery-select2

6
推荐指数
1
解决办法
4381
查看次数

加载所有脚本文件后要触发的Javascript事件

我的网站是图像密集型,这意味着图像占用了大量的页面加载时间.我正在使用谷歌地图API,如果在window load事件上运行,效果会更好,但是如果窗口加载等待所有图像首先加载,则地图上的用户体验会受到一定程度的负面影响.

如果我可以获得一个单独的事件,仅针对脚本文件的加载完成,并开始渲染地图而不关心图像的状态,则可以解决这个问题.

现在我知道这是一件很奇怪的事情,但考虑到我已经解释过的情况,任何有关这方面的见解或解决方法都会有所帮助.

PS:由于我使用群集模块加载我的地​​图,我没有其他选择,只能等待所有脚本首先加载,因此document ready不是一个选项.在地图启动js之前加载脚本也不起作用,因为地图聚类总是在延迟加载外部javascript的情况下发生,因此我不得不依赖window load.

javascript jquery

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

Bootstrap 3 - 使用固定侧边栏时,模态在背景下消失

我已经识别出这个问题正在发生,因为弹出窗口被封闭在另一个div中position:fixed,我无法避免,因为我使用的固定侧边栏功能包含了正文中的所有内容并将其封装在一个单独的div中.为了抵消这个问题,我正在考虑使用以下代码动态改变模态的位置 -

$('.modal').on('show.bs.modal', function (e) {
        e.preventDefault();
        $(this).appendTo("body").modal('show');
     });
Run Code Online (Sandbox Code Playgroud)

这样做只是<error> jquery.js:1在控制台中给我一个.这个修复程序曾经在bootstrap 2中完美地工作.

编辑 - 接下来尝试了

$('.modal').on('show.bs.modal', function (e) {
        e.preventDefault();
        console.info(e);
        $(e.target).appendTo('body').modal('show');
     });
Run Code Online (Sandbox Code Playgroud)

但是由于它陷入了无限循环,这显然会让它变得混乱.一旦我找到一种有效的方法一次检测同一模态上的多个节目事件,我猜它会好起来的.

css jquery twitter-bootstrap twitter-bootstrap-3

3
推荐指数
2
解决办法
5398
查看次数

使用splice删除Javascript中对象数组中的位置之后的所有元素

我想知道是否有一种简单的方法可以在关键位置之后拼接出所有元素.

array.splice(index,howmany,item1,.....,itemX)
Run Code Online (Sandbox Code Playgroud)

文档说第二个元素指定要删除的元素数量是必填字段,是否需要注意这一点?

PS - 不寻找正常的蛮力解决方案.

javascript arrays json

3
推荐指数
1
解决办法
4008
查看次数

在javascript中查找JSON对象中是否存在值的最佳方法?

我有一个单级JSON来搜索给定值的存在.在ecma5中是否提供了一种紧凑的方法?

javascript json ecmascript-5

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