All Projects → lappis-unb → BotFlow

lappis-unb / BotFlow

Licence: GPL-3.0 License
BotFlow - visual content manager for simple Rasa chatbots

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to BotFlow

rasa-docker-arm
Rasa Docker image for ARMv7. Runs on a Raspberry Pi.
Stars: ✭ 19 (-29.63%)
Mutual labels:  chatbots, rasa
Rasa
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants
Stars: ✭ 13,219 (+48859.26%)
Mutual labels:  chatbots, rasa
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+35033.33%)
Mutual labels:  chatbots, rasa
virtual-assistant
Virtual Assistant
Stars: ✭ 67 (+148.15%)
Mutual labels:  chatbots, rasa
flute
The Application Framework Built for Powerful, Secure features and add-ons
Stars: ✭ 14 (-48.15%)
Mutual labels:  content-management
opensnips
Open source projects related to Snips https://snips.ai/.
Stars: ✭ 50 (+85.19%)
Mutual labels:  rasa
rivescript-java
A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.
Stars: ✭ 60 (+122.22%)
Mutual labels:  chatbots
BossNet
BossNet: Disentangling Language and Knowledge in Task Oriented Dialogs
Stars: ✭ 16 (-40.74%)
Mutual labels:  chatbots
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (-3.7%)
Mutual labels:  chatbots
rasa-site-bot
A chatbot that fetches events details from a conference's website
Stars: ✭ 81 (+200%)
Mutual labels:  chatbots
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (-33.33%)
Mutual labels:  chatbots
contentful.net
.NET Library for Contentful's Content Delivery and Management API
Stars: ✭ 75 (+177.78%)
Mutual labels:  content-management
Bot-Telegram-BeMEAN
💣 Bot para o Telegram do grupo do Be MEAN
Stars: ✭ 76 (+181.48%)
Mutual labels:  chatbots
newbot-framework
Framework to create chatbots on all platforms and on the browser - https://newbot.io
Stars: ✭ 35 (+29.63%)
Mutual labels:  chatbots
ulboracms
Ulbora CMS is a self-contained CMS (no database needed) written in Golang. It uses a JSON datastore with content saved in both json files and in memory. You can download and upload a single binary backup file containing content, images, and templates as needed. It also has a built-in mail sender.
Stars: ✭ 42 (+55.56%)
Mutual labels:  content-management
Creamy
A simple CMS in the style of Perch.
Stars: ✭ 32 (+18.52%)
Mutual labels:  content-management
RooCMS
RooCMS - This is easy and convenient content management system designed to quickly create websites.
Stars: ✭ 21 (-22.22%)
Mutual labels:  content-management
CHIT-CHAT
A Covid-19 Chatbot that aims to serve humans queries and give a feasible answer to their queries.
Stars: ✭ 18 (-33.33%)
Mutual labels:  rasa
rasa-train-test-gha
A GitHub action to run easily rasa train and rasa test in the CIs.
Stars: ✭ 26 (-3.7%)
Mutual labels:  rasa
Chatbot
A Deep-Learning multi-purpose chatbot made using Python3
Stars: ✭ 36 (+33.33%)
Mutual labels:  chatbots

BotFlow - visual content manager for simple Rasa chatbots

About the project

BotFlow was originally created by LAPPIS as part of a project done in partnership with the Brazilian Ministry of Citizenship to manage the content of Tais, a chatbot for the culture incentive law.

Want to develop a chatbot using the RASA Framework?? ✏️ Access Rasa Boiler Plate PTBR

Architecture

BotFlow is developed using React JS and Redux for the frontend layer. The backend is developed with Django REST, in the BotFlow API repository.

The frontend is divided in Pages, Components and Ducks:

  • Ducks - The ducks folder contains the actions and reducers for Intents, Uttters and Stories. It configures the store and have all the functions needed for data manipulation and API connection.
  • Components - The application pages are componentized, and this folder contain all its separate compontents.
  • Pages - Contain the website pages.

In Tais architecture, this platform generates the training data.

image

How does it work?

Botflow allows you to add and edit intents, utters and stories without handling markdown or yaml files.

Intents

To add the intents, just go to the Questions page and add examples of user's inputs to that intent. You can also edit or delete a intent by selecting it on the sidebar.

Utters

To add utters, just go to the Answers page and add your bot's answer. You can edit or delete a existing utter as well, just select it on the sidebar. The utters may be displayed as sequence or chosed between alternatives.

Stories

A Story is a sequence of intents and utters. To create one, go to Dialogs page and select an existing story or create a new one. You can drag the elements to place it in the correct order. See an example of conversation on the right side of the screen.

Save Content

After all content is ready, click on the Export Content button on the Navbar and it will download the created content.

Running the application

To run application properly you'll have to run the API as well. To do so, clone the API repository and run docker-compose up.

Make sure the frontend is linked correctly with your API endpoint by checking the REACT_APP_URL_API env variable in the docker-compose.yml file on the frontend repository. If you API is running on another server just place the correct DNS or IP address.

After all API configuration is done, to run the application just run the docker-compose up command.

Run the tests

  • To run the tests use the command on the app/ folder:

    npm test
  • To run the tests and see the final coverage run:

    npm test -- --coverage --watchAll=false

License

The entire BotFlow platform is developed under the license GPL3

View all the license dependencies here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].