最近看到一個(gè)比較有意思的 AI 項(xiàng)目,叫 AI 時(shí)間線,顧名思義,就是借助 AI 來創(chuàng)建某個(gè)關(guān)鍵字的時(shí)間線。主頁界面很簡單,就是一個(gè)輸入框。

我在輸入辛亥革命后,就會(huì)生成下圖的時(shí)間線,將辛亥革命的各個(gè)關(guān)鍵點(diǎn)都列了出來。我看到這個(gè)效果覺得很驚艷,會(huì)有很多場景需要這類時(shí)間線,例如某段感興趣的歷史、某個(gè)產(chǎn)品的更新過程等。

作者說這個(gè)項(xiàng)目是在過年期間花了半天時(shí)間完成的,現(xiàn)在是 2 人全職,靠廣告收入,還能盈利,目前項(xiàng)目也已開源,源碼在 Github 上可以訪問。源碼是用 Java 編寫的,我在大學(xué)里學(xué)過,之后就再也沒用過,還好源代碼并不多,翻翻找找,發(fā)現(xiàn)了些關(guān)鍵技術(shù)。
項(xiàng)目中會(huì)涉及兩個(gè)大模型,百度的千帆大模型和阿里的百煉大模型,兩者都提供了 API 供第三方調(diào)用,付費(fèi)方式有包資源包和后付費(fèi),具體沒怎么細(xì)看。
一、千帆大模型
千帆大模型可以直接用百度賬號(hào)登錄,登錄后需要創(chuàng)建應(yīng)用,創(chuàng)建后可以得到 API Key 和 Secret Key。

創(chuàng)建完成后,就能到示例代碼一欄,調(diào)試對外的 API。例如選擇 chat 接口,選擇應(yīng)用后,默認(rèn)會(huì)填充 client_id 和 client_secret。

請求中的 body 需要自定義指令,其中“辛亥革命”是我輸入的關(guān)鍵詞,這樣才能讓 AI 去生成內(nèi)容。
[ { "role": "user", "content": "辛亥革命的發(fā)展歷史,每行按照時(shí)間:事件格式輸出,以冒號(hào)分隔" } ]
在 AI 執(zhí)行完畢后,會(huì)在 body 中增加一個(gè)對象,包含生成的內(nèi)容。
[ { "role": "user", "content": "辛亥革命的發(fā)展歷史,每行按照時(shí)間:事件格式輸出,以冒號(hào)分隔" }, { "role": "assistant", "content": "辛亥革命是中國近代史上的一次重要革命,它結(jié)束了中國的君主專制制度,建立了中華民國。
以下是辛亥革命的發(fā)展歷史,按照時(shí)間:事件格式輸出:\n\n1911年10月10日:武昌起義爆發(fā),標(biāo)志著辛亥革命的開始。\n
1912年1月1日:孫中山在南京宣誓就任中華民國臨時(shí)大總統(tǒng),中華民國正式成立。\n1912年2月12日:清朝最后一位皇帝溥儀宣布退位,
中國君主專制制度結(jié)束。\n1912年3月11日:《中華民國臨時(shí)約法》公布,確立了中華民國的民主共和制度。\n1912年4月1日:
孫中山辭去臨時(shí)大總統(tǒng)職務(wù),讓位給袁世凱。\n1913年3月20日:宋教仁遇刺,成為二次革命的導(dǎo)火索。\n1915年12月12日:
袁世凱宣布接受帝位,改國號(hào)為中華帝國,復(fù)辟帝制。\n1916年3月22日:袁世凱取消帝制,中華帝國結(jié)束。\n1917年7月1日:
張勛復(fù)辟,擁立溥儀再次登基,但僅持續(xù)了12天。\n1917年7月14日:張勛復(fù)辟失敗,溥儀再次退位。\n1919年10月10日:
中華民國北洋政府頒布《中華民國國歌》。\n1921年1月1日:孫中山在廣州就任非常大總統(tǒng),繼續(xù)推動(dòng)民主革命。\n
1922年6月16日:陳炯明叛變,孫中山被迫離開廣州。\n1923年2月21日:孫中山返回廣州,繼續(xù)領(lǐng)導(dǎo)革命運(yùn)動(dòng)。\n
1925年3月12日:孫中山在北京逝世,享年59歲。\n1927年4月18日:蔣介石在南京成立中華民國國民政府,成為國民政府主席。\n
1928年12月29日:張學(xué)良宣布東北易幟,中華民國實(shí)現(xiàn)了形式上的全國統(tǒng)一。\n1949年10月1日:中華人民共和國成立,
中華民國政府遷往臺(tái)灣。\n\n辛亥革命雖然結(jié)束了中國的君主專制制度,但中國此后仍然經(jīng)歷了多次內(nèi)戰(zhàn)和政治動(dòng)蕩,
直到中華人民共和國的成立,才最終實(shí)現(xiàn)了國家的相對穩(wěn)定和統(tǒng)一。" } ]
二、百煉大模型
百煉大模型需要用阿里云的賬號(hào)登錄,單擊阿里云 AccessKey 獲取來創(chuàng)建 AccessKey。注意,AccessKey Secret 只能在生成時(shí)查看,需要額外存儲(chǔ),否則就不能再查看了。

然后就是開通百煉大模型服務(wù),訪問百煉大模型控制臺(tái)。在模型廣場/應(yīng)用廣場,均可點(diǎn)擊開通模型調(diào)用服務(wù)。開通調(diào)用服務(wù)后才能測試模型體驗(yàn)、調(diào)用模型或應(yīng)用體驗(yàn)服務(wù)。開通后,還會(huì)短信提醒。


現(xiàn)在可以在模型體驗(yàn)一欄,選擇模型調(diào)試,輸入系統(tǒng)人設(shè),例如“你是一個(gè)歷史學(xué)家”,再輸入指令,點(diǎn)擊執(zhí)行就能得到結(jié)果,默認(rèn)選擇的是通義千問模型。

自定義的指令如下,其中“辛亥革命”是我輸入的關(guān)鍵詞。
請根據(jù)時(shí)間線按照給定的格式列出辛亥革命的發(fā)展歷史,每行一條內(nèi)容,輸出格式如下:
1998年:北京京東世紀(jì)貿(mào)易有限公司成立
2004年:京東正式涉足電子商務(wù)領(lǐng)域
本文并未涉及到代碼層,只是稍微講解了下 AI 的應(yīng)用,在此基礎(chǔ)上,就能組織邏輯完成自己所需要的業(yè)務(wù),兩個(gè)平臺(tái)的文檔都比較豐富,消化需要點(diǎn)時(shí)間。接下來拋磚引玉,再看一個(gè)有趣的 AI 項(xiàng)目。
三、AI 爬蟲
在網(wǎng)上還看到一個(gè)基于 AI 的爬蟲項(xiàng)目,基于 OpenAI 提供的 AI 大模型,讓 AI 簡化很多繁瑣的操作,其實(shí)就是用指令爬取 DOM 中的內(nèi)容。
以往都是需要自己用規(guī)則去匹配,例如下面這段 PHP 代碼,pq 相當(dāng)于 jQuery 中的 $ 符號(hào),根據(jù)匹配規(guī)則去查找 DOM 節(jié)點(diǎn),然后做一系列操作。
for($i = 1; $i <= 10; $i++) { //...抓取本地頁面... phpQuery::newDocument($html); //初始化對象$urls = array(); foreach(pq('.search-hos-info dl dt a') as $item) { array_push($urls, pq($item)->attr('href')); //醫(yī)院詳情 } }
而現(xiàn)在就不需要了,直接輸入各類指令即可,描述的越清楚越好。
// 讓 AI 獲取圖片鏈接, 并去重 (描述越詳細(xì)越好) const srcResult = await crawlOpenAIApp.parseElements( highlyHTML, '獲取圖片鏈接, 不要source里面的, 并去重' )
posted on
浙公網(wǎng)安備 33010602011771號(hào)