Is it possible to create rasa 2.0 chatbot which trains itself on the basis of user input? - chatbot

Is it possible to create a rasa chatbot which trains itself on the basis of user input?
If yes, please suggest me some resources.

The experimental features end-to-end training was recently released in Rasa 2.2
This allows training a model on actual user text and bot responses.
More info here.

Related

ChatBot with conditional response flow - Rasa Open Source

I'm working on a Rasa (Open Source) project, I need to represent the diagram flow in a chatbot.
The main problem is following the conditional flow as the user can say yes or no and modify the flow of the conversation.
I would like to know how I could build a chatbot that contemplates all the possibilities represented in the diagram and the others that are outside it, using Rasa.
In other words, a chatbot that responds to the user according to his previous response.
Please.
flowchart
A "solution" I found was to create a story for each possible path, but it is "unfeasible" due to the number of stories. (there are 9 other diagrams like this one).
Regarding the flow and how you can map your designed diagrams into Rasa, you try to use one universal story/rule to make your structure more modular. You can find parts of the flow in your diagram that are being repeated on the other ones also and create your story/rule(s) out of them to be used in different flows. Rasa also supports checkpoint, which let you manage your stories in a more restrictive way.
For getting users' responses and acting accordingly, you need to deploy Rasa forms and action in your story/rule(s) for extracting those 'entities` you want to get from users and manipulate them.

How do I make chatbot for my e-commerce site?

I want to do chatbot for e-commerce site.I couldn't find much resources to guide me.Can you help with how to create chatbot using rasa? or is there another method you suggest?
if you have sensitive data in your chat messages, you should go with rasa, since rasa will run on your own servers. but, if your data is not that important, you can use Dalogflow (a google product), which you do not need any programming knowledge. the best place to learn rasa is their official documentation.

Which is better for building chatbot

I need to build a chatbot . so should I build one in Python or should I use dialogueFlow
I tried building with DialogFLow , but at times I get stuck in identifying the langauge of the user
There are number of chatbot platforms and NLP engines from which you can try from.
Few of them are : Dialogflow, Amazon Lex, LUIS, Chatfuel, Botsify, Beep-boop, Motion.ai, QnA maker, Recast.ai, Octane.ai etc.
It all comes to your requirement and trying out what suits you better.

Is there a way to create intents and entities without the IBM Watson Conversation toolkit?

I want to train the Watson Conversation service without using the toolkit? I want the chatbot to be trained by code.
I want to develop a system from which the administrator of a web page can edit or create intents and entities, so that in this way I do not have to be the one to edit if something is wanted to change. IBM Watson Virtual Agent is something similar to what I want to create
You can create your own tooling or integration into conversation using the Workspace API.
https://www.ibm.com/watson/developercloud/conversation/api/v1/#workspaces

Training data for Conversation Enhanced Watson Application

Looking at Retrieve and Rank Web UI bound to the conversation-enhanced application:
https://github.com/watson-developer-cloud/conversation-enhanced
no questions have been uploaded for training, though there is a trainingdata.csv.
I would like to understand how trainingdata.csv was constructed.
Thank you !
That training data was created manually, not using the UI, using the approach described in https://www.ibm.com/watson/developercloud/doc/retrieve-rank/training_data.shtml (because it was prepared before the tooling was available)