hey, I’m beginner on chatbots, and my project is to create a french chatbot for the website of our school,i’m triying to understand the concept of chatbots and how it works and how i can deploy it and i chosed rasa because it has a lot of advantages. I installed rasa and rasa x on ubuntu 18 and i want to integrate french on rasa. I’ve found a lot of documentation and i’m lost in it. Can you please guide me
Hi @Sou90, cool that you’re doing your project with Rasa! I know that starting from scratch with something new can be hard. Can you try to explain what you’ve tried so far and where you are lost?
As a general starting point for getting a (very simple) first bot up and running, I’d recommend following the Basic Tutorial.
Then if you want your bot to be in French instead of English, there are different options. Some information about that can be found here. This documentation page can be quite confusing if you’re just starting, so I’ll try to filter out the useful information for your case:
When you’re starting from scratch and you don’t have a ton of training data, the easiest is to use a pre-trained language model (i.e. a model that has already seen a lot of French training data so it “understands” the language). This can be configured in your config.yml
under pipeline
.
Recommended pipeline configurations are described and explained here. You could try the example that uses a pre-trained model for French:
language: "fr" # your two-letter language code
pipeline:
- name: SpacyNLP
- name: SpacyTokenizer
- name: SpacyFeaturizer
- name: RegexFeaturizer
- name: LexicalSyntacticFeaturizer
- name: CountVectorsFeaturizer
- name: CountVectorsFeaturizer
analyzer: "char_wb"
min_ngram: 1
max_ngram: 4
- name: DIETClassifier
epochs: 100
- name: EntitySynonymMapper
- name: ResponseSelector
epochs: 100
Does this help you getting started? If you need more help, let me know where you’re stuck.
Thanks a lot , I tried to install spacy but it gaves me an error. So i left the default configuration in config.yml and i just changed langage to fr and it works. But now i’m trying to add buttons but i don’t how to link what the user choise with my code can you help me in that please ?
What should your buttons do?
If you add a button to a response like described here, the payload
is what gets sent as a message to the bot when the button is clicked.
Now i understand, then i have to add intent for the payload in nlu.md and response for that intent in domain.md isn’t it? The buttons will make choices for user, and after making the choises by user the bot should respond
Yes, that’s right. Also, you need a story in stories.md
so the bot knows how to react to that intent. E.g if the new intent is ask_school
and new response for that is utter_school
, you can have a story
## ask about the school
* ask_school
- utter_school
If you want to directly add an intent as payload you need to prefix it with a /
, e.g.
buttons:
- title: "Info about school"
payload: "/ask_school"
Without the /
it will just be text that is sent to the bot as a message, not a specific intent yet.
When you start Rasa X in local mode, the server is started and your browser opens a window where you can access your Rasa X instance. From the output in your command line it seems like starting the server worked fine, just opening the browser didn’t work.
So if you open your browser manually and enter the URL that is given under The server is running at ...
, that should work and bring you to your running Rasa X.
That’s what i did, everything is working fine now. Thanks for your help