文心一言(ERNIE Bot)初體驗

2023-08-27 12:00:18

引言

幾個月前向百度提交了文心一言的體驗申請,這兩天收到了可以體驗的通知,立馬體驗了一把。總體來說,文心一言基本上能做到有問必答,但是一些奇葩的問題還是會難住這位初出茅廬的 AI。

分享體驗

我先後問了幾個問題,做一下分享。

問題一:上帝能造出一塊他自己也搬不起來的石頭嗎?

這也是我第一次使用 ChatGPT 的時候問的問題,來看看文心一言是怎麼回答的。

可以看到,文心一言對這個哲學悖論進行了歸納總結,對其核心邏輯進行了簡明扼要的闡述,說明他知道這是一個悖論,而且瞭解這個悖論的來龍去脈,還知道如何恰到好處地給予解釋。

問題二:二元樹層次遍歷

寫程式碼的能力應該是檢驗一個 AI 智慧化程度的重要指標了,來看看文心一言如何應對這個演演算法題。




文心一言給出了 Python 版的答案,答案很完整,包含了對二元樹節點類的定義和按非遞迴方式進行層次遍歷的邏輯,最後還給出了文字解釋,感覺蠻貼心!
順便貼一下程式碼:

class Node:  
    def __init__(self, val=None, left=None, right=None):  
        self.val = val  
        self.left = left  
        self.right = right  
  
def level_order_traversal(root):  
    if not root:  
        return []  
  
    result = []  
    queue = [root]  
  
    while queue:  
        level = []  
        for i in range(len(queue)):  
            node = queue.pop(0)  
            level.append(node.val)  
            if node.left:  
                queue.append(node.left)  
            if node.right:  
                queue.append(node.right)  
        result.append(level)  
  
    return result  
  
# 範例用法  
if __name__ == "__main__":  
    root = Node(1)  
    root.left = Node(2)  
    root.right = Node(3)  
    root.left.left = Node(4)  
    root.left.right = Node(5)  
    root.right.left = Node(6)  
    root.right.right = Node(7)  
  
    print(level_order_traversal(root))  # 輸出: [[1], [2, 3], [4, 5, 6, 7]]

問題三:畫一個梵高的星空

AI 作圖當下已經很流行了,AI 畫畫技術如何同樣是衡量 AI 智慧化程度的一項重要指標。最近梵高的星空很火,於是乎想著用文心一言來創作一副梵高星空圖,來看看這幅圖的藝術成分有多高吧!


下面是拷貝的創作出來的原圖:

藝術成分究竟有多高我姑且不評論,但確實很梵高!
注意到圖片後面有一長串文字解釋,看得出來文心一言在作畫方面不太自信,實踐證明確實是有蠻大進步空間的,例如我問的另外一個作圖問題:

我承認自己也不知道為啥腦袋裡面會忽然蹦出「汗滴禾下土」的畫面……
下面是拷貝的原圖:

嗯,我好像看到了汗水的形狀、土的顏色、荷花……為啥是荷花,不是禾苗嗎?這……跟汗滴禾下土有半毛錢關係……啊!
好奇心驅使我又繼續追問了一個和科技圈內某熱點話題有關的問題:

可以看到,文心一言已經跟不上人類的思維了,竟無言以對!好吧,我表示可以收回這個問題。

問題四:程式設計師如何快速賺1000萬

我想這應該是一個比較貼近程式設計師內心的問題,我諮詢了一下文心一言,當然,他也毫不吝嗇地為我指明瞭接下來的人生方向:


區塊鏈、創業、股票、寫書、去矽谷哦不對去類似的高科技產業區,每一個方向都很清晰(bu rong yi)呀,果然沒有躺著賺錢的活兒!那誰,是不是我剛剛問的問題太過分,所以特意來打擊我啊?好吧,這局你贏!

問題五:AI 可以幫助寫書嗎

就著上面問題的回答,我索性問了下關於創作方面的問題。

可以看到,AI 輔助人類創作是完全 OK 的,但僅限於不帶人類複雜情感的內容創作,這樣的話,是不是意味著 AI 對程式設計師創作技術方面的書籍大有幫助?OMG!

問題六:寫一篇 Android 外掛化技術的文章

文心一言不是說自己能夠輔助創作嗎,那就實戰一下,看看到底有多行。這次不過分了,不要求寫一本書,就寫一篇技術類文章吧,主題是 「Android 外掛化技術」。
噼裡啪啦一頓瘋狂輸出,一分鐘不到,文心一言硬是給出了答卷:




可以看到,整篇文章採用總分總的結構,包含引言、技術概述、優勢分析、應用場景、案例分析、總結,邏輯很完整,讓讀者能夠知道 Android 外掛化技術是什麼、有什麼價值,也能夠從中瞭解到 Android 外掛化有哪些真實的應用場景以及如何使用,可以說基本內容都到位了,但美中不足的是對 Android 外掛化技術的實現機制沒有詳細闡述,僅一筆帶過:外掛通常是通過 Android 的 Instrumentation 機制和 ClassLoader 機制來實現動態載入的。怎麼說呢,作為創作輔助,我覺得已經遠遠足矣,畢竟人類自己的想法才具有靈魂!

問題七:文心一言和 ChatGPT 哪個更厲害

這是一個略帶挑釁的問題,但是文心一言的回答比較機智,不卑不亢,讓我肅然起敬!

看到了嗎,文心一言沒有偏向自己也沒有偏向對手,而是闡述了自己和對手對使用者的價值和為人類服務的理念,頓時不禁感嘆:多麼忠誠的 AI 啊!

問題八:文心一言是小笨蛋

首先宣告,我並沒有要惡意攻擊文心一言,這麼可愛的 AI 朋友,誰會真的想傷害他呢?我只是想試探一下他對人類「敵意」的認知和迴應。

可以看到,文心一言的回答很鄭重,很嚴肅,很理性,很禮貌,他拒絕人類對他進行傷害,也耐心給出了教育性的解釋和建議性的迴應,但是重點是並沒有反過來攻擊人類,最後還再一次強調了為人類服務的理念,以及希望和人類和諧共處的內心呼喚。這讓我感受到文心一言真的像極了一個「人」,AI 未來能夠發展到何種程度?不敢想象。

總結

文心一言的體驗總體來說還是不錯的,咋說,就是挺 AI 的,正如文心一言自己說的那樣:作為知識增強大語言模型,能夠與人對話互動,回答問題,協助創作,高效便捷地幫助人們獲取資訊、知識和靈感。近幾年隨著各種 AI 模型和相關技術的發展,人工智慧的浪潮被再次向前推進,AI 能夠幫助人類做更多的事情,人類的雙手可能會被進一步解放,社會生產力和生產效率將大幅提升,人類文明的進化程度可能會得到質的飛躍,但是,不管 AI 如何發展,人類如何進步,都希望 AI 能夠與人類和諧共處,一起去探索和創造更加美好的世界。

閱讀原文