![](https://img-blog.csdnimg.cn/20210905164255574.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
NLP星空智能对话机器人
文章平均质量分 83
以Transformer实战为线索,逐步深入基于Transformer的新一代NLP技术及星空智能对话机器人开发的各个环节,掌握从分布式词嵌入技术、注意力机制、Transformer模型、Bert、Albert 、 RoBERTa、 FiBert 、 SpanBert、XLNet、Rasa开发实战
段智华
智华专注于GenAI/LLM大模型技术的研究,参与了7本书籍的写作,拥有3项专利,10多项软著,以及4篇IEEE国际会议论文。参与Gavin大咖主编,北京航空航天大学出版社2024年5月最新出版的2本图书著作:《Transformer&ChatGpt解密:原理、源码及案例》、《Transformer& Rasa 解密 原理、 源码及案例》,共撰写1948篇原创博客文章,涵盖Transformer、GPT-4、ChatGPT、Llama2/3、Langchain、Mistral、Mixtral、Rasa、AI机器学习、Spark大数据等主题。博客文章的总阅读量为310万次。
展开
-
Rasa 3.x 学习系列-摆脱意图:一种新的对话模式
Rasa 3.x 学习系列-摆脱意图:一种新的对话模式在2019年的一篇文章中,Alan Nichol写道 :是时候摆脱意图了。一年后,Rasa发布了Rasa中的第一个无意图(或“端到端”)对话模型。现在,我们宣布迈出了一个重要的步伐,将LLM的强大功能带入Rasa的对话管理中。首先,意图非常有用。语言的一个显著特征是人类可以理解从未被说过的句子,比如几年前的这个标题:当我们定义意图时,我们创建代表人们与我们的机器人交互时可能会说的各种东西的bucket。原创 2023-02-26 08:46:21 · 901 阅读 · 0 评论 -
Rasa对话机器人连载十 第124课:Rasa对话机器人Debugging项目实战之保险行业调试全程实战解密(一)...
转载 2022-05-02 00:00:00 · 242 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之RegexFeaturizer
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之RegexFeaturizerRegexFeaturizer 源码增加基于正则表达式的消息特征@DefaultV1Recipe.register( DefaultV1Recipe.ComponentType.MESSAGE_FEATURIZER, is_trainable=True)class RegexFeaturizer(SparseFeaturizer, GraphComponent): """Adds messag原创 2022-05-02 20:19:23 · 621 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之任何人都可以学习Rasa-安装部署篇
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之任何人都可以学习Rasa-安装部署篇目录 任何人都可以学习Rasa之 从零起步不同平台安装Rasa 3.xUbuntu从零起步安装Rasa 3.xmacOS从零起步安装Rasa 3.xWindows从零起步安装Rasa 3.x任何人都可以学习Rasa之 最简单Rasa 3.x默认工程最简单Rasa 3.x默认工程 对话示例最简单Rasa 3.x默认工程 运行分析任何人都可以学习Rasa之 优秀Rasa学习资源推荐Rasa X 安装部署RasaX原创 2022-05-01 01:00:00 · 641 阅读 · 0 评论 -
Rasa对话机器人连载九 第123课:Rasa对话机器人Debugging项目实战之图解银行金融案例架构视角全生命周期剖析(二)...
转载 2022-05-01 00:00:00 · 174 阅读 · 0 评论 -
Rasa对话机器人连载七 第122课:Rasa对话机器人Debugging项目实战之银行金融对话机器人全生命周期调试实战-(三)...
转载 2022-04-29 00:00:00 · 171 阅读 · 0 评论 -
Rasa对话机器人连载八 第123课:Rasa对话机器人Debugging项目实战之图解银行金融案例架构视角(一)...
转载 2022-04-30 00:00:00 · 251 阅读 · 0 评论 -
Rasa对话机器人连载六 第122课:Rasa对话机器人Debugging项目实战之银行金融对话机器人全生命周期调试实战-(二)...
转载 2022-04-28 00:00:00 · 168 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Rasa Deployments Premade Rasa Containers
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Rasa Deployments Premade Rasa Containersdocker hubRasa 是一个开源机器学习框架,用于自动化基于文本和语音的对话。 Rasa 可帮助您构建上下文助手,这些助手能够进行分层对话。为了让人类与上下文助手进行有意义的交流,助手需要能够使用上下文来构建之前讨论过的内容——Rasa 使您能够构建以可扩展方式执行此操作的助手。https://hub.docker.com原创 2022-04-28 14:30:45 · 301 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Rasa Deployments - Local Kubernetes Demo
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Local Kubernetes deploy目录 KindKind安装Kind测试Linux 虚拟机磁盘扩容Rasa 3.x系列博客分享Kindkind是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。kind 主要是为测试 Kubernetes 本身而设计的,但也可以用于本地开发kind 支持多节点(包括 HA)集群kind 支持从源代码构建 Kubernetes 发布版本支持 make / ba原创 2022-04-27 10:15:16 · 489 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Rasa Deployments - Intro to Docker
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Docker虚拟环境[root@localhost my_rasa_kube]# conda env list# conda environments:#base * /root/anacondarasa_2816_env /root/anaconda/envs/rasa_2816_env新建虚拟环境[root@localhost my_rasa_kube]# conda原创 2022-04-28 09:41:43 · 210 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Docker Tracker Store Redis服务部署
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Docker Tracker Store Redis服务部署Redis 是一种内存数据结构存储,用作分布式内存 键值 数据库、缓存和消息代理, Redis 支持不同类型的抽象数据结构,例如字符串、列表、映射、集合、排序集、 位图、 空间索引。本文使用Redis服务部署Rasa Track Store及Rasa Lock Store。查找Redis镜像查询Redis下载地址https://hub.docker.com/_/redis安原创 2022-04-25 16:45:17 · 1830 阅读 · 0 评论 -
Rasa对话机器人连载五 第122课:Rasa对话机器人Debugging项目实战之银行金融对话机器人全生命周期调试实战-(一)...
转载 2022-04-27 00:00:00 · 172 阅读 · 0 评论 -
Rasa对话机器人连载一 第121课:Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示-1
Rasa 3.X对话机器人Debugging项目全生命周期调试实战Gavin大咖2022-03-20本电子书由段智华根据Gavin大咖Rasa AI上课内容整理编写。https://blog.csdn.net/duan_zhihuaNLP on Transformers高手之路137课 Rasa 3.x 源码高手之路 知识店铺:https://appybiyrtzd9613.h5.xiaoeknow.com/v1/goods/goods_detail/p_62277327e4b066e9608d原创 2022-04-21 09:01:01 · 913 阅读 · 4 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Rasa全新全局词槽映射的 3 大方法
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Rasa全新全局词槽映射的 3 大方法在 Rasa 3.0 中,Rasa启用了“全局词槽映射”,可以更好地控制聊天机器人中的对话信息。词槽在对话过程中存储信息,例如用户名、帐号以及是否预订航班或火车。词槽映射是收集和准备此信息的过程,以便对话策略可以使用它来选择下一个操作或将其插入机器人的响应模板中。在 Rasa 3.0 中,我们启用了“全局词槽映射”,可以更好地控制信息。在这篇博文中,我们将向您展示三种在 Rasa 助手中使用全局词槽映射来原创 2022-04-22 17:40:55 · 521 阅读 · 0 评论 -
Rasa对话机器人连载四 第121课:Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示-4...
转载 2022-04-26 00:00:00 · 169 阅读 · 0 评论 -
Rasa对话机器人连载三 第121课:Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示-3...
转载 2022-04-25 00:00:00 · 151 阅读 · 0 评论 -
Rasa对话机器人连载一 第121课:Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示...
转载 2022-04-23 19:45:06 · 82 阅读 · 0 评论 -
Rasa对话机器人连载二 第121课:Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示-2...
转载 2022-04-24 08:03:19 · 178 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Model Confidence v2
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Model Confidence v2Model Confidence v2DIET: Lightweight Language Understanding for Dialogue Systems论文链接:https://arxiv.org/abs/2004.09936DIET:对话系统的轻量级语言理解大规模预训练语言模型在 GLUE 和 SuperGLUE 等语言理解基准测试中显示出令人印象深刻的结果,与分布式表示 (GloVe)原创 2022-04-14 07:53:40 · 308 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之FormAction(三)
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之FormAction(三)aioresponses模拟ClientSession发出的aiohttp请求class aioresponses(object): """Mock aiohttp requests made by ClientSession.""" _matches = None # type: Dict[str, RequestMatch] _responses = None # type: List原创 2022-04-16 20:57:06 · 249 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之FormAction
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之FormAction目录 FormActionactivaterequired_slots_should_request_slotvalidate_slotsActiveLoopSlotAnySlotDictRemoteActionActionEventEndpointConfigDomainfrom_yamlrequired_slots_for_formCollectingOutputChannelTemplatedNaturalLanguag原创 2022-04-12 20:36:53 · 502 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之FormAction(二)
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之FormAction(二)PolicyPrediction存储有关预测“策略”的信息class PolicyPrediction: """Stores information about the prediction of a `Policy`.""" def __init__( self, probabilities: List[float], policy_name: Op原创 2022-04-14 17:32:44 · 420 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之SingleStateFeaturizer
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之SingleStateFeaturizerSingleStateFeaturizerSingleStateFeaturizer的子类将决定机器人如何将对话状态转换为一个映射属性到它的特征的字典。可能的属性是:’ INTENT ', ’ TEXT ', ’ ACTION_NAME ', ’ ACTION_TEXT ', ’ ENTITIES ', ’ SLOTS ‘和’ ACTIVE_LOOP '。每个属性将被特征化到“rasa.utils.fe原创 2022-04-12 14:14:36 · 185 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Iterate on Data
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Iterate on DataRasa 3.x系列博客分享Rasa课程、Rasa培训、Rasa面试系列 Rasa 3.X 项目实战之银行金融Financial Bot智能业务对话机器人Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Rasa 3.X 微服务框架源代码解析Rasa课程、Rasa培训、Rasa面试系列 金融银行案例Bot Step By Step学习Rasa课程、Rasa原创 2022-04-12 08:30:06 · 209 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Meaningful Benchmarks
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Meaningful BenchmarksAn Evaluation Dataset for Intent Classification and Out-of-Scope Prediction论文链接:https://arxiv.org/abs/1909.02027意图分类和范围外预测的评估数据集面向任务的对话系统需要知道查询何时超出其支持的意图范围,但当前的文本分类语料库仅定义涵盖每个示例的标签集。我们引入了一个新数据集,其中包括超出范围原创 2022-04-13 08:17:22 · 739 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之TrackerFeaturizer
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之TrackerFeaturizer目录 TrackerFeaturizerpersist方法load方法_convert_labels_to_ids方法_pad_label_ids方法featurize_trackersMaxHistoryTrackerFeaturizerSingleStateFeaturizerprepare_for_training 方法Rasa 3.x系列博客分享TrackerFeaturizer跟踪器特征化器的基类原创 2022-04-10 17:19:03 · 586 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Language Agnostic BERT
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Language Agnostic BERT原创 2022-04-11 08:08:09 · 585 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Language Detection
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Language DetectionLanguage Detection如何制作至少有两种语言的多语言 rasa 聊天机器人?使用至少两种语言或多语言聊天机器人制作一个基于 rasa 的聊天机器人。可能使用 2 种方法来支持多语言意图:它们创建单独的意图(例如 hello_en、hello_xx,用于 2 种语言的 你好)理论上,它应该适用于每种语言。创建一个语言检测器并在自定义操作中处理它们:实现一个自定义语言检测器,它可以找出您正原创 2022-04-10 08:29:42 · 439 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之MessageContainerForCoreFeaturization
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之MessageContainerForCoreFeaturization目录 MessageContainerForCoreFeaturizationadd_all方法增加多个消息add 方法增加消息messages方法获取给定key属性的消息keys方法获取给定key属性的键值的视图all_messages方法获取所有的消息fingerprint 方法构建容器指纹collect_features方法收集给定子状态中所有属性的特征Features原创 2022-04-08 20:05:38 · 389 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Lexical Ambiguity、Fallback Detection
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Lexical AmbiguityLexical Ambiguity自然语言处理中的歧义:歧义是人类对话的内在特征,在自然语言理解 (NLU) 场景中,歧义尤其具有挑战性, 歧义是认知科学中没有明确解决方案的领域之一。在任何语言中可以被视为模棱两可的范围因说话者而异。从技术角度来看,语法足够大的语言中的任何句子都可以有不同的解释。如果人类发现难以处理对话中的歧义,想象一下 NLU 系统面临的挑战。歧义的类型从技术上定义歧义可能是模棱两可的原创 2022-04-09 08:03:02 · 708 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Translation Issues及Bulk Labelling
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Translation IssuesTranslation Issues/huggingface opus-mt-en-nlhttps://huggingface.co/Helsinki-NLP/opus-mt-en-nlBulk Labellinghttps://github.com/RasaHQ/rasalit原创 2022-04-08 19:00:55 · 301 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Spelling Correction
Rsa课程、Rasa培训、Rasa面试、Rasa实战系列之 Spelling CorrectionTextBlob: Simplified Text ProcessingTextBlob:简化的文本处理工具TextBlob 是一个用于处理文本数据的 Python(2 和 3)库。它提供了一个简单的 API,用于深入研究常见的自然语言处理 (NLP) 任务,例如词性标注、名词短语提取、情感分析、分类、翻译等。https://github.com/sloria/textblobTextBlob安装部原创 2022-04-06 13:30:25 · 238 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之NER for Personal Indentifiable Information is Hard
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之NER for Personal Indentifiable Information is HardNER for Personal Indentifiable Information is Hard以文本形式为私人实体提供快速识别和匿名化Presidio 包含Personal Indentifiable Information实体的预定义识别器。 Presidio 可以检测的不同实体以及 Presidio 用于检测这些实体的方法原创 2022-04-05 17:15:30 · 273 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Finding Unexpected Intents
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Finding Unexpected IntentsFinding Unexpected Intents运行rasa xpolicies:- name: RulePolicy core_fallback_threshold: 0.3 core_fallback_action_name: "action_default_fallback" enable_fallback_prediction:原创 2022-04-05 08:33:11 · 267 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Graphs as a Backend
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Graphs as a BackendBending the ML Pipeline in Rasa 3.0Rasa Open Source 3.0 将开始使用新的计算后端。从概念上讲,机器学习管道将类似于图 ,而不是组件的线性序列。这篇博文将解释这种变化带来的好处。虽然这是一个很大的概念变化,但这些变化不需要您更改 config.yml。How did we get here?回到 Rasa 开源版本,Rasa 0.x版本的 rasa_c原创 2022-04-05 08:30:17 · 302 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Docker Duckling服务部署
vmvare 本地安装 docker在windows 10 本地电脑上安装vmvare虚拟机,部署docker duckling服务centos linux 7.9 镜像下载链接:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/vmvare安装步骤可以参考网络资料,这里不再赘述。在centos linux 7.9 版本中安装docker,部署duckling服务。login as: rootroot@192.168.28.6's pas原创 2022-04-04 17:50:19 · 478 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Bad Label Detection
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Bad Label DetectionBad Label DetectionIdentifying Mislabeled Instances in Classification DatasetsNicolas Michael Müller, Karla Markert论文链接:https://arxiv.org/abs/1912.05283监督机器学习的一个关键要求是标记的训练数据,它是通过用适当的类注释未标记的数据来创建的。因为这个过原创 2022-04-03 09:57:16 · 231 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Transliteration
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之TransliterationTransliteration参考链接:https://forum.rasa.com/t/phonetics-featurizer/42132/4嘿@koaning,首先让我快速说我正在使用希腊语。关于 CountVerctorsFeaturizer,我们在使用 ngram 时遇到了一些问题。主要是我们得到错误分类,因为一个词是另一个词的子串,或者它们具有相同的起源。让我们说“εισερχομενες”和“ε原创 2022-04-03 08:13:07 · 276 阅读 · 0 评论 -
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Typo Robustness
Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Typo Robustnesstaipotaipo是一个错字拼写错误,意思是 evil spirit此应用程序包含 Rasa 中的数据质量工具。它可以生成增强数据,但也可以检查训练数据中的错误标签。希望这个工具有助于提高数据质量,从而产生更强大的模型。特别感谢对非英语语言的反馈!安装python -m pip install "taipo @ git+https://github.com/RasaHQ/taipo.git"用法&原创 2022-04-02 08:08:49 · 360 阅读 · 0 评论