构建一个类似iOS版Siri的PHP应用程序
是否可以使用PHP构建一个自动响应每次表单提交的应用程序? 像这样: 因此,例如,如果表单提交是构建一个类似iOS版Siri的PHP应用程序,php,Php,是否可以使用PHP构建一个自动响应每次表单提交的应用程序? 像这样: 因此,例如,如果表单提交是$\u POST['q']=“hi”,那么输出将是“Hello…” 如使用案例语句: for case $_POST['q'] = "how do you do?" echo "fine"; for case $_POST['q'] = "what's your name ? " echo "ABC" 等等等等 有人能帮我在PHP中构建这样的函数吗? 我想的是:对于表单提交,应该有一个来自数组的
$\u POST['q']=“hi”
,那么输出将是“Hello…”
如使用案例
语句:
for case $_POST['q'] = "how do you do?"
echo "fine";
for case $_POST['q'] = "what's your name ? "
echo "ABC"
等等等等
有人能帮我在PHP中构建这样的函数吗?
我想的是:对于表单提交,应该有一个来自数组的打印/回显,就像iOS上Siri的工作方式一样…使用
switch
语句很容易,但您只能在某人的查询中找到关键字。如前所述,如果您想要像Siri这样的自然语言查询和响应,我无能为力,但下面是我如何使用开关
语句:
for case $_POST['q'] = "how do you do?"
echo "fine";
for case $_POST['q'] = "what's your name ? "
echo "ABC"
开关($\u POST['q'])){
案例“你好”:
回音“嗨。”;
打破
案例“你好吗”:
回声:“我很好。”;
打破
违约:
埃科“对不起,我不明白。”;
}
(根据需要在
默认行之前添加更多case
语句,但不要忘记使用break;
关闭它们)来实现siri。这项任务非常复杂,包括标记化、句子分割、词性标注、命名实体提取、组块、解析、共指消解和更多编程
这些链接可能会对您有所帮助。
一个简单的字符串比较不会让你走远。要想真正理解编写自然语言的人想要/要求什么,你需要一些非常复杂的算法。