我最近一直在读NLP,到目前为止,我已经对一切工作方式有了一个(非常)基本的概念,从句子分割到POS标记,以及知识表示.
我知道有很多种NLP库(主要是Java或Python)并且已经找到了.NET实现(SharpNLP).实际上这很棒.无需编写任何自定义处理逻辑; 只是使用他们的功能和瞧!用户输入分离良好且带有POS标记.
我不明白的是从这里开始,如果我的主要动机是建立一个问答系统(类似于聊天机器人).我可以使用哪些库(最好是.NET)?如果我想构建自己的KB,我应该如何表达我的知识?我是否需要将POS标记的输入解析为我的数据库可以理解的其他内容?如果我使用MS SQL,是否有任何库可以帮助将POS标记输入映射到数据库查询?或者我是否需要编写自己的数据库查询逻辑,根据程序语义(我读过)?
当然,下一步是制定一个构造良好的答复,但我想我可以留待以后再做.现在困扰我的是这个领域缺乏资源(知识表示,NLP到KB/DB检索),如果你们中的任何人能够提供你的专业知识,我真的很感激:)
.net sql-server nlp artificial-intelligence nlp-question-answering
我没有在Eclipse Navigator视图(或Projet Explorer或PyDev Package Explorer)中看到我的一些文件.
我试图转到"自定义视图..."并删除所有过滤器.它没有显示*.pickle文件,但它取消隐藏了一些其他文件类型(.*资源).
我正在尝试根据另一个数组的内容来索引一个数组,如下所示:
import numpy as np
a = np.random.randint(0,100,10)
b = np.linspace(0,100,10)
print a[b<75]
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我真正想做的是基于两个条件的索引,如下所示:
print a[25<b<75]
Run Code Online (Sandbox Code Playgroud)
但这会产生以下错误:
ValueError:包含多个元素的数组的真值不明确。使用 a.any() 或 a.all()
谢谢你的帮助!
我可以看到Windows 64位和32位的安装文件,但linux的tar.gz文件没有说明它是64位还是32位.