As part of a larger case study, I have created a free, 5 day mini-course which shows you how to think about designing your conversation flow in an XMind flowchart, and start from there to build out your intents. While it is the first part of my paid case study course, the mini-course is self-contained. You don’t have to purchase the full course to fully understand everything I am discussing in the 5 day course. About Bot Demo Create the initial flowchart Adding contexts to the flowchart Translating flowchart into intents Check out the course here.
Is it practical and useful to use flowcharts (I recommend XMind) while designing your chatbot? I have collected a few personal case studies in this article. 1 Using a flowchart during a coaching call to help client explain the bot design I offer coaching, and during one of my coaching calls I had a client from Europe trying to design a chatbot in a non-English language. While I cannot go into too much detail, I can mention that they had a fairly complex flow and my client was struggling to put the design of the bot into words. Since I realized that the process of explaining the design was actually taking a long time, I offered to draw out the […]
In an earlier post, I described the conventions that I use for designing conversation flowcharts. In this post, I will be suggesting some improvements based on some additional experience I have gained since I wrote that article. Using an ellipse for representing a context I have started using the Ellipse shape rather than the Diamond for representing contexts. There are a couple of reasons for this. 1 The Ellipse naturally saves vertical space Take a look at the flowchart below. The right and left branches are identical flows and ask the user the same set of questions. If you compare these two flows side by side, it is quite clear that there is a significant space savings when using an […]
This post is a followup to the other posts I have written about flowcharts, but it was also partly inspired by a Reddit question. What is the best tool to visually represent chat conversation trees? Here is my answer: XMind Update July 2019: This video discusses my current views on this topic: Time stamped table of contents 01:09 | Multiline nodes 02:40 | Different styles inside a single node 04:08 | Different shapes 04:49 | Automatically reformat layout to org-tree structure 06:35 | Support drill down 08:06 | Node labels 08:58 | Add notes to individual nodes 09:47 | Easy to share 10:20 | Easy to collaborate 10:47 | Aesthetics 11:15 | Price 13:07 | My recommendations 13:37 | Other […]
Recently, I added conversation flowcharts to two posts in the step by step guide – here and here. In this post, I will discuss how to read the flowcharts. Visual elements If you take a look at the flowcharts, you will notice that there are four kinds of visual elements: Rectangle, which represents the user’s message and the bot’s reply within an intent Diamonds represent contexts Red relationship arrows represent the setting of an output context based on a user’s message. They flow from the rectangle to the diamond The “labels” just below the rectangles represent the intent names The rectangles colored green represent the end of the conversation (to be discussed in detail in a future post). As the […]