## How to display product catalogue from DB with images and allow the user to select one of the product

You can create your own “Custom Action” and API as shown with the restaurant API and either return the image payload through base64 encoding within JSON to your frontend or through multipart/form-data. For the latter, you need to tweak your frontend and probably parts of the rasa_core_sdk and extend…

## Extract the same entity in different contexts

True, thanks for the snippet code at this point! But this will sadly not yield the exact utterance template IDs which I seek (already spent some time in the debugger trying to figure out if I can do the reverse lookup from utterance text to its template ID).

Unfortunately not, because the last action name oftentimes is action_listen.

Check the FormBot: [rasa_core/examples/formbot at master · RasaHQ/rasa_core · GitHub](https://github.com/RasaHQ/rasa_core/tree/master/examples/formbot), guys. This helped me A LOT!

Yes, and I figured that I’ll have a hard time to obtain the templates ID’s from each utterance text.

True, but the tracker.events do not store the utterances by their ID utter_{name} but the text.

Sure, this will help in a first step! But is there a “simple” way to retrieve the last utterance name from the tracker? It is currently not saved (just the latest action name which is action_listen and thus not too helpful). The latest utterance name cannot really be saved in the rasa_core_sdk either…

## Example bot

What is stopping you from starting a journey full of learning and exploration? What I want to say is that you can start the initiative and maybe at some point, they’ll add your example bot to their repo. Right now, they have a couple of examples that highlight individual use-cases but…

Nevertheless, I think it might be good to take from the “original” Tracker from the rasa-core repo for consistency reasons, right? Also disambiguates the understanding of the class / object as they are supposed to be the same (while their implementation as of now is not identical).

Did as you asked [@Ghostvv](https://forum.rasa.com/u/ghostvv) . It works! Solely the line [https://github.com/RasaHQ/rasa_core_sdk/compare/tracker-updated-utterance#diff-99ceef181ac27b38a1a9adf3f4afe188R391](https://github.com/RasaHQ/rasa_core_sdk/compare/tracker-updated-utterance#diff-99ceef181ac27b38a1a9adf3f4afe188R391) does raise an error as there is no update method for the temp_tracker of type Tracker. Though, the rasa_core Tracker has such a method…

Hey there,
I have some kind of alienated behavior for a use-case I want to implement using a chatbot. My issue is pretty similar to [Using single entity for two different intent's](http://forum.rasa.com/t/using-single-entity-for-two-different-intents/216). I basically want to ask a user for his forename, surname, birthdate to (almost uniquely) validate his ID in a natural way.

Hi [@Biswa](https://forum.rasa.com/u/biswa), check [this link](/content/docs/core/architecture/index.html) to learn about the high-level concepts of how RASA Core internally functions and [here is a follow-up link](/content/docs/core/api/tracker/#dialogue-state-tracker/index.html) to get into the topic of the Dialogue State Tracker.

May I add the following to the high-level concept: The Dispatcher does handle the communication between the different parts of RASA.

Alright, I found the issue and well, it was my fault! I’m super sorry but want to share my findings with you: The actual problem did stem from MY domain.yml which made [this particular piece of code](https://github.com/RasaHQ/rasa_core/blob/master/rasa_core/domain.py#L483) not set the slots in the instant they were extracted… simply had to change from: forename: aut…

It looks to me as if the response from rasa_core_sdk custom action server is correct… so there must be something wrong with rasa_core?

So the slots need to be passed to the tracker on the CustomAction server side? I’m not sure if that’s the case but I’ll look into it!

I am also on it to find out why this is the case. Hopefully I can come up with a PR, so far I’ll issue my findings!

FYI my FormAction does look like this:
```python
class TestFormAction(FormAction):
    """Example of a custom form action"""
    RANDOMIZE = True

def name(self):
        # type: () -> Text
        """Unique identifier of the form"""
        return "action_test_form"

def slot_mapping(self):
        # type: () -> Dict[Text: Union[…
```

Hey [@manslogic](https://forum.rasa.com/u/manslogic), I am not sure if you’ll get the answer here. The question itself is pretty complex and must not be due to rasa-core itself but could also be due to its dependencies. Kind regards, -Thomas

Hey there! My Name is Thomas Hesse and I’m a graduated CS M.Sc. currently working in technical consulting and living in Germany. I worked a lot with machine learning during my study days and from time to time do some hobby projects with machine learning. So far I have used statistical methods in robotics and AI.

Thank you for your reply [@rohitharitash](https://forum.rasa.com/u/rohitharitash). Though, for consistency, can you provide a programmatic example? I am not a hundred percent sure how to pass on the configuration file from python.

I got the same error while I wanted to retrain my core (dialogue) model. The error stems from this line when you are training a KerasPolicy: [rasa_core/keras_policy.py at master · RasaHQ/rasa_core · GitHub](https://github.com/RasaHQ/rasa_core/blob/master/rasa_core/policies/keras_policy.py#L158)
# filter out kwargs that cannot be passed to fit
params = self._get_valid_params(s…

This should actually solve your problem!
