【发布时间】:2021-11-01 07:25:58
【问题描述】:
晕,我正在使用 rasa 2.8.3 尝试进行这样的对话:
user: Halo
rasa: Halo! ada yang bisa saya bantu?
user: saya ingin bikin krs
rasa: Apa anda ingin membuat KRS? (ya/tidak)
user: y
rasa: Baik kami akan membuatkannya. Apa nama lengkap anda?
user: nama saya Mario *Mario saved in slots name*
rasa: Terima kasih, akan kami proses segera!
问题是当我试图从 "nama saya Mario" 中检索 "Mario" 到实体 name 中,但正在调试日志只显示 [],因此没有检索到任何值。我在这里缺少什么?
这是配置:
调试: 您可以看到行 2021-11-01 06:50:36 DEBUG rasa.core.processor - 收到用户消息“nama saya Mario”,意图为“{'id': 4639353148627232315, 'name':' give_name', 'confidence': 0.9999607801437378}' 和实体 '[]'
Your input -> nama saya Mario
2021-11-01 06:50:36 DEBUG rasa.core.lock_store - Issuing ticket for conversation 'ddf81f6b34ce4fa3b6d892f52407c40c'.
2021-11-01 06:50:36 DEBUG rasa.core.lock_store - Acquiring lock for conversation 'ddf81f6b34ce4fa3b6d892f52407c40c'.
2021-11-01 06:50:36 DEBUG rasa.core.lock_store - Acquired lock for conversation 'ddf81f6b34ce4fa3b6d892f52407c40c'.
2021-11-01 06:50:36 DEBUG rasa.core.tracker_store - Recreating tracker for id 'ddf81f6b34ce4fa3b6d892f52407c40c'
2021-11-01 06:50:36 DEBUG rasa.nlu.classifiers.diet_classifier - There is no trained model for 'ResponseSelector': The component is either not trained or didn't receive enough training data.
2021-11-01 06:50:36 DEBUG rasa.nlu.selectors.response_selector - Adding following selector key to message property: default
2021-11-01 06:50:36 DEBUG rasa.core.processor - Received user message 'nama saya Mario' with intent '{'id': 4639353148627232315, 'name': 'give_name', 'confidence': 0.9999607801437378}' and entities '[]'
2021-11-01 06:50:36 DEBUG rasa.core.processor - Logged UserUtterance - tracker now has 19 events.
2021-11-01 06:50:36 DEBUG rasa.core.policies.memoization - Current tracker state:
[state 0] user intent: ask_create_krs | previous action name: action_listen
[state 1] user intent: ask_create_krs | previous action name: utter_confirm_create_krs
[state 2] user intent: affirm | previous action name: action_listen
[state 3] user intent: affirm | previous action name: utter_create_krs.ask_nama_lengkap
[state 4] user intent: give_name | previous action name: action_listen
2021-11-01 06:50:36 DEBUG rasa.core.policies.memoization - There is no memorised next action
2021-11-01 06:50:36 DEBUG rasa.core.policies.rule_policy - Current tracker state:
[state 1] user intent: greet | previous action name: action_listen
[state 2] user intent: greet | previous action name: utter_greet
[state 3] user intent: ask_create_krs | previous action name: action_listen
[state 4] user intent: ask_create_krs | previous action name: utter_confirm_create_krs
[state 5] user intent: affirm | previous action name: action_listen
[state 6] user intent: affirm | previous action name: utter_create_krs.ask_nama_lengkap
[state 7] user text: nama saya Mario | previous action name: action_listen
2021-11-01 06:50:36 DEBUG rasa.core.policies.rule_policy - There is no applicable rule.
2021-11-01 06:50:36 DEBUG rasa.core.policies.rule_policy - Current tracker state:
[state 1] user intent: greet | previous action name: action_listen
[state 2] user intent: greet | previous action name: utter_greet
[state 3] user intent: ask_create_krs | previous action name: action_listen
[state 4] user intent: ask_create_krs | previous action name: utter_confirm_create_krs
[state 5] user intent: affirm | previous action name: action_listen
[state 6] user intent: affirm | previous action name: utter_create_krs.ask_nama_lengkap
[state 7] user intent: give_name | previous action name: action_listen
2021-11-01 06:50:36 DEBUG rasa.core.policies.rule_policy - There is no applicable rule.
2021-11-01 06:50:36 DEBUG rasa.core.policies.unexpected_intent_policy - Querying for intent `give_name`.
2021-11-01 06:50:36 DEBUG rasa.core.policies.unexpected_intent_policy - Score for intent `give_name` is `0.5495160818099976`, while threshold is `-1.300525426864624`.
2021-11-01 06:50:36 DEBUG rasa.core.policies.unexpected_intent_policy - Top 5 intents (in ascending order) that are likely here are: `[('deny', -0.5744732), ('ask_create_krs', -0.3595225), ('goodbye', -0.35779795), ('greet', -0.20859009), ('give_name', 0.5495161)]`.
2021-11-01 06:50:36 DEBUG rasa.core.policies.ted_policy - TED predicted 'utter_thanks' based on user intent.
2021-11-01 06:50:36 DEBUG rasa.core.policies.ensemble - Made prediction using user intent.
2021-11-01 06:50:36 DEBUG rasa.core.policies.ensemble - Added `DefinePrevUserUtteredFeaturization(False)` event.
2021-11-01 06:50:36 DEBUG rasa.core.policies.ensemble - Predicted next action using policy_3_TEDPolicy.
2021-11-01 06:50:36 DEBUG rasa.core.processor - Predicted next action 'utter_thanks' with confidence 0.38.
2021-11-01 06:50:36 DEBUG rasa.core.processor - Policy prediction ended with events '[<rasa.shared.core.events.DefinePrevUserUtteredFeaturization object at 0x7fc3799cd970>]'.
2021-11-01 06:50:36 DEBUG rasa.core.processor - Action 'utter_thanks' ended with events '[BotUttered('Terima kasih, akan kami proses segera!', {"elements": null, "quick_replies": null, "buttons": null, "attachment": null, "image": null, "custom": null}, {"utter_action": "utter_thanks"}, 1635749436.3559961)]'.
2021-11-01 06:50:36 DEBUG rasa.core.policies.memoization - Current tracker state:
[state 0] user intent: ask_create_krs | previous action name: utter_confirm_create_krs
[state 1] user intent: affirm | previous action name: action_listen
[state 2] user intent: affirm | previous action name: utter_create_krs.ask_nama_lengkap
[state 3] user intent: give_name | previous action name: action_listen
[state 4] user intent: give_name | previous action name: utter_thanks
2021-11-01 06:50:36 DEBUG rasa.core.policies.memoization - There is no memorised next action
2021-11-01 06:50:36 DEBUG rasa.core.policies.rule_policy - Current tracker state:
[state 1] user intent: greet | previous action name: action_listen
[state 2] user intent: greet | previous action name: utter_greet
[state 3] user intent: ask_create_krs | previous action name: action_listen
[state 4] user intent: ask_create_krs | previous action name: utter_confirm_create_krs
[state 5] user intent: affirm | previous action name: action_listen
[state 6] user intent: affirm | previous action name: utter_create_krs.ask_nama_lengkap
[state 7] user intent: give_name | previous action name: action_listen
[state 8] user intent: give_name | previous action name: utter_thanks
2021-11-01 06:50:36 DEBUG rasa.core.policies.rule_policy - There is no applicable rule.
2021-11-01 06:50:36 DEBUG rasa.core.policies.unexpected_intent_policy - Skipping predictions for UnexpecTEDIntentPolicy as either there is no event of type `UserUttered` or there is an event of type `ActionExecuted` after the last `UserUttered`.
2021-11-01 06:50:36 DEBUG rasa.core.policies.ted_policy - TED predicted 'action_listen' based on user intent.
2021-11-01 06:50:36 DEBUG rasa.core.policies.ensemble - Predicted next action using policy_3_TEDPolicy.
2021-11-01 06:50:36 DEBUG rasa.core.processor - Predicted next action 'action_listen' with confidence 1.00.
2021-11-01 06:50:36 DEBUG rasa.core.processor - Policy prediction ended with events '[]'.
2021-11-01 06:50:36 DEBUG rasa.core.processor - Action 'action_listen' ended with events '[]'.
2021-11-01 06:50:36 DEBUG rasa.core.lock_store - Deleted lock for conversation 'ddf81f6b34ce4fa3b6d892f52407c40c'.
Terima kasih, akan kami proses segera!
Your input ->
domain.yml
version: '2.0'
session_config:
session_expiration_time: 60
carry_over_slots_to_new_session: true
intents:
- out_of_context
- greet
- goodbye
- affirm
- deny
- ask_create_krs
- give_name
entity:
- name
slots:
name:
type: text
responses:
utter_greet:
- text: Halo! ada yang bisa saya bantu?
utter_goodbye:
- text: Sampai jumpa!
utter_thanks:
- text: Terima kasih, akan kami proses segera!
utter_not_understand:
- text: Maaf saya kurang mengerti, bisa diperjelas?
utter_confirm_create_krs:
- text: Apa anda ingin membuat KRS? (ya/tidak)
utter_create_krs.ask_nama_lengkap:
- text: Baik kami akan membuatkannya. Apa nama lengkap anda?
actions:
- utter_goodbye
- utter_greet
- utter_not_understand
nlu.yml
version: "2.0"
nlu:
- intent: greet
examples: |
- haloo
- hi
- apa kabar?
- oi
- permisi
- selamat siang
- Selamat pagi
- Selamat siang
- Selamat sore
- mo tanya
- intent: goodbye
examples: |
- ok
- sip
- thnx
- ok gan
- dah
- dadah
- sudah cukup
- cukup
- ckp
- intent: affirm
examples: |
- iya
- yes
- ya
- ok
- betul
- benar
- setuju
- iye
- y
- mau
- intent: deny
examples: |
- ga
- ngga
- ogah
- tidak
- tdk
- tidak setuju
- ga setuju
- ga jadi
- ga deh
- tidak mau
- tak mau
- kok gitu
- intent: ask_create_krs
examples: |
- saya ingin membuat KRS
- saya ingin bikin krs
- pingin bikin krs
- mo buat krs
- bisa bikin krs?
- tolong bantu saya untuk membuat krs
- intent: give_name
examples: |
- [wira](name)
- [agus](name)
- bapak [budi](name)
- mas [acong](name)
- [sitorus](name)
- Bpk [Joko](name)
- Bu [susan](name)
- nama saya [Ucok](name)
- nama saya [wira](name)
- nama saya [agus](name)
- nama saya [budi](name)
- nama saya [acong](name)
- nama saya [sitorus](name)
- nama saya [situpea](name)
- nama gw [Bangun](name)
- nama gw [wira](name)
- nama gw [agus](name)
- nama gw [budi](name)
- nama gw [acong](name)
- nama gw [sitorus](name)
- nama gw [situpea](name)
- saya adalah [Situpea](name)
- nama: [Ucok](name)
- nama: [wira](name)
- nama: [agus](name)
- nama: [budi](name)
- nama: [acong](name)
- nama: [sitorus](name)
- nama: [situpea](name)
- saya [Ucok](name)
- saya [wira](name)
- saya [agus](name)
- saya [budi](name)
- saya [acong](name)
- saya [sitorus](name)
- saya [situpea](name)
- intent: out_of_context
examples: |
- assalamualaikum
- okaerinasai
stories.yml
version: "2.0"
stories:
- story: basic greetings
steps:
- intent: greet
- action: utter_greet
- story: selamat tinggal
steps:
- intent: goodbye
- action: utter_goodbye
- story: conversation_kagak_ngerti
steps:
- intent: out_of_context
- action: utter_not_understand
- story: membuat KRS (confirmed)
steps:
- intent: greet
- action: utter_greet
- intent: ask_create_krs
- action: utter_confirm_create_krs
- intent: affirm
- action: utter_create_krs.ask_nama_lengkap
- intent: give_name
entities:
- name: name
- slot_was_set:
- name: name
- action: utter_thanks
- story: membuat KRS (batal)
steps:
- intent: greet
- action: utter_greet
- intent: ask_create_krs
- action: utter_confirm_create_krs
- intent: deny
- action: utter_goodbye
rules.yml
version: "2.0"
rules:
- rule: balas ucapan greetings user
steps:
- intent: greet
- action: utter_greet
- rule: balas ucapan randomnya user
steps:
- intent: nlu_fallback
- action: utter_not_understand
【问题讨论】: