Also mir ist leider immer noch etwas schleierhaft wie die Daten für Rasa am Ende aussehen sollten.
Wenn ich das richtig sehe, lässt es sich so machen, dass jede Antwort ein template in der domain.yml bekommt, also z.B. so:
templates: utter_answer_0_spouses: - "{physicist} was never married." utter_answer_1_spouses: - "{physicist} was married once." utter_answer_2_spouses: - "{physicist} was married twice."
Das wäre ja prinzipiell für alles bei dem wir mehr als ein paar Antwortmöglichkeiten haben ziemlich nervig und ist wenn ich das richtig sehe auch nicht das wie es aktuell in !11 (closed) ist, da sieht das ganze ja eher so aus:
domain.yml:
utter_number_of_spouses: - text: "{physicist} was married ... times."
Wie müssten denn die Daten dann aussehen, damit rasa weiß was in das ... kommt und wo müssten die hin?
@lg58weky@jw32vufi
Mal bezogen auf dein bisheriges Beispiel ist mein Wissensstand, dass wir eine action einfügen müssen, damit der Bot sich zwischen utter_answer_0_spouses, utter_answer_1_spouses, etc. entscheiden kann..
Nach dem Modell hier etwa (aus einem Rasa-Beispiel) müsste die in etwa so aussehen:
classActionChitchat(Action):"""Returns the no_of_spouses utterance dependent on the given entity"""defname(self):return"action_no_of_spouses"defrun(self,dispatcher,tracker,domain):intent=tracker.latest_message['intent'].get('name')# retrieve the correct no_of_spouses utterance dependent on the intentifintent='no_of_spouses':dispatcher.utter_template('utter_answer_'+entity.get_no_of_spouses()+'spouses',tracker)return[]
Und dann brauchen wir auf jeden Fall eine Wissensdatenbank für entity.get_no_of_spouses() das wollen wir ja eigentlich nicht.
Alternativ müssten wir den Bot einfach massiv trainieren glaube ich, wie du es schon ansprichst:
Aber auch hier bin ich mir nicht sicher, was genau dieser Ausdruck {"physicist": "albert einstein"} in der Story macht - Nach Rasa-Docs ist der glaube ich nur dafür da, um einen slot-Wert zu setzen und der Value - "Albert Einstein" oder "Ali" auf der Seite ist nur ein Dummy
Ich würde mich freuen, wenn du auch nochmal schaust, wie das funktioniert und @jw32vufi ist auch herzlich eingeladen - Ich bekomme nämlich mehr und mehr den Eindruck, dass rasa gar keine Datenabfragen wie in unseren Beispielen bearbeiten soll