我最近做了一个基本的聊天机器人,让我的朋友测试它。她说了许多胡言乱语,路易斯的结果使我感到困惑。
例如,她将输入)(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*09837$)(@*#||||,LUIS将此标识为我检查数据库状态的意图之一。我唯一能想到的就是它包含了09837,一个数字,并从那里触发了特定的意图。但是,用于检查数据库状态的数字实体是复合实体( part )的一部分。这对我来说毫无意义。
为了消除number实体,我缩短了查询到)(*)($*#)(!*#&$*#&$*#&)$(*)(!*)(!@*,但它仍然触发相
我已经创建了一个程序,使用谷歌语音识别听我们的声音,然后执行程序,为这个短语编写脚本。以下是部分代码:
import speech_recognition as sr
import os
def takeCommand():
#It takes microphone input from the user and returns string output
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening...")
r.pause_
我的问题是我的表中有重复的条目。然而,事情并没有那么简单。有些是有效的副本,而另一些则不是。例如,E Pearl River, NY和East Pearl River, NY是同一个城市,而Bardonia, NY和Nanuet, NY则不是。所以,如果我删除所有的副本,它将移除像巴多尼亚这样的有效城市。
我的问题是,是否有人知道(在SQL或任何编程语言中)遍历每一行并执行以下操作的方法:
检查行是否重复
检查city是否有部分匹配(即E珠江、纽约和东珠江、纽约)
删除重复行的第一
如果没有部分匹配city (即Bardonia,NY和Nanuet,NY),继续前进。
我正在尝试让用户在输入字段中输入日期和时间值。一些示例可能包括:
Tomorrow at 3pm
Now
Today at 1pm
Next tuesday 4pm
我该如何将这些可读文本解析为日期/时间字符串呢?
E.g. dd/mm/yyyy hh:mm
可以在客户端使用jquery完成,还是必须通过php通过ajax完成?
提前感谢您的任何建议或见解:)
我一直在尝试使用:
$string="The Dr. is here!!! I am glad I'm in the U.S.A. for the Dr. quality is great!!!!!!";
preg_match_all('~.*?[?.!]~s',$string,$sentences);
print_r($sentences);
但它对Dr.,U.S.A.等不起作用。
有没有更好的建议?
我正在做一个与使用python的自然语言处理相关的项目。在我的项目中,我有我的数据库和一些与财务相关的数据,我必须创建自己的页面,如果我给出一个问题,例如what is the net income of apple?,那么我必须将我的问题转换为像select net_income from finance where name = apple这样的查询,并获得我的问题的答案。
我已经完成了对给定问题的标记化,并删除了其中的停用词。我无法转换令牌并将其添加到查询中。如果有人能给我提供你的想法,我将非常感谢。
我有各种各样的智能设备,如果你说“关灯”,它就会关掉我的智能灯。
我正在学习如何在对话框上创建自己的代理程序,但是要在模拟器中运行我的测试应用程序,我总是必须首先输入"talk to my test app“。那么接下来的操作就没问题了。
如何部署一个代理,让它跳过“对话我的测试应用程序”的步骤?我希望能够在没有触发短语的情况下访问我的代理人。