python - 如何检查一个句子是否是一个带有spacy的问题?
问题描述
我正在使用 spacy 库来构建聊天机器人。如何检查文档是否是具有一定信心的问题?我知道如何做相关性,但不确定如何从问题中过滤陈述。
我正在寻找类似下面的东西:
spacy.load('en_core_web_lg')('Is this a question?').is_question
解决方案
我的第一反应是建议在句末寻找问号。
否则,大多数问题都以 {is、does、do、what、when、where、who、why、what、how} 开头。
有一个更复杂的答案涉及包含助动词及其相对于动词的位置,但如果您的数据格式正确,这可能就足够了(而且速度很快)。
推荐阅读
- python - 带有 Azure SQL Server、字符串或二进制数据的 pyodbc 将被截断。(8152)
- ansible - 如何包含来自组中所有主机的所有主机密钥
- vlc - 从终端启动 VLC 并从一开始将默认渲染器设置为 ChromeCast(无 GUI)
- python - 使用 Django、Requests 和 Microsoft Graph 将数据发布到 Outlook 日历
- r - 切片数据帧时奇怪的运算符优先级
- c# - 不能使用扩展命令从同步调用异步?
- javascript - 为什么在使用 css 网格且元素占据同一单元格时,事件冒泡不起作用?
- c# - 实体框架核心 - 复杂列表?
- loops - 你能在一个for循环中上下一个范围吗?
- javascript - 在正在定义的变量内使用扩展运算符