-
Notifications
You must be signed in to change notification settings - Fork 374
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Delete regexp-recognizer.gif * Delete weather-intent.png * Add files via upload * Update bot-tutorial-add-dialog.md * Delete choice-and-inline.png * Add files via upload * Update how-to-ask-for-user-input.md * Update how-to-ask-for-user-input.md * Update how-to-send-messages.md * Delete composer-overview.png * Add files via upload * Revert "Add files via upload" This reverts commit 3655159. * Revert "Delete composer-overview.png" This reverts commit 98e8b8c. * Update setup-yarn.md * Update setup-yarn.md * Update concept-memory.md * Delete memory-mainpulation-menu.png * Add files via upload * Update concept-memory.md * Update bfcomposer-intro.md * Delete new_bot.png * Add files via upload * Update concept-dialog.md * Delete trigger_menu.gif * Delete action_menu.gif * Add files via upload * Delete main_child_dialog.png * Add files via upload * Update concept-dialog.md * Update concept-memory.md * Add files via upload * Update concept-events-and-triggers.md * Update concept-events-and-triggers.md * Delete trigger_menu.png * Add files via upload * Update bot-tutorial-get-weather.md * Update bot-tutorial-get-weather.md * Delete zipcode-answer.png * Delete zipcode-extensions.png * Delete zipcode-flow.png * Delete http-step.png * Delete http-props.png * Delete ifelse.png * Delete ifelse2.png * Add files via upload * Update how-to-define-triggers.md * Update concept-dialog.md * Update concept-events-and-triggers.md * Update concept-language-understanding.md * Update how-to-send-messages.md * Update how-to-use-LUIS.md * Update how-to-send-cards.md * Delete help-dialog.png * Add files via upload * Delete help-intent.png * Add files via upload * Delete cancel-trigger.png * Add files via upload * Delete nav1.png * Add files via upload * Delete nav1.png * Add files via upload * Delete botsays.png * Add files via upload * Delete editmode.png * Add files via upload * Update bot-tutorial-lg.md * Delete lg-2.png * Add files via upload * Delete nice-weather.png * Add files via upload * Delete lg-2.png * Add files via upload * Delete nice-weather.png * Add files via upload * Delete nice-weather.png * Add files via upload * Delete nav2.png * Add files via upload * Update bot-tutorial-cards.md * Update concept-events-and-triggers.md * Update how-to-publish-bot.md * Update concept-language-generation.md * Fixed problem in "Common expression language cheat sheet" table * Suggestions to bfcomposer-intro.md * Update concept-dialog.md * Updates to concept-dialog.md * Updates to setup-yarn.md * Updates to concept-language-understanding.md Some wording changes required updates to the images as well. * Update concept-memory.md * Revert "Fixed problem in "Common expression language cheat sheet" table" This reverts commit 69a5d78. * Updates to concept-events-and-triggers.md * Suggestions to article how-to-define-triggers.md Updated images * Updates to tutorial-create-echobot.md * Updates to tutorial-onboarding.md * Updates to bot-tutorial-introduction.md Redid the dialogs and parts of the article, in part due to changes in the Composer design. * Updating the tutorial structure and adding an overview * Updates to bot-tutorial-add-dialog.md * Updates to tutorial #3 bot-tutorial-get-weather.md * Revert "Update concept-language-generation.md" This reverts commit e222b1e. * Revert "Suggestions to bfcomposer-intro.md" This reverts commit ef0299f. * Revert "Updates to tutorial #3 bot-tutorial-get-weather.md" This reverts commit d17c8b2. * Revert "Updates to bot-tutorial-add-dialog.md" This reverts commit a9fd7c7. * Revert "Updating the tutorial structure and adding an overview" This reverts commit 9ec6d75. * Revert "Updates to bot-tutorial-introduction.md" This reverts commit 5caea6e. * Revert "Updates to tutorial-onboarding.md" This reverts commit e8a655a. * Revert "Updates to tutorial-create-echobot.md" This reverts commit f2517b2. * Revert "Suggestions to article how-to-define-triggers.md" This reverts commit cb1972c. * Revert "Updates to concept-events-and-triggers.md" This reverts commit be5a55a. * Revert "Update concept-memory.md" This reverts commit 4fec79d. * Revert "Updates to concept-language-understanding.md" This reverts commit 8966764. * Revert "Updates to setup-yarn.md" This reverts commit be6c1ad. * Revert "Updates to concept-dialog.md" This reverts commit 730c324. * Revert "Update concept-dialog.md" This reverts commit 063ae7b. * Update bot-tutorial-introduction.md * Delete zipcode-extensions.png * Add files via upload * Delete basic-help.gif * Add files via upload * Delete lg-1.png * Add files via upload * Update bot-tutorial-luis.md * Delete luis-wired-up.png * Add files via upload * Update bot-tutorial-luis.md * Delete back-at-zipcode-prompt.png * Add files via upload * Delete set-property-zipcode.png * Add files via upload * Delete luis-score.png * Add files via upload * update concept articles * update-concept-articles * Update toc.md * lg+lu * Update introduction.md * Update introduction.md * update create echo bot file name * update create echo bot file name * change file name onboarding * Update toc.md * Update toc.md * Update toc.md * Update setup-yarn.md * Create tutorial-introduction.md * change tutorial names * Update toc.md * Update setup-yarn.md * Update address.png * Update setup-yarn.md * Update toc.md * Update quickstart-create-bot.md * Update tutorial-introduction.md * Update tutorial-introduction.md * Update tutorial-introduction.md * Update tutorial-create-bot.md * tutorial-create-bot * Update tutorial-create-bot.md * Update tutorial-create-bot.md * Update tutorial-create-bot.md * Update tutorial-create-bot.md * Update tutorial-create-bot.md * Update tutorial-create-bot.md * Update tutorial-create-bot.md * update-tutorial-add-dialog * update-tutorial-add-dialog * Update tutorial-add-dialog.md * Update tutorial-add-dialog.md * update-tutorial-get-weather * Update tutorial-get-weather.md * Delete zipcode-extensions.png * Add files via upload * Update tutorial-get-weather.md * Update tutorial-get-weather.md * update-tutorial-add-help * Update tutorial-add-help.md * Update tutorial-lg.md * Update-tutorial-lg * Update tutorial-cards.md * Update-tutorial-cards * Update tutorial-luis.md * Update luis-key.png * Update tutorial-luis.md * Update tutorial-get-weather.md * Update-concept-dialog * Update concept-dialog.md * Update-events-triggers * Delete concept-events-and-triggers.md * Create concept-events-and-triggers.md * Update concept-events-and-triggers.md * Update concept-events-and-triggers.md * Update how-to-define-triggers.md * Update concept-memory.md * Update concept-language-generation.md * Update concept-language-understanding.md * Update-langauge-understanding * Update concept-language-understanding.md * Update concept-language-understanding.md * Update concept-language-understanding.md * Update concept-language-understanding.md * Update how-to-send-cards.md Co-authored-by: Yan Liu <32497439+zxyanliu@users.noreply.github.com> Co-authored-by: WashingtonKayaker <52054121+WashingtonKayaker@users.noreply.github.com> Co-authored-by: Andy Brown <asbrown002@gmail.com>
- Loading branch information
1 parent
db239d0
commit a54bb3d
Showing
227 changed files
with
1,322 additions
and
1,196 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
# Introduction to the Bot Framework Composer | ||
|
||
The Bot Framework Composer is an integrated development tool that developers and multi-disciplinary teams can use to build bots. It is built using the latest features of the Bot Framework SDK. Within Composer, you'll find everything you need to build a sophisticated conversational experience: | ||
|
||
* A visual dialog editor. | ||
* Tools to train and manage Language Understanding (LU). | ||
* Powerful language generation and templating systems. | ||
* A ready-to-use bot runtime executable . | ||
|
||
![BF Composer](./media/introduction/composer-overview.png) | ||
|
||
Under the hood, Composer harnesses the power of many of the components from the Bot Framework SDK. When building bots in Composer, developers will have access to: | ||
|
||
**Adaptive dialogs** | ||
|
||
Dialogs provide a way for the bot to manage conversations with the user. The new [Adaptive dialog](https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/adaptive-dialog) and the event model simplify sophisticated conversation modelling and helps you focus on the model of the conversation rather than the mechanics of dialog management. | ||
|
||
**Language Understanding (LU)** | ||
|
||
LU is a core component of Composer, allowing developers and conversation designers to train language understanding directly in the context of editing a dialog. As dialogs are edited in Composer, developers can continuously add to their bots' natural language capabilities using the [lu file format](https://aka.ms/lu-file-format), a simple markdown-like format that makes it easy to define new [intents](concept-language-understanding.md#intents) and provide sample [utterances](concept-language-understanding.md#utterances). In Composer, you can use both regular expression or [LUIS](https://docs.microsoft.com/azure/cognitive-services/luis/what-is-luis) service. | ||
|
||
![BF Composer NLU](./media/introduction/intro-nlu.png) | ||
|
||
Composer detects changes and updates the bot's cloud-based natural-language understanding (NLU) model automatically so it is always up to date. | ||
|
||
**Language Generation (LG)** | ||
|
||
Creating grammatically correct, data-driven responses that have a consistent tone and convey a clear brand voice has always been a challenge for bot developers. Composer's integrated [Language Generation](https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/language-generation) system allows developers to create bot replies with a great deal of flexibility. | ||
|
||
![BF Composer LG](./media/introduction/Bot-Responses.png) | ||
|
||
With Language Generation, previously complex tasks can be quickly achieved, like: | ||
* Including dynamic elements in messages. | ||
* Generating grammatically correct lists, pronouns, articles. | ||
* Providing context-sensitive variation in messages. | ||
* Creating Adaptive Cards attachments, as seen above. | ||
|
||
**QnA Maker** | ||
|
||
[QnA Maker](https://docs.microsoft.com/azure/cognitive-services/qnamaker/overview/overview) is a cloud-based Natural Language Processing (NLP) service that easily creates a natural conversational layer over your data. It can be used to find the most appropriate answer for any given natural language input, from your custom knowledge base (KB) of information. | ||
|
||
**Bot Framework Emulator** | ||
|
||
[Emulator](https://github.com/Microsoft/BotFramework-Emulator/blob/master/README.md) is a desktop application that allows bot developers to test and debug bots built using Composer. | ||
|
||
|
||
## Advantage of developing bots with Composer | ||
Developers familiar with the Bot Framework SDK will notice differences between bots developed with it and the Bot Framework Composer. Some of the advantages of developing bots in Composer include: | ||
- Use of Adaptive Dialogs allow for Language Generation (LG), which can simplify interruption handling and give bots character. | ||
- Visual design surface in Composer eliminates the need for boilerplate code and makes bot development more accessible. You no longer need to navigate between experiences to maintain LU model as it is editable within the app. | ||
- Time saved with fewer steps to set up your environment. | ||
|
||
A major difference between the current version of the Bot Framework SDK and Composer is that the apps created using Composer uses the Adaptive dialog format, a JSON specification shared by many tools provided by the Bot Framework. More information about Adaptive dialog is available on [GitHub](https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/adaptive-dialog). | ||
|
||
<!--Composer assets such as Dialogs, Language Understanding (LU) training data, and message templates can be managed like any other developer asset. They are files that can be committed to source control and deployed with code updates.--> | ||
|
||
The Composer bot projects contain reusable assets in the form of JSON and Markdown files that can be bundled and packaged with a bot's source code. These can be checked into source control systems and deployed along with code updates, such as dialogs, language understanding (LU) training data, and message templates. | ||
|
||
## Additional resources | ||
- [Bot Framework SDK](https://github.com/microsoft/botframework-sdk/blob/master/README.md) | ||
- [Common Expression Language](https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/common-expression-language) | ||
|
||
## Next steps | ||
|
||
* Learn how to [create an echo bot](./quickstart-create-bot.md) using Composer. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Oops, something went wrong.
Oops, something went wrong.
File renamed without changes
Oops, something went wrong.
File renamed without changes
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Diff not rendered.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Diff not rendered.
Oops, something went wrong.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Oops, something went wrong.
Binary file modified
BIN
+373 Bytes
(100%)
docs/media/tutorial-weatherbot/04/intent-trigger-help.png
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Diff not rendered.
Oops, something went wrong.
Binary file added
BIN
+54.4 KB
docs/media/tutorial-weatherbot/05/select-the-WelcomeTheUser-trigger.png
Oops, something went wrong.
Binary file modified
BIN
+1.83 KB
(100%)
docs/media/tutorial-weatherbot/06/getWeather-beginDialog.png
Oops, something went wrong.
Oops, something went wrong.
Binary file modified
BIN
-6.42 KB
(72%)
docs/media/tutorial-weatherbot/06/suggested-actions-emulator.png
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Binary file modified
BIN
-22.6 KB
(54%)
docs/media/tutorial-weatherbot/07/back-at-zipcode-prompt.png
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.