RASA - действия rasa run - проблемы с локальным хостом - PullRequest
0 голосов
/ 21 ноября 2019

Я изучаю Расу, используя канал youtube для мастер-класса RASA. https://www.youtube.com/channel/UCJ0V6493mLvqdiVwOKWBODQ

Все работало, пока не дошло до действий загрузки. Каждый раз, когда я использую rasa run actions в командной строке (первое из двух действий), программа зависает, и мне приходится вручную ее убивать. Когда я использую оболочку rasa --endpoints endpoints.yml, бот работает, однако, поскольку я продолжаю сталкиваться, когда добавляю в настраиваемое действие, сервер возвращает не может подключиться к localhost, как в нижнем примере. Вопрос в том, как мне пройти эту проблему.

* Пожалуйста, запросите дополнительную информацию

: enter image description here

мой Actions.py выглядиткак показано ниже:

from typing import Any, Text, Dict, List

from rasa_sdk import Action, Tracker
from rasa_sdk.executor import CollectingDispatcher
from rasa_sdk.events import SlotSet



class ActionFacilitySearch(Action):

    def name(self) -> Text:
        return "action_facility_search"

    def run(self, dispatcher: CollectingDispatcher,
            tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:

        facility = tracker.get_slot("facility_type")
        address = "300 Hyde St, San Francisco"
        dispatcher.utter_message("Here is the address of the {}:{}".format(facility, address))

        return []

в domain.yml, для секции действий, которую я имею;

actions:
- utter_greet
- utter_cheer_up
- utter_did_that_help
- utter_happy
- utter_goodbye
- utter_iamabot
- utter_ask_location
- action_facility_search

и в endpoints.yml, большинство - это # ​​'d, но активный битэто:

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

Ответы [ 2 ]

0 голосов
/ 25 ноября 2019

Очень простой ответ в конце. Мне нужно было запустить две команды Windows. Первое для:

rasa run actions

Затем второе окно для:

rasa x

или

rasa shell

, тогда оно работало как следует.

0 голосов
/ 25 ноября 2019

Пожалуйста, не изменяйте endpoints.yml с любым другим портом для action_endpoint

Пожалуйста, проверьте с портом 5055, что он работает отлично.

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

Ваш сервер действий работает на порте 5055. если вы хотите, чтобы он установил 9000, измените его с внутреннего запроса rasa core.

...