日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

Bot Framework 搭建聊天机器人

發(fā)布時(shí)間:2023/12/19 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 Bot Framework 搭建聊天机器人 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這周我來(lái)跟大家分享的是在Microsoft Build 2016上發(fā)布的微軟聊天機(jī)器人的框架。

現(xiàn)如今,各種人工智能充斥在我們的生活里。最典型的人工智能產(chǎn)品就是聊天機(jī)器人,它既可以陪我們聊天,也可以替代客服人員回答客戶的問(wèn)題,甚至還可以充當(dāng)秘書(shū)幫助我們訂電影票、飛機(jī)票等等。最成功的產(chǎn)品就是蘋(píng)果公司的Siri和微軟公司的Cortana。

那么如何搭建一個(gè)自己的聊天機(jī)器人呢?今天我會(huì)用微軟公司出品的Bot Framework來(lái)搭建一個(gè)聊天機(jī)器人。

官網(wǎng)上介紹 Bot Framework 可以用C#, Node.js來(lái)編寫(xiě),由于我個(gè)人技術(shù)限制問(wèn)題,我只介紹C#的部分。大家可以使用Node.js來(lái)編寫(xiě)。你也可以從Github獲取官方事例代碼。

前提準(zhǔn)備

Visual Studio 2015 或者Visual Studio 2017
在Visual Studio 中,將所有插件進(jìn)行更新
下載Bot Framework 模板,將下載的zip文件夾直接復(fù)制到%USERPROFILE%DocumentsVisual Studio 2017TemplatesProjectTemplatesVisual C#

創(chuàng)建你的機(jī)器人

打開(kāi)Visual Studio 并且創(chuàng)建一個(gè)C#項(xiàng)目,選擇Bot Application作為項(xiàng)目的模板。

使用 Bot Application作為項(xiàng)目模板創(chuàng)建出來(lái)的項(xiàng)目已經(jīng)包含了一個(gè)簡(jiǎn)單的機(jī)器人。請(qǐng)檢查一下項(xiàng)目是否包含了最新的Bot Application模板:

右鍵點(diǎn)擊項(xiàng)目,找到Manage NuGet Packages
在Browse標(biāo)簽欄,輸入“Microsoft.Bot.Builder”
在結(jié)果中找到Microsoft.Bot.Builder并點(diǎn)擊后面的更新按鈕
根據(jù)提示來(lái)更改并更新引用的程序包

輸入代碼

首先,編寫(xiě)ControllersMessagesController.cs文件中的Post方法來(lái)獲得用戶的消息并且調(diào)用根對(duì)話框

C#
[BotAuthentication]
public class MessagesController : ApiController
{
    /// <summary>
    /// POST: api/Messages
    /// Receive a message from a user and reply to it
    /// </summary>
    public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
        if (activity.Type == ActivityTypes.Message)
        {
            await Conversation.SendAsync(activity, () => new Dialogs.RootDialog());
        }
        else
        {
            HandleSystemMessage(activity);
        }
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
    }
    ...
}

這個(gè)根對(duì)話框會(huì)處理消息并且生成一個(gè)回復(fù),DialogsRootDialog.cs文件中的MessageRevicedAsync方法會(huì)回復(fù)用戶的消息。

C#
[Serializable]
public class RootDialog : IDialog<object>
{
    public Task StartAsync(IDialogContext context)
    {
        context.Wait(MessageReceivedAsync);
        return Task.CompletedTask;
    }

    private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
    {
        var activity = await result as Activity;

        // calculate something for us to return
        int length = (activity.Text ?? string.Empty).Length;

        // return our reply to the user
        await context.PostAsync($"You sent {activity.Text} which was {length} characters");

        context.Wait(MessageReceivedAsync);
    }
}

測(cè)試你的機(jī)器人

下一步,使用Bot Framework Emulator來(lái)測(cè)試你的機(jī)器人,首先你需要下載并安裝它。

運(yùn)行你的機(jī)器人

在安裝完Bot Framework Emulator之后,你可以點(diǎn)擊 "Microsoft Edge"按鈕來(lái)運(yùn)行它。

運(yùn)行成功界面如下圖所示

打開(kāi)你的emulator并且連接到機(jī)器人

首先,需要確保你的機(jī)器人正在本機(jī)上運(yùn)行,之后打開(kāi)emulator然后連接到你的機(jī)器人:

在地址欄輸入http://localhost:port-number/api/messages,port-number是你瀏覽器中顯示的,機(jī)器人占用的端口號(hào)碼
點(diǎn)擊Connect,你不需要輸入Microsoft App ID和Microsoft App Password?,F(xiàn)在他們是空白的也沒(méi)有問(wèn)題,在之后,如果你注冊(cè)了bot, 你會(huì)得到這些信息。

測(cè)試你的機(jī)器人

現(xiàn)在你的機(jī)器人已經(jīng)開(kāi)始運(yùn)行了,并且emulator已經(jīng)開(kāi)始工作了。你可以輸入你想輸入的任何東西。在輸入后,你會(huì)看到*'You sent' and ending with the text 'which was ## characters', where ## is the total number of characters in the message that you sent.* 這樣的回復(fù)。

結(jié)語(yǔ)

好啦,搭建自己的機(jī)器人是不是非常簡(jiǎn)單呢。但是,如果想搭建一個(gè)如Siri或者Cortana這樣的機(jī)器人,那是需要海量數(shù)據(jù)來(lái)支持的,甚至還需要自學(xué)習(xí)算法以及人工智能的知識(shí)。因?yàn)楫?dāng)一個(gè)用戶輸入一段話的時(shí)候,機(jī)器人必須了解這句話的含義,甚至要去猜測(cè)這句話的意思,并給出正確或者接近的答案。這也是為什么能做聊天機(jī)器人的公司大都是搜索公司或者用戶量極大的互聯(lián)網(wǎng)公司。

這個(gè)項(xiàng)目只是我們觸及機(jī)器人的一小步,還有很多的知識(shí)來(lái)不及介紹,比如如何將Bot發(fā)布到服務(wù)器上,并且用微信或者Skype進(jìn)行訪問(wèn),如何將Bot和一些Cortana這些智能平臺(tái)進(jìn)行交互,這些大家可以自行到官網(wǎng)上去了解并學(xué)習(xí)。

How the Bot Framework works
Principles of bot design
Bot Builder SDK for .NET
Deploy a bot to the cloud
Bot Framework FAQ

總結(jié)

以上是生活随笔為你收集整理的Bot Framework 搭建聊天机器人的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 插插宗合网 | 午夜性福利视频 | 麻豆影视在线免费观看 | 中国三级黄色 | 在线观看国产区 | 日韩欧美一区二区三区免费观看 | 久久夜靖品2区 | 一级黄色伦理片 | 丰满大乳露双乳呻吟 | 久久99久久99精品 | 四虎在线视频免费观看 | 日本草草影院 | 麻豆亚洲av熟女国产一区二 | 本站只有精品 | 国产超碰自拍 | 伊人午夜 | 男女av在线 | 谁有免费黄色网址 | 国产涩涩 | 一区二区三区欧美视频 | a级一级片 | 嫩草影院菊竹影院 | 三浦惠理子aⅴ一二三区 | 青青草伊人久久 | 波多野结衣视频观看 | 青春草av| 亚洲乱码国产乱码精品 | 国产网红av | 国产精品久久久久久久久久免费看 | 中文字幕在线播放视频 | 午夜天堂精品 | 日韩中文在线视频 | 狠狠影院 | www.在线| 激情一级片 | 午夜剧场黄色 | 九九一级片 | 日本不卡视频在线 | 日韩精品在线观看免费 | 夜夜嗨老熟女av一区二区三区 | www.第四色 | 88久久精品无码一区二区毛片 | 女的被男的操 | 久久亚洲精品视频 | 成年人黄色片 | 自拍偷拍日韩精品 | 爱情岛论坛永久入址在线 | 岛国二区 | 一区二区欧美在线 | 精品人妻一区二区三区浪潮在线 | 亚洲天堂v| 大尺度在线观看 | 69天堂网| 乱色欧美| 91麻豆国产在线观看 | 毛片网站视频 | 国产精品一区二区视频 | 免费看片91| 国产日韩欧美视频在线 | 五月天婷婷影院 | 波多野结衣a v在线 欧洲免费av | 国产精品国产三级国产专播精品人 | 国产又粗又长又黄的视频 | 国产熟女高潮一区二区三区 | 国产精品视屏 | 偷拍一区二区 | 亚洲成人黄色小说 | 91超碰在线播放 | 三叶草欧洲码在线 | 免费在线观看av网址 | 91爱爱影院 | www欧美精品 | 成人羞羞国产免费动态 | 亚洲17p | 一级黄大片 | 中文字幕一区二区人妻电影 | 日韩不卡在线观看 | 日本不卡网站 | av一区二区三区在线观看 | 日本丰满熟妇bbxbbxhd | 国产精品国产自产拍高清av | 一吻定情2013日剧 | 黄视频免费在线观看 | hd极品free性xxx护士 | 26uuu欧美日本| 国产精品无码专区av在线播放 | 奇米在线777 | 午夜男人影院 | 精品熟妇视频一区二区三区 | 成人一二三 | 久久视频一区 | 日本一道本在线 | 麻豆国产精品777777在线 | 国内激情自拍 | 国产一区二区视频在线免费观看 | 日本一区二区三区精品视频 | 青青草激情 | 男生女生搞鸡视频 | 黄色一级生活片 |