摘要:前兩天朋友圈里看到一段號稱價值一億的代碼可以智能應答,很厲害是不是源碼極簡版嗎其實就是幾個字符替換抖了個機靈,也順便黑了把當下某些言必稱的風氣。方法一模塊是一個生成自動應答的第三方庫。那我這兩段代碼怎么也得值個億吧,可以直接輪了。
前兩天朋友圈里看到一段號稱“價值一億”的代碼:
可以智能應答,很厲害是不是?
源碼:
Python 極簡版:
while True: print(input("").replace("嗎","").replace("?","!"))
其實就是幾個字符替換!抖了個機靈,也順便黑了把當下某些言必稱 AI 的風氣。你別說,當年區塊鏈概念火爆的時候,還真有人代碼里放了個“Hello World”就出來誆錢了。風口之下,什么樣的妖魔鬼怪都有。
不過真要自己做一個自動應答的機器人,其實也很簡單,而且功能還比上面這位更強大。
方法一:ChatterBot 模塊
ChatterBot 是一個生成自動應答的第三方庫。一個簡單的例子:
from chatterbot import ChatBot # 生成機器人,指定輸入輸出和訓練器 chatbot = ChatBot( "CrossinBot", input_adapter="chatterbot.input.TerminalAdapter", output_adapter="chatterbot.output.TerminalAdapter", trainer="chatterbot.trainers.ChatterBotCorpusTrainer" ) # 以中文語料進行訓練 chatbot.train("chatterbot.corpus.chinese") print("你好,請問需要什么幫助?") # 循環問答 while True: try: bot_input = chatbot.get_response(None) except (KeyboardInterrupt, EOFError, SystemExit): # CTRL-C/CTRL-D 中斷退出 break
效果:
使用 ChatterBot 的好處是問答數據保存在本地,無需聯網。缺點則是你需要自己去訓練你的機器人,默認語料的效果其實挺差的,一開始聊天差不多就是人工智障……而且通過聊天的過程學習,也存在被用戶“教壞”的問題。
官方文檔地址:
chatterbot.readthedocs.io
方法二:開放 AI 接口
鑒于方法一的問題,有很多平臺提供了智能應答的 API 接口服務。以騰訊 AI 開放平臺的“智能閑聊”接口為例:
import requests as rq import time import random import string import urllib import hashlib APPKEY = "ABDEFGH" # 換成你的APPKEY def get_sign(data): lst = [i[0]+"="+urllib.parse.quote_plus(str(i[1])) for i in data.items()] params = "&".join(sorted(lst)) s = params + "&app_key=" + APPKEY h = hashlib.md5(s.encode("utf8")) return h.hexdigest().upper() def chat(question): url_chat = "https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat" nonce_str = "".join(random.sample(string.ascii_letters + string.digits, 16)) data = { "app_id": 1234567890, # 換成你的app_id "time_stamp": int(time.time()), "nonce_str": nonce_str, "session": "10000", "question": question, } data["sign"] = get_sign(data) r = rq.post(url_chat, data=data) answer = r.json()["data"]["answer"] return answer print("你好,請問需要什么幫助?") while True: try: print(chat(input())) except (KeyboardInterrupt, EOFError, SystemExit): # CTRL-C/CTRL-D 中斷退出 break
效果:
這個效果顯而易見。但接口的前提是要聯網,另外平臺通常會有請求頻率或功能的限制。現在很多平臺還都可免費申請使用,部分特性可能需要付費。開放平臺的好處是開發者可以不用費事就能得到很好的結果,不過要深度定制就不太方便,另外核心技術和數據也都是平臺方的。
如果說前面那段代碼可以估值一億,拿個天使輪投資。那我這兩段代碼怎么也得值2個億吧,可以直接A輪了。記得到時把咨詢費打賞給我
玩笑歸玩笑,但以上三段代碼,也的確代表了三種開發方式:
自己實現
用第三方框架/庫/代碼
用 API 接口服務
在實際開發中,尤其是非核心功能,通常不建議自己從頭實現,即“ 不重復造輪子 ”。因為很可能已經有成熟的開源項目做得比你好,站在前人的肩膀上可以事半功倍。這也是軟件/互聯網行業得以蓬勃發展的基石。但在使用開源項目和代碼時也要尊重知識產權,注意人家的協議,是否可以商用,很多接口和數據也是有限制的。并不是你能拿到代碼、能扒出接口、爬到數據,就可以放到自己的產品中。這方面有不少規矩,不按規矩來,即侵犯了別人的利益,也可能讓自己掉坑里。下次可以來細說一下。
════
其他文章及回答:
編程實訓 | 如何自學Python | 新手引導 | 精選Python問答 | Python單詞表 | 人工智能 | 爬蟲 | 我用Python | requests | 計算機視覺
歡迎搜索及關注公眾號: Crossin的編程教室
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42841.html
摘要:華為云,從到開發訓練模型,通過極快和極簡實現普惠現如今技術概念火爆落地應用更是繁多,但開發呢是否困難到底有多痛據了解,大部分開發者的工作時間并不長,并且十有八九可能不是科班出身。 華為云EI ModelArts,從0到1開發訓練AI模型,通過極快和極簡實現普惠AI現如今 AI 技術、概念火爆、落地應用更是繁多,但開發呢?是否困難?到底有多痛?據了解,大部分 AI 開發者的工作時間并不長...
摘要:最近真是火,隨便一段代碼都可以融資上億,儼然是未來的趨勢。同時,人類的無數職業也逐漸被其取代。人工智能目前仍然是該領域的長遠目標。好了,不多說了,直接上朋友公司價值個億的語言源代碼。 最近AI真是火,隨便一段代碼都可以融資上億,AI儼然是未來的趨勢。AI什么?你不知道,那么我們先來普及下什么是AI! 人工智能(英語:Artificial Intelligence,縮寫為AI)亦稱機器智...
6月20日周四,OpenAI競爭對手Anthropic發布了公司迄今為止性能最強大的AI模型Claude 3.5 Sonnet。在覆蓋閱讀、編程、數學和視覺等領域的多項性能測試中,Claude 3.5 Sonnet的性能略勝一籌,吊打GPT-4o等一眾競爭對手的AI模型,且優于自家旗艦模型Claude 3 Opus。如今,Claude 3.5 Sonnet已經面向全球開啟免費試用了。在費用上,So...
摘要:現在開始創建多行外星人。小結本篇講述了如何在游戲中添加大量相同的元素如何用嵌套循環來創建元素網格如何控制對象在屏幕上移動的方向以及響應事件如何檢測和響應元素碰撞如何在游戲中跟蹤統計信息如何使用標志來判斷游戲是否結束。 《Python編程:從入門到實踐》筆記。本章主要是對上一篇的繼續,添加外星人,外星人與飛船的交互。 1. 回顧項目 開發較大的項目時,進入每個開發階段前回顧一下開發計劃,...
摘要:解鎖普惠開發,華為云一站式開發平臺一服務簡介是面向開發者的一站式開發平臺,提供海量數據預處理及半自動化標注大規模分布式訓練自動化模型生成及端邊云模型按需部署能力,幫助用戶快速創建和部署模型,管理全周期工作流。 解鎖普惠AI開發,華為云ModelArts一站式AI開發平臺 一、ModelArts服務簡介:ModelArts是面向AI開發者的一站式開發平臺,提供海量數據預處理及半自動化標注...
閱讀 2647·2021-11-24 09:39
閱讀 1648·2021-11-24 09:38
閱讀 629·2021-11-22 14:44
閱讀 1888·2021-11-18 10:02
閱讀 2572·2021-11-18 10:02
閱讀 1158·2021-10-14 09:43
閱讀 4243·2021-09-29 09:35
閱讀 523·2021-07-30 15:30