首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rasa超时问题

Rasa超时问题
EN

Stack Overflow用户
提问于 2019-10-10 19:42:00
回答 4查看 1.5K关注 0票数 2

当运行Rasa (在版本1.3.3,1.3.7,1.3.8上尝试)时,我几乎每次调用时都会遇到此超时异常消息。我正在运行一个简单的程序,它可以识别用户何时提供他们的年龄,并通过操作响应将年龄存储在数据库中:

代码语言:javascript
复制
Bot loaded. Type a message and press enter (use '/stop' to exit):
Your input ->  I am 24 years old
2019-10-10 13:29:33 ERROR    asyncio  - Task exception was never retrieved
future: <Task finished coro=<configure_app.<locals>.run_cmdline_io() done, defined at /Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/rasa/core/run.py:123> exception=TimeoutError()>
Traceback (most recent call last):
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/rasa/core/run.py", line 127, in run_cmdline_io
    server_url=constants.DEFAULT_SERVER_FORMAT.format("http", port)
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/rasa/core/channels/console.py", line 138, in record_messages
    async for response in bot_responses:
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/async_generator/_impl.py", line 366, in step
    return await ANextIter(self._it, start_fn, *args)
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/async_generator/_impl.py", line 205, in throw
    return self._invoke(self._it.throw, type, value, traceback)
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/async_generator/_impl.py", line 209, in _invoke
    result = fn(*args)
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/rasa/core/channels/console.py", line 103, in send_message_receive_stream
    async for line in resp.content:
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/aiohttp/streams.py", line 40, in __anext__
    rv = await self.read_func()
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/aiohttp/streams.py", line 329, in readline
    await self._wait('readline')
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/aiohttp/streams.py", line 297, in _wait
    await waiter
  File "/Users/Kami/Documents/rasa/venv/lib/python3.7/site-packages/aiohttp/helpers.py", line 585, in __exit__
    raise asyncio.TimeoutError from None
concurrent.futures._base.TimeoutError
Transport closed @ ('127.0.0.1', 63319) and exception experienced during error handling

最初我认为这个超时是由我的Rasa程序的另一部分使用大型查找表引起的,但为了识别年龄,我使用了一个简单的正则表达式:

代码语言:javascript
复制
## regex:age
- ^(0?[1-9]|[1-9][0-9]|[1][1-9][1-9])$

即使这样也会导致超时。

请帮我解决这个问题。我甚至不需要避免超时,我只想知道在哪里可以捕获/忽略这个异常。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2020-02-12 21:45:55

确保取消对以下代码的注释

代码语言:javascript
复制
action_endpoint:
 url: "http://localhost:5055/webhook"

在endpoints.yml中。当您进行自定义操作以查询数据库时,将使用它。

票数 2
EN

Stack Overflow用户

发布于 2020-11-27 14:37:04

我从一个API获取数据,其中我得到一个超时错误,因为它无法在默认时间限制内获取数据:

转到该目录: venv/Lib/site-packages/rasa/core/channels/console.py

  • Change将DEFAULT_STREAM_READING_TIMEOUT_IN_SECONDS的默认值设置为大于10,在我的示例中,我将其更改为30,它起作用了。

另一个原因可能是在短时间内一次又一次地获取数据,这可能导致超时。

观察值:

DEFAULT_STREAM_READING_TIMEOUT_IN_SECONDS设置为10时出现超时错误DEFAULT_STREAM_READING_TIMEOUT_IN_SECONDS设置为30时出现超时错误

  • 一次又一次地运行rasa shell时出现超时错误

  • DEFAULT_STREAM_READING_TIMEOUT_IN_SECONDS设置为30且运行rasa shell的频率不高它工作正常。
票数 2
EN

Stack Overflow用户

发布于 2020-04-21 19:10:33

我现在不能评论,但请在Vishal回复中添加后续内容。要检查挂钩是否存在并等待连接,可以使用-vv命令行开关。这将在启动时显示所有可用挂钩。例如:

代码语言:javascript
复制
2020-04-21 14:05:56 DEBUG    rasa.core.utils  - Available web server routes:
/webhooks/rasa                                     GET                            custom_webhook_RasaChatInput.health
/webhooks/rasa/webhook                             POST                           custom_webhook_RasaChatInput.receive
/webhooks/rest                                     GET                            custom_webhook_RestInput.health
/webhooks/rest/webhook                             POST                           custom_webhook_RestInput.receive
/                                                  GET                            hello
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58322102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档