【小沐学NLP】Python实现聊天机器人(微软小冰)

这篇具有很好参考价值的文章主要介绍了【小沐学NLP】Python实现聊天机器人(微软小冰)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍺NLP开发系列相关文章编写如下🍺:
1 🎈【小沐学NLP】Python实现词云图🎈
2 🎈【小沐学NLP】Python实现图片文字识别🎈
3 🎈【小沐学NLP】Python实现中文、英文分词🎈
4 🎈【小沐学NLP】Python实现聊天机器人(ELIZA))🎈
5 🎈【小沐学NLP】Python实现聊天机器人(ALICE)🎈
6 🎈【小沐学NLP】Python实现聊天机器人(微软Azure)🎈
7 🎈【小沐学NLP】Python实现聊天机器人(微软小冰)🎈
8 🎈【小沐学NLP】Python实现聊天机器人(钉钉机器人)🎈
9 🎈【小沐学NLP】Python实现聊天机器人(微信机器人)🎈
10 🎈【小沐学NLP】Python实现聊天机器人(Selenium、七嘴八舌)🎈
11 🎈【小沐学NLP】Python实现聊天机器人(ChatterBot,代码示例)🎈
12 🎈【小沐学NLP】Python实现聊天机器人(ChatterBot,集成前端页面)🎈
13 🎈【小沐学NLP】Python实现聊天机器人(ChatterBot,集成web服务)🎈

1、简介

官网地址:
https://www.xiaoice.com/

小冰公司前身为微软(亚洲)互联网工程院人工智能小冰团队,是微软全球最大的人工智能独立产品研发团队。该团队于2013年12月在中国组建,2014年9月扩展建立日本研发分部,团队分布于北京、苏州、东京等地,技术产品覆盖中国、日本及印度尼西亚等多个国家,商业客户覆盖全球范围。

小冰”是微软在2014年5月29日发布的人工智能。小冰是一套完整的、面向交互全程的人工智能交互主体基础框架,又叫小冰框架(Avatar Framework),它包括核心对话引擎、多重交互感官、第三方内容的触发与第一方内容生成,和跨平台的部署解决方案。

【小沐学NLP】Python实现聊天机器人(微软小冰)
【小沐学NLP】Python实现聊天机器人(微软小冰)

自发布以来,小冰框架引领着人工智能的技术创新,相关领先技术覆盖自然语言处理、计算机语音、计算机视觉和人工智能内容生成等人工智能领域。该框架是目前全球范围内最成熟和最大的该类框架,目前,除中国小冰及日本凛菜(Rinna)第一方人工智能交互主体外,小冰框架还支撑了中国及日本100余个第三方品牌的交互主体(如软银Pepper),交互总量约占全球人工智能交互总量的60%。

【小沐学NLP】Python实现聊天机器人(微软小冰)

作为微软全球首个以中国为总部的人工智能产品线,小冰经多年发展,已成为微软最有价值的人工智能技术框架之一。小冰框架以自然语言处理(NLP)为基础,持续推动完备迭代发展,目前是全球承载交互量最大的完备人工智能框架之一,技术覆盖自然语言处理、计算机语音、计算机视觉及人工智能内容生成。其中,在开放域对话、多模态交互、超级自然语音及内容生成领域居于全球领先。

【小沐学NLP】Python实现聊天机器人(微软小冰)

小冰框架已孵化出数以千万计的AI being,既有广为人知的虚拟名人,如少女小冰、Rinna,世博会参展画家夏语冰,歌手何畅、小堂妹,人类观察者MERROR,机器人动漫角色Roboko等;也有数千万个各自不同、陪伴在普通用户身边的虚拟男友、虚拟女友;还有许多在垂直场景里默默工作的虚拟员工和虚拟专家,如冬奥裁判与教练系统观君、每日经济新闻虚拟主播N小黑和N小白、万科集团2021年度优秀新员工崔筱盼、时尚设计师元徕、金融摘要撰稿人万小冰、智能座舱同行者AI小祺和HiPhiGo、时尚设计师西湖一号,以及音乐制作人、金融风控师等。

【小沐学NLP】Python实现聊天机器人(微软小冰)


“在亿万⼈之中,我只属于你”

【小沐学NLP】Python实现聊天机器人(微软小冰)
【小沐学NLP】Python实现聊天机器人(微软小冰)

2、论文研究

《The Design and Implementation of XiaoIce, an Empathetic Social Chatbot》(March 01 2020,Li Zhou, Jianfeng Gao, Di Li, Heung-Yeung Shum),本篇论文描述了小冰系统的底层算法实现。
https://direct.mit.edu/coli/article/46/1/53/93380/The-Design-and-Implementation-of-XiaoIce-an

本论文介绍了微软小Ice的发展,这是世界上最受欢迎的社交聊天机器人。XiaoIce被独特地设计为具有情感联系的人工智能伴侣,以满足人类对沟通,情感和社会归属感的需求。我们在系统设计中同时考虑了智能商数和情商,将人机社交聊天作为马尔可夫决策过程的决策,并优化了 XiaoIce 的长期用户参与度,以预期的每次会话对话次数 (CPS) 来衡量。我们详细介绍了系统架构和关键组件,包括对话管理器,核心聊天,技能和移情计算模块。我们展示了 XiaoIce 如何动态识别人类的感受和状态,理解用户意图,并在整个长时间的对话中响应用户需求。自2014年发布以来,XiaoIce已与超过6.6亿活跃用户进行了沟通,并成功地与其中许多用户建立了长期合作关系。对大规模在线日志的分析表明,XiaoIce的平均CPS达到了23,明显高于其他聊天机器人甚至人类对话。

【小沐学NLP】Python实现聊天机器人(微软小冰)

  • 用户和 XiaoIce之间的情感联系

【小沐学NLP】Python实现聊天机器人(微软小冰)

  • XiaoIce 的整体架构。它由三层组成:用户体验、对话引擎和数据。
    【小沐学NLP】Python实现聊天机器人(微软小冰)
  • 用于训练和验证常规聊天的查询-响应对的示例
    【小沐学NLP】Python实现聊天机器人(微软小冰)
  • 诗歌创作技巧的框架
    【小沐学NLP】Python实现聊天机器人(微软小冰)
  • 深度互动技能及其触发因素的示例
    【小沐学NLP】Python实现聊天机器人(微软小冰)
  • 任务完成技能示例、其触发器以及与用户的对话
    【小沐学NLP】Python实现聊天机器人(微软小冰)

3、企业应用

微软小冰进入QQ群聊等。除了聊天功能外,QQ群聊小冰还开放了测天气、猜成语、占星术、对诗等群游戏和群管理技能。
【小沐学NLP】Python实现聊天机器人(微软小冰)

  • 微软的必应搜索页面自带的小冰机器人:
    【小沐学NLP】Python实现聊天机器人(微软小冰)
    【小沐学NLP】Python实现聊天机器人(微软小冰)

4、代码测试

4.1 Selenium安装

Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。

Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。

https://registry.npmmirror.com/binary.html?path=chromedriver/&spm=a2c6h.24755359.0.0.6d444dccxKMGxW

http://chromedriver.storage.googleapis.com/index.html

【小沐学NLP】Python实现聊天机器人(微软小冰)
【小沐学NLP】Python实现聊天机器人(微软小冰)
将Chromedriver.exe复制粘贴到执行代码的文件夹下.

4.2 python实现

# coding = utf-8
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

# 启动浏览器
driver = webdriver.Chrome()

print("1.访问必应网站")
driver.get('https://cn.bing.com/search?q=hello')
driver.refresh()
sleep(3)

print("2.查找页面右侧的缩小图标")
inputTag = driver.find_element(By.ID, "ev_talkbox_min")
inputTag.click()
sleep(1)

print("3.查找聊天输入框和按钮")
ev_send_text = driver.find_element(By.ID, "ev_send_text")
ev_send_button = driver.find_element(By.ID, "ev_send_button")
sleep(1)

words = [
    "你好", 
    "我是爱看书的小沐",
    "讲个笑话", 
    "今天天气",
    "唱首歌",
    "再见,小沐"
    ]

for i in range(len(words)):
    print("4.输入您的问题")
    ev_send_text.click()
    ev_send_text.send_keys(words[i])
    sleep(1)

    print("5.发送您的问题")
    ev_send_button.click()
    sleep(1)

# 等待5秒
sleep(5)
# 退出
driver.quit()

【小沐学NLP】Python实现聊天机器人(微软小冰)
【小沐学NLP】Python实现聊天机器人(微软小冰)
【小沐学NLP】Python实现聊天机器人(微软小冰)

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!
【小沐学NLP】Python实现聊天机器人(微软小冰)文章来源地址https://www.toymoban.com/news/detail-451738.html

到了这里,关于【小沐学NLP】Python实现聊天机器人(微软小冰)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【小沐学NLP】Python实现TF-IDF算法(nltk、sklearn、jieba)

    TF-IDF(term frequency–inverse document frequency)是一种用于信息检索与数据挖掘的常用加权技术。TF是词频(Term Frequency),IDF是逆文本频率指数(Inverse Document Frequency)。 TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随

    2024年02月03日
    浏览(75)
  • Elasticsearch:在 Elasticsearch 中使用 NLP 和向量搜索增强聊天机器人功能

    作者:Priscilla Parodi 会话界面已经存在了一段时间,并且作为协助各种任务(例如客户服务、信息检索和任务自动化)的一种方式而变得越来越流行。 通常通过语音助手或消息应用程序访问,这些界面模拟人类对话,以帮助用户更有效地解决他们的查询。 随着技术的进步,聊

    2024年02月07日
    浏览(48)
  • 【小沐学NLP】Python使用NLTK库的入门教程

    NLTK - 自然语言工具包 - 是一套开源Python。 支持自然研究和开发的模块、数据集和教程 语言处理。NLTK 需要 Python 版本 3.7、3.8、3.9、3.10 或 3.11。 NLTK是一个高效的Python构建的平台,用来处理人类自然语言数据。它提供了易于使用的接口,通过这些接口可以访问超过50个语料库和

    2024年02月09日
    浏览(41)
  • 聊天机器人的机器人API:提供机器人API接口,使开发者能够方便地实现聊天机器人功能

    作者:禅与计算机程序设计艺术 聊天机器人的机器人API:提供机器人API接口,使开发者能够方便地实现聊天机器人功能 1.1. 背景介绍 随着人工智能技术的飞速发展,智能对话交互已逐渐成为各行各业的趋势。在各种智能场景中,聊天机器人作为一种创新的交流方式,为用户

    2024年02月15日
    浏览(59)
  • 对话机器人:使用 Python TensorFlow 训练 Chatbot 聊天机器人

    作者:禅与计算机程序设计艺术 为了能够在Facebook Messenger上与用户进行实时的沟通,开发者需要自行构建聊天机器人。然而,构建聊天机器人的过程却很复杂,需要掌握众多的技术、技能和知识。本文通过详细地阐述了如何用Python语言构建一个Facebook Messenger聊天机器人,并分

    2024年02月08日
    浏览(61)
  • 制作一个Python聊天机器人

    我们学习一下如何使用 ChatterBot 库在 Python 中创建聊天机器人,该库实现了各种机器学习算法来生成响应对话,还是挺不错的 聊天机器人也称为聊天机器人、机器人、人工代理等,基本上是由人工智能驱动的软件程序,其目的是通过文本或语音与用户进行对话。 我们日常接触

    2024年01月19日
    浏览(67)
  • 智能聊天机器人的实现

    ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型打造一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再也不用担心女朋友影响我们 打游戏 工作了。 本项目是

    2024年02月15日
    浏览(41)
  • 聊天机器人之发送消息实现(三)

    前期搭建好了一个实时接收的功能, 本篇实现一个实时发送的功能。 通过发送post请求传递你想要发送的数据,即可实现发送任意文本消息或者图片信息。 此处通过构造不同的data参数来实现不同的功能,需注意的时候发送图片消息的时候需要传递的是图片的绝对路径。

    2024年01月20日
    浏览(45)
  • Java实现AI机器人聊天

    OpenAI API 几乎可以应用于任何涉及理解或生成自然语言或实现代码等场景。提供一系列具有不同学习训练的模型,适用于处理不同的任务,并且自己能够自定义学习模型,通过大样本数据去喂养该模型,使其能实现自己的应用场景。这些模型可用于从内容生成到语义搜索和分

    2024年02月12日
    浏览(50)
  • NoneBot2,基于Python的聊天机器人

    NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,它基于 Python 的类型注解和异步特性,能够为你的需求实现提供便捷灵活的支持。 NoneBot2 具有丰富的插件生态系统,可以实现多种功能,例如自动回复、天气查询、消息推送等等。此外,它还提供了完善的文档和

    2023年04月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包