我已经开发了一个rasa意图分类模型,它从训练数据中显示了正确的意图和实体,但除此之外,它还显示了与所有其他意图的意图排名,我不希望显示这一点,有人能帮助我从我的输出中删除它谢谢帮助......模型的代码是.......
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# from rasa_nlu.converters import load_
我已经用100条记录训练了我的rasa模型,这些记录都有正确的标记,示例代码如下所示。
from rasa_nlu.training_data import load_data
from rasa_nlu.config import RasaNLUModelConfig
from rasa_nlu.model import Trainer
from rasa_nlu import config
from rasa_nlu.model import Metadata, Interpreter
train_data = load_data('rasa_dataset.json'
我从使用rasa构建一个聊天机器人开始。我遵循了rasa documentation的安装指南 我已经使用以下命令安装了rasa pip install rasa 我可以使用import rasa导入rasa,rasa.__version__会给我一个输出1.10.0,但是当我尝试导入rasa-nlu时,我得到了ModuleNotFoundError: No module named 'rasa_nlu'错误。我正在windows上工作,并看到一些建议,即安装windows也需要Visual Studio安装程序。有人能帮我解释为什么需要visual studio安装程序吗?
当用户询问out_of_scope问题时,该问题包含一些关键字(帮助单词构造句子),用于定义意图,然后选择定义意图(我没有使用任何实体方法)。
config.yml
# Configuration for Rasa NLU.
# https://rasa.com/docs/rasa/nlu/components/
language: en
pipeline: supervised_embeddings
# Configuration for Rasa Core.
# https://rasa.com/docs/rasa/core/policies/
policies:
- name: M
我有三个文件Dockerfile、docker-compose.yml和entrypoint.sh。
Dockerfile
FROM rasa/rasa:3.1.0-full
ADD . /app
RUN whoami
USER root
RUN pip install google-cloud-storage
USER rasa
CMD [ "rasa", "run", "--enable-API", "--auth-token", "secret", "--model", "
我是新来的。我正在训练一个使用查找表来识别某些实体的模型。我在一个句子中有多个实体,我正在试图提取它们。
nlu.yml
version: "2.0"
nlu:
- intent: intent_1
examples : |
- how many deaths were there last year in [Ohio](Filter-State)?
- death count of [Florida](Filter-State) this year
- death count of [Texas](Filter-State) this year
当我们运行命令时:
rasa shell nlu
我们得到了一个字典,其中一个属性是intent_ranking,它是一组字典,其中包含按置信度排序的关于意图的信息。在我的自定义操作中,在程序正常运行期间是否有任何方法获得此列表:
rasa shell
我的主要目标是获取最高的意图和他们的信心评分,然后执行一些预处理。
我正在使用rasa (版本2),并且与集成了FallbackClassifier。
但这将返回意图名称,而不是带有“是”和“否”按钮的任何问题。如果我按“是”,它就会问用户这个问题。
Did you mean intent_name
谈话就是这样进行的
它不应该显示intent_name,而是应该显示问题。我是不是遗漏了什么?
在控制台上
ERROR rasa_sdk.endpoint - No registered action found for
name 'action_default_fallback'.
根据命令'rasa shell‘应该在终端本身执行时启动聊天会话。但在我的例子中,它的作用如下所示。
但是输出应该是机器人和用户之间的双向通信,如下所示。
Your input -> hi
<Bot's response to 'hi'>
Your input -> something
<Bot's response to 'something'>
我想知道上述事件的原因是什么?(请注意,我注意到了一个与我的类似的问题)。因为我发现它的描述不够,所以我发布了这个问题。
我训练核心的步骤是
拉萨铁心
拉萨壳
当我写嗨的时候。虽然意图是在domain.yml和nlu中定义的,但我得到的错误如下所示。
UserWarning: Interpreter parsed an intent ‘Hi’ which is not defined in the domain.
Please make sure all intents are listed in the domain. and no output is generated
截图
我在用
python 3.7.5
rasa - 1.9.7
os - linux -ubuntu