首页 > 编程语言 >python rasa聊天机器人教程四:action查询今天是星期几

python rasa聊天机器人教程四:action查询今天是星期几

时间:2023-08-17 19:13:48浏览次数:35  
标签:星期 rasa python actions day action yml

1.修改nlm.yml

添加意图

- intent: ask_day
  examples: |
    - 今天是星期几?
    - 今天星期几?
    - 现在是星期几?

2.修改domain.yml

intents里面增加

intents:
  - ask_day

 actions里面增加

actions:
- action_get_day

 3.修改rules.yml

- rule: respond to day queries
  steps:
  - intent: ask_day
  - action: action_get_day

 4.修改endpoints.yml

增加

action_endpoint:
  url: "http://localhost:5055/webhook"

 

 5.修改actions.py

from datetime import datetime
from rasa_sdk import Action


class ActionGetDay(Action):
    def name(self) -> str:
        return "action_get_day"

    def run(self, dispatcher, tracker, domain):
        days_in_chinese = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
        today = datetime.now().weekday()  # 这会返回0(星期一)到6(星期日)
        response = "今天是" + days_in_chinese[today] + "。"

        dispatcher.utter_message(text=response)
        return []

 

 

 6.训练和启动交互模型

命令行中执行训练命令

rasa train

 启动rasa动作服务器

rasa run actions

 再打开新的命令行(进去项目目录)

 启动rasa

rasa shell --endpoints endpoints.yml

 7.测试

Your input ->  hi
Hey! How are you?
Your input ->  你是谁
我是一个AI机器人。
Your input ->  今天星期几
今天是星期四。

8.在网页里面测试

停止rasa 输入/stop

然后启动rasa

rasa run --enable-api --cors '*'

 然后打开浏览器输入

http://localhost:8800/

输入测试语句测试

 

标签:星期,rasa,python,actions,day,action,yml
From: https://www.cnblogs.com/fanhua999/p/17638554.html

相关文章

  • 【python基础】repr函数
     描述repr()函数将对象转化为供解释器读取的形式。语法以下是repr()方法的语法:repr(object)参数object--对象。返回值返回一个对象的string格式。实例#coding=UTF-8s="物品\t单价\t数量\n包子\t1\t2"print(s)print(repr(s))output:物品单价......
  • 必备Python代码
    Python是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性。如果读者对基本的Python语法已经有一些了解,那么这篇文章可能会给你一些启发。1.重复元素判定以下方法可以检查给定列表是不是存在重复元素,它会使用set()函数来移除所有重复元素。defall_unique(lst):......
  • Python3 函数
    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的......
  • 转载:python装饰器解析
    原文链接:https://www.cnblogs.com/songyunjie/p/16825830.html这里修正原文代码中的部分错误,调试的python版本为:3.9.161、什么是装饰器?Python的装饰器本质上是一个嵌套函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。这样我们可以在不改变被装饰函数的代码的情况下......
  • Python学习日记 2023年8月17日
    今天有点懒啊,做的东西少了点importosimportjiebaimportwordcloudimportimageio#pho=imageio.imread('7848.jpg')f=open('口红.txt')txt=f.read()txt_list=jieba.lcut(txt)string=''.join(txt_list)wc=wordcloud.WordCloud(......
  • Python分享之requests(3)
    6)身份验证基本身份认证(HTTPBasicAuth)importrequestsfromrequests.authimportHTTPBasicAuthr=requests.get('https://httpbin.org/hidden-basic-auth/user/passwd',auth=HTTPBasicAuth('user','passwd'))#r=requests.get('http......
  • 你能发现这段 Python 代码中的 bug 吗?
    点击链接了解详情【CSDN编者按】大家一起来找Bug。原文链接:https://dwrodri.gitlab.io/can-you-spot-the-bug-in-this-python-code/本文已获作者授权,未经允许,禁止转载!作者|DerekRodriguez译者|弯月责编|夏萌出品|CSDN(ID:CSDNnews)最近,在解析文本时,我遇到了一个......
  • Python爬虫初探
    title:Python爬虫初探date:2023-08-0116:16:51categories:CTF-Web入门description:爬取吉大贴吧前十页帖子标题终于到了基础知识的最后一节,python写爬虫程序。Python写简单爬虫主要是两个模块,requests和re,下面分别介绍一下这两个模块。requests模块初探请求模块,用来......
  • python项目 如何快速的导入和导出依赖包
    Python项目依赖包【导出】第一步:安装pipreqs包pip3installpipreqs第二步骤:进入项目的根目录执行以下命令:cd根目录第三步:转成requirements.ext文件:pipreqs./--encoding=utf-8--force如果成功,就会在根目录下生成一个requirements.txt文件,内容为本项目环境以来包已经对......
  • python中3种获取cookie解决方案
    方案一:利用selenium+phantomjs无界面浏览器的形式访问网站,再获取cookie值:fromseleniumimportwebdriverdriver=webdriver.PhantomJS()url="https://et.xiamenair.com/xiamenair/book/findFlights.action?lang=zh&tripType=0&queryFlightInfo=XMN,PEK,2018-01-15"drive......