<commit_before># Bots

## Introduction
WWI wants to provide a chat bot for customers to order items within their favorite communication channel, e.g. Skype, Messenger, Slack or Cortana.

## Create a Hello, world-Bot

### Installation

* The [Microsoft Bot Framework](https://dev.botframework.com) is provided as a *NuGet package*
* There are *project templates* available for Visual Studio:
  * Download from [Bot Framework SDK and tools](https://docs.microsoft.com/en-us/bot-framework/resources-tools-downloads)
  * Copy the ZIP files to _%userprofile%\documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#_
* Download the *Bot Framework Channel Emulator* and execute the setup
  * [BotFramework-Emulator](https://github.com/Microsoft/BotFramework-Emulator/releases)

### Create a new project
* Create a new project with the **Bot Application** template and call it **OrderBot**

![Visual Studio Template](images/visualstudio-template.png)

* Update the **Microsoft.Bot.Builder** NuGet package to the newest version.

### Hello, Bot
* The project template already provides a small bot implementation, take a look at *Controllers/MessagesController.cs*<commit_msg>Enhance intro for bot exercise<commit_after># Bots

## Introduction
The customers of WWI can order items through the WWI online portal. It became a complex website over the last years with many features to search, re-order and compare articles. The website is excellent for handling big orders - but sometimes customers only want to buy one article as quick as possible. The website with its check out wizard is too complicated for those scenarios.

> Discuss, when and where bot applications could be an alternative.

## Conclusions
WWI wants to provide a chat bot for customers to order items within their favorite communication channel, e.g. Skype, Messenger, Slack or Cortana.

## Create a Hello, world-Bot

### Installation

* The [Microsoft Bot Framework](https://dev.botframework.com) is provided as a *NuGet package*
* There are *project templates* available for Visual Studio:
  * Download from [Bot Framework SDK and tools](https://docs.microsoft.com/en-us/bot-framework/resources-tools-downloads)
  * Copy the ZIP files to _%userprofile%\documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#_
* Download the *Bot Framework Channel Emulator* and execute the setup
  * [BotFramework-Emulator](https://github.com/Microsoft/BotFramework-Emulator/releases)

### Create a new project
* Create a new project with the **Bot Application** template and call it **OrderBot**

![Visual Studio Template](images/visualstudio-template.png)

* Update the **Microsoft.Bot.Builder** NuGet package to the newest version.

### Hello, Bot
* The project template already provides a small bot implementation, take a look at *Controllers/MessagesController.cs*
{'fraction_non_alphanumeric': 0.08606701940035273, 'fraction_numerical': 0.0028218694885361554, 'mean_word_length': 5.05982905982906, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1863719', 'n_tokens_mistral': 751, 'n_tokens_neox': 715, 'n_words': 320}