TL; DR: 做了個(gè)在兩個(gè)群中央相互轉(zhuǎn)發(fā)新聞的機(jī)械人 (github),對(duì)聊天機(jī)械人的一些思慮,可以把文本懂得加出去做成心思的運(yùn)用。 比來(lái)看到了一些基于微信機(jī)械人的成心思的運(yùn)用,好比用微信報(bào)告請(qǐng)示模子的練習(xí)狀況(TensorFlow,Keras)。這個(gè)是個(gè)很好的動(dòng)身點(diǎn)。聊天機(jī)械人 (chatbot) 這個(gè)概念在 slack, telegram, skype 乃至最早的 谷歌 wave 下面風(fēng)行曾經(jīng)有一段時(shí)光了。年夜家重要用它來(lái): 停止一些推送辦事 。一個(gè)例子就是下面的模子練習(xí)。還有連續(xù)集成(continuous integration)上也有一些 bot 可讓你曉得軟件編譯,測(cè)試和安排的狀況。 供給簡(jiǎn)略的信息辦事,好比可以查氣象,查 github issue 的 bot。 供給一些基于指令的辦事。好比扎克伯格做的 bot,輸出開(kāi)門(mén)的指令可以把門(mén)翻開(kāi)。 用必定水平的天然說(shuō)話懂得來(lái)陪聊. 但我認(rèn)為這些并沒(méi)有表現(xiàn)聊天機(jī)械人的焦點(diǎn)優(yōu)勢(shì)。細(xì)心看這四個(gè)方面的運(yùn)用,它們其實(shí)都可以欠亨過(guò)聊天來(lái)完成,乃至欠亨過(guò)聊天能夠會(huì)更便利。好比推送辦事有體系信息推送(pushbullet, IFTTT notification等), 查氣象體系就有app,智能家居我更愿望點(diǎn)點(diǎn)按鈕而不是打字,陪聊這個(gè)必需要聊天沒(méi)方法。年夜家情愿把它做到聊天法式外面去,重要是由于用戶(hù)其實(shí)是太話嘮了,許多時(shí)光都花在聊天法式外面,如許做成bot等于多了一個(gè)進(jìn)口,何樂(lè)而不為?但如許做其實(shí)不代表這個(gè)進(jìn)口是最優(yōu)的或許無(wú)可代替的。 那聊天機(jī)械人合適甚么場(chǎng)景呢?要思慮這個(gè)成績(jī)必需起首要明白聊天機(jī)械人和其他平臺(tái)的差別在甚么處所。除 UX 層面必需基于文字,用戶(hù)常常在用之外,還有一個(gè)焦點(diǎn)差別是這個(gè)機(jī)械人實(shí)際上是可以拿到聊天記載的(固然還取決于隱私設(shè)置 )。在這個(gè)條件下可以做許多許多成心思的運(yùn)用。一個(gè)例子是我們有個(gè)科年夜校友 AI 群,外面年夜多半情形都是在賣(mài)力評(píng)論辯論AI相干的話題。但微信群是為了聊天設(shè)計(jì)的,評(píng)論辯論上究竟不比基于主題的 BBS,沒(méi)有主題,沒(méi)有答復(fù),沒(méi)有話題(hashtag),全部信息流異常混亂。但人類(lèi)懶的本性又決議了,這類(lèi)評(píng)論辯論更多的是在微信(或許其他即時(shí)通訊軟件)上完成的,不太能夠把它搬到 BBS 上去——每次填個(gè)主題,點(diǎn)個(gè)答復(fù)太費(fèi)事了。有無(wú)能夠用微信機(jī)械人,一方面又堅(jiān)持這類(lèi)基于聊天軟件的便捷的特征,一方面又能整頓全部信息流,讓信息變得有組織?好比一小我一天沒(méi)看群了,早晨跑來(lái)看看機(jī)械人整頓的總結(jié),就了如指掌。今后搜刮也便利。這是個(gè)很成心思的成績(jī)。 “讓信息有組織”照樣太籠統(tǒng)了。詳細(xì)地說(shuō),可以從以下幾個(gè)方面停止: 跨群轉(zhuǎn)發(fā)。這是個(gè)異常適用的功效。對(duì)群來(lái)講,由于微信一個(gè)群最多 500 人, 跨群轉(zhuǎn)發(fā)可以有用地把兩個(gè)群拼到一路,完成更普遍的評(píng)論辯論。對(duì)小我來(lái)講,也能夠用有選擇的轉(zhuǎn)發(fā)來(lái)把信息歸檔。好比看老板或許妹子在你加的幾個(gè)群里天天都說(shuō)了啥等等。 聊天新聞的主題合并,剖析和搜刮。微信聊天的根本單元是新聞,但新聞自己長(zhǎng)短常碎片化的,很不合適搜刮和剖析。機(jī)械人可以把相干主題的新聞合并起來(lái),一方面可以年夜幅減小信息過(guò)載,一方面也能夠從中獲得更有價(jià)值的信息(相似視頻剖析外面把幀釀成鏡頭)。如許剖析今后可以做常識(shí)歸檔,用OneNote/印象筆記乃至"號(hào)把評(píng)論辯論的結(jié)果沉淀上去。 聊天頭緒的梳理。群里的人一多,常常會(huì)涌現(xiàn)幾個(gè)話題并行涌現(xiàn)的情形。這類(lèi)情形關(guān)于懂得和搜刮都長(zhǎng)短常晦氣的。機(jī)械人也須要把聊天的頭緒停止梳理,在統(tǒng)一時(shí)光,把分歧主題分離開(kāi)。 根本的統(tǒng)計(jì)數(shù)據(jù)。好比談話時(shí)光的散布,群的活潑度,成員的活潑度等等。做成英俊的可視化,用戶(hù)應(yīng)當(dāng)也會(huì)愛(ài)好,給產(chǎn)物加分。 在可行性方面這個(gè)也是能夠的。好比有基于 python 的 itchat 和基于 typescript 的 wechaty。但穩(wěn)固性能夠是個(gè)成績(jī),由于它們都不是微信官方支撐的 SDK,而是從 Web 微信的接口中抓包獲得的 API。基于 itchat,我做了一個(gè)在兩個(gè)群之間無(wú)腦轉(zhuǎn)發(fā)新聞的機(jī)械人 (github),應(yīng)當(dāng)蠻有效的,愿望能拋磚引玉。 在后面的知乎中的近義詞系列里(一,二,三,四),我們引見(jiàn)了一些基于文本懂得的小運(yùn)用,好比主動(dòng)鑒別近義詞,文章的分類(lèi),索引和搜刮。那末這個(gè)微信機(jī)械人系列,就會(huì)測(cè)驗(yàn)考試把這些技巧用到聊天群外面去,看能不克不及做出一個(gè)真正有效的智能機(jī)械人。