又花了半個(gè)小時(shí)將 ChatGPT 接入了釘釘機(jī)器人
前面的文章給大家介紹了如何在個(gè)人微信中使用 ChatGPT,但是大家都知道這種操作是有風(fēng)險(xiǎn)的,所以都讓大家使用小號(hào),今天再給大家介紹一下如何在釘釘中使用機(jī)器人來調(diào)戲 AI。
流程
- 注冊(cè)釘釘開發(fā)者平臺(tái)賬號(hào),并創(chuàng)建一個(gè)內(nèi)部組織;
- 在內(nèi)部組織中創(chuàng)建機(jī)器人;
- 注冊(cè) OpenAi 賬號(hào)并獲取 Api Key;
- 在服務(wù)器中部署程序;
- 在內(nèi)部群中調(diào)戲 AI;
創(chuàng)建機(jī)器人
上面的前兩步主要是為了創(chuàng)建一個(gè)內(nèi)部組織的機(jī)器人,登錄釘釘開發(fā)者后臺(tái) https://open-dev.dingtalk.com/?spm=ding_open_doc.document.0.0.7f49263crfKgSY,依次選擇應(yīng)用開發(fā) > 企業(yè)內(nèi)部開發(fā) > 機(jī)器人,點(diǎn)擊創(chuàng)建應(yīng)用。
在這之前需要確保自己的釘釘賬號(hào)已經(jīng)加入了一個(gè)組織,如果沒有的可以,可以自行創(chuàng)建一個(gè)組織。點(diǎn)擊創(chuàng)建應(yīng)用過后,填入相關(guān)信息
然后在開發(fā)管理菜單里面配置機(jī)器人的回調(diào)地址,也就是后面要部署代碼的服務(wù)器的地址和端口,如下圖所示。
這里除了直接使用服務(wù)器的 IP 之外,還可以配置具體的域名,不過這就需要有域名了,還可以配置 HTTPS,這個(gè)根據(jù)大家的情況自行使用,當(dāng)時(shí)直接使用 IP 是最簡(jiǎn)單的一種方式。
不過配置域名的話也比較簡(jiǎn)單,就是申請(qǐng)一個(gè)域名,然后在配置一個(gè) nginx 的反向代理,如果需要 HPPTS 的話再配置一個(gè)證書就好了。
接著在版本管理與發(fā)布菜單中發(fā)布機(jī)器人,此時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)調(diào)試的群,后續(xù)可以直接在調(diào)試群里面進(jìn)行調(diào)試機(jī)器人,在調(diào)試沒有問題的情況就可以在其他內(nèi)部群中添加該機(jī)器人了。
注冊(cè) OpenAi
OpenAi 由于某些原因,在國(guó)內(nèi)是無法正常注冊(cè)賬號(hào)的,并且連網(wǎng)站都是無法正常訪問的,詳細(xì)的注冊(cè)流程不在本文的討論范圍之內(nèi)。
這里給大家演示一下注冊(cè)成功后,如何獲取一個(gè) API key,當(dāng)我們注冊(cè)成功并且登錄以后,可以在鏈接 https://platform.openai.com/account/api-keys,在頁面上點(diǎn)擊 Create new Secret key 即可生成一個(gè) API key,復(fù)制 API key存放起來,后續(xù)備用。
部署服務(wù)
部署服務(wù)還是跟之前一樣簡(jiǎn)單,我們還是通過 docker 來進(jìn)行部署,一行命令就可以搞定,這里可以配置自定義的端口和上面獲取到的 API Key,以及相應(yīng)的超時(shí)時(shí)間和 Session 情況指令。
命令執(zhí)行成功過后,我們通過 docker ps 可以看到服務(wù)已經(jīng)正常起來了。
服務(wù)部署成功了以后,我們可以本地測(cè)試一個(gè)端口是否能通,通過 telnet ip port 命令來測(cè)試,如果出現(xiàn) Escape character is '^]'. 字符則表示是通的,如果鏈接不上,可能是服務(wù)器的端口沒放行或者防火墻沒開,可以依次檢查一下。
調(diào)戲 AI
搭建好了機(jī)器人過后,我們就可以愉快的調(diào)戲了,阿粉這邊就進(jìn)行了如下的調(diào)戲,效果還是杠杠的。
最近在網(wǎng)上也有一些文章說這個(gè) AI 通過了谷歌的面試,說是可以替代工程師,這一點(diǎn)阿粉倒是不太擔(dān)心,至少短期還不會(huì),雖然通過面試但并不代表能做好業(yè)務(wù),趕超工程師的部分也只是在一些理論和八股文上面而已。
通過對(duì) AI 的調(diào)戲可以發(fā)現(xiàn),他每次回答問題,都會(huì)將上下文帶過去一起訓(xùn)練的,這也是為什么他能比其他的機(jī)器人更能理解上下文的原因。
所以這種模式答案往往不是最關(guān)鍵的,最關(guān)鍵的是如何提一個(gè)好問題,并且順著這個(gè)問題繼續(xù)延伸下去。體現(xiàn)在日常生活中就像是兩個(gè)人在進(jìn)行對(duì)話一下,而不是簡(jiǎn)單的一問一答,毫無關(guān)聯(lián)。
如果上下文中充斥著一些毫無關(guān)聯(lián)的內(nèi)容,就會(huì)給 AI 無形增加了很多垃圾內(nèi)容,導(dǎo)致后續(xù)的回答可能更加毫無意義,往往看上去就顯得牛頭不對(duì)馬嘴。
思考
對(duì)于如此強(qiáng)大的 AI 的出現(xiàn),我們程序員要怎么避免自己被淘汰呢?讓我們用魔法來打敗魔法,不得不說,AI 給出來的建議還是很中肯的。
阿粉:你如何看待 ChatGPT 的出現(xiàn),是否會(huì)對(duì)程序員的行業(yè)有影響?同時(shí)作為程序員我們應(yīng)該如何避免被 AI 淘汰?
AI:ChatGPT 的出現(xiàn)可以幫助程序員更高效地開發(fā)程序,但也將給程序員帶來挑戰(zhàn),因?yàn)樵S多重復(fù)的編碼工作可能會(huì)被 ChatGPT 替代。
要避免被 AI 淘汰,程序員需要更加重視技術(shù)的深度,不斷學(xué)習(xí)新的技術(shù)和方法,實(shí)現(xiàn)價(jià)值驅(qū)動(dòng)的軟件開發(fā),并與 AI 合作以實(shí)現(xiàn)更高效的開發(fā)。
此外,程序員也可以考慮拓展自己的技能,比如學(xué)習(xí)一門新的編程語言,了解新的軟件開發(fā)工具等等,以期能最大化地合理利用 AI 來提高自身的能力和競(jìng)爭(zhēng)力。