This is my first post on the RASA community forums and frankly the first time I’ve been using the RASA framework at all. I’ve been doing a lot of reading on how the framework is built up and what should be used where, however I couldn’t really find clear answers to a few questions. Because someone told me the RASA community is pretty helpful and active, here I am!
So in context of my bachelorthesis I’m supposed to create a chatbot. This chatbot should be able to understand what someone says (duh) and then depending on what is asked be able to interact with an API I yet have to make. Depending on the responses it gets from here it’ll formulate an answer to the user. I’m not concerned about any GUI stuff yet.
I’m now almost finished with the whole NLU part of the bot. I’ve created an optimized a training set and trained the model with it. Only thing I yet have to do is making it able to recognize names. I’ve already found “look-up tables” as a solution to that so that’s not an issue anymore. My real concern now is my decision if I should use RASA core or not.
One of the professors I’m working with advised against using RASA core as it restricts your freedom. It’ll be more difficult to make it work with the API, he says. Now is this true? Is it difficult to make RASA core work with your own additional layers/API?
I know RASA core will help you with the NLG part as well as it will be easier to train the model in regards to context/conversation making. Because that is the thing I’m scared for, does not using RASA core imply you’ll have to hard-code how a conversation flow works? It would be really handy if someone could shine some light on how essential RASA core is and what the implications are of (not) using it.
Thanks in advance!