聊天机器人中的人工智能 [关闭]

     2023-03-12     181

关键词:

【中文标题】聊天机器人中的人工智能 [关闭]【英文标题】:Artificial intelligence in Chatbots [closed] 【发布时间】:2016-11-21 08:13:01 【问题描述】:

我正在开发一个聊天机器人,该机器人将与客户互动。我想构建一个智能的、类似 AI 的机器人。

我已经做了一些,但我希望得到改进的建议。

如果客户进入:

A) I want to know the cost of XXX car.
B) Send me the price of car XXX.
C) What is the cost of XXX car?
D) Specifications of XXX car

我如何构建一个机器人,让它回复这些答案?如果我匹配一个完整的句子,那么它不会起作用。

我的客户可以写任何东西,可以问任何东西。请问,有人可以帮助确保机器人能够理解同一查询的不同措辞吗?

提前致谢。

【问题讨论】:

【参考方案1】:

使用任何现有的 NLP 库(如 Opennlp 或 StanfordNlp)对用户输入进行 POST 标记或情绪分析,以获取汽车名称(如您的示例中所述)或理解句子的任何部分。

你可以找到很多基本的支持here和here

【讨论】:

【参考方案2】:

这个问题需要语义解析,但我相信像Wit.ai 这样的服务可以解决您的问题,而无需进入更复杂的解决方案。

【讨论】:

【参考方案3】:

Bot Framework 使回答和响应此类查询变得非常简单。你甚至可以集成认知服务来做 NLP:

https://docs.botframework.com/en-us/bot-intelligence/language/#navtitle

【讨论】:

【参考方案4】:

您可以使用 NLP 并尝试分析您的 A 到 D 示例并将它们与一些预定义的答案相匹配。

例如:

使用在短句中表现良好的模型 (https://gate.ac.uk/wiki/twitter-postagger.html),例如推文,并在句子内进行一些清理以消除不必要的噪音后,您会得到如下结果。汽车的型号标记为专有名词,汽车和成本标记为名词等。知道了这一点,您可以比以前更好地过滤/匹配问题与您的预定义答案。

'car': 'NN', 'cost': 'NN', 'know': 'VBP', 'want': 'VBP', 'XXX': 'NNP'

使用带有 nltk 库的自定义模型的示例是:

from nltk.tag import pos_tag

def pos_tag_sentence(sentence):
    """Takes a list of words and returns their matching part of speech"""

    default_tagger = nltk.data.load(nltk.tag._POS_TAGGER)
    train_model = g.train_model # the custom model as a dictionary
    tagger = nltk.tag.UnigramTagger(model=train_model, backoff=default_tagger)  # Unigram works best in short text
    return dict(tagger.tag(sentence))

更进一步,如果您有一个由示例问题和匹配答案组成的数据集,您可以尝试使用监督学习算法,例如使用词性和单词作为特征(scikit-learn 是一个很棒的库)。

简而言之,它需要时间和试验才能使其尽可能好,而且对于这类问题没有一个好的解决方案。

希望这会有所帮助, 祝你好运!

编辑:我刚刚注意到您没有提到特定的编程语言,但我的示例是用 Python 编写的。不过,任何语言都有很多很棒的库,所以只需搜索并尝试 :)

【讨论】:

简单的聊天机器人项目[关闭]

】简单的聊天机器人项目[关闭]【英文标题】:Simplechatbotprojects[closed]【发布时间】:2011-05-0623:53:25【问题描述】:我想做的是构建一个简单的机器人,它将存储在数据库中的一组信息发送到我的messanger聊天窗口[聊天服务是gTalk... 查看详情

chatbot走进聊天机器人(代码片段)

走进聊天机器人1.目前企业中的常见的聊天机器人2.常见的聊天机器人怎么实现的2.1问答机器人的常见实现手段2.2任务机器人的常见实现思路2.3闲聊机器人的常见实现思路3.企业中的聊天机器人是如何实现的3.1阿里小蜜-电商智能... 查看详情

用aiml开发人工智能聊天机器人

借助Python的AIML包,我们很容易实现人工智能聊天机器人。AIML指的是ArtificialIntelligenceMarkupLanguage(人工智能标记语言),它不过是简单的可XML(扩展标记语言)形式。本文的示例代码将带你初步领略如何借助Python创建属于你的人... 查看详情

智能聊天机器人技术研究与应用

文章大纲1.聊天机器人简介聊天机器人进化历史聊天机器人核心技术2.预训练模型与聊天机器人研究进展transfomer架构回顾预训练对话模型case1:个性化对话生成case2:半监督学习对话策略3.知识图谱与智能问答4.智能聊天机器人应... 查看详情

智能聊天机器人技术研究与应用

文章大纲1.聊天机器人简介聊天机器人进化历史聊天机器人核心技术2.预训练模型与聊天机器人研究进展transfomer架构回顾预训练对话模型case1:个性化对话生成case2:半监督学习对话策略3.知识图谱与智能问答4.智能聊天机器人应... 查看详情

使用botkit和rasanlu构建智能聊天机器人

...能力涉及旅游、社交、法律??、支持、销售等领域的新型机器人推出的新闻。根据我最后一次查阅的数据,单单FacebookMessenger就拥有超过11000个机器人,然而到我写这篇文章的时候,估计又已经增加了几千台。第一代的机器人由于... 查看详情

自己动手开发智能聊天机器人完全指南(附完整源码)

...器人完全指南(附完整源码)》的第二篇,也是21天实战人工智能系列《知识图谱完全项目案例剖析》里面的知识图谱应用的案例。前文中实现了一个最基本的人工智能聊天机器人,其能力完全等同于刚出生的婴儿,还谈不上智... 查看详情

跟人聊天vs跟机器聊天,你更爱哪个?

...和交流的需求是根深蒂固的。现在大部分的交流都是通过人工智能和机器学习工具完成的。但是,随着人工智能和机器学习的兴起,人类互动的重要性是否会降低?人工智能和机器学习正在取代大多数人类交互。目前... 查看详情

chatgpt-聊天机器人

...机器人3.1聊天机器人的定义与发展聊天机器人是一种基于人工智能技术的智能对话系统,旨在模仿人类的对话方式与用户进行交互。聊天机器人可以通过自然语言处理技术和机器学习算法分析用户的输入,理解用户的意图和需求... 查看详情

使用chatterbot库制作一个聊天机器人

...称为聊天机器人、机器人、人工代理等,基本上是由人工智能驱动的软件程序,其目的是通过文本或语音与用户进行对话。我们日常接触的比较著名的例子包括Siri、Alexa等这些聊天机器人倾向于为用户执行特定任务,... 查看详情

如何批量制作聊天机器人[关闭]

】如何批量制作聊天机器人[关闭]【英文标题】:HowToMakeChatBotInBatch[closed]【发布时间】:2015-04-1310:49:34【问题描述】:我想批量创建一个聊天机器人程序。聊天机器人响应不同的关键字。例如:如果你说嗨,机器人。然后它接受... 查看详情

基于chatgpt+python快速打造前后端分离的openai人工智能聊天机器人(代码片段)

🚀ChatGPT是最近很热门的AI智能聊天机器人🚀用途方面相比于普通的聊天AI更加的广泛,甚至可以帮助你改BUG,写代码!!!🚀下面是使用python+ChatGPT+Vue实现的在线聊天机器人,可直接调... 查看详情

markdown智能聊天机器人二次开发选型(代码片段)

查看详情

开源一个基于智能问答的聊天机器人实现

   智能问答应当是未来智能化发展中人机交互的主要方式,目前无论是在开源社区或者企业应用中,都有广泛的应用。   项目名称是Iveely.Brain,本次源码可以在Github的这里下载,,是主要用于聊天服务的一... 查看详情

chatgpt多个可用的聊天机器人

当今,聊天机器人已成为人工智能技术的热门应用之一。许多公司和开发者都在尝试使用聊天机器人来改善用户体验和提高效率。在这篇文章中,我们将分享一些常用的聊天机器人链接,让您可以更快地找到适合自己... 查看详情

chatgpt多个可用的聊天机器人

当今,聊天机器人已成为人工智能技术的热门应用之一。许多公司和开发者都在尝试使用聊天机器人来改善用户体验和提高效率。在这篇文章中,我们将分享一些常用的聊天机器人链接,让您可以更快地找到适合自己... 查看详情

使用python实现一个简单的智能聊天机器人(代码片段)

...明最近两天需要做一个python的小程序,就是实现人与智能机器人(智能对话接口)的对话功能,目前刚刚测试了一下可以实现,就是能够实现个人与机器的智能对话(语音交流)。总体的思路大家可以设想一下,如果要... 查看详情

有可用的聊天机器人框架吗? [关闭]

】有可用的聊天机器人框架吗?[关闭]【英文标题】:Isthereachatbotframeworkavailable?[closed]【发布时间】:2011-04-2316:41:44【问题描述】:我正在尝试创建一个类似于ELIZA的程序。我的偏好是用通用语言来实现这个项目,例如ruby​​、j... 查看详情