<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 從 GPT4All 體驗 LLM

從 GPT4All 體驗 LLM

發(fā)布人:ygtu 時(shí)間:2023-08-08 來(lái)源:工程師 發(fā)布文章
推薦:使用NSDT場(chǎng)景編輯器助你快速搭建可編輯的3D應用場(chǎng)景
什么是 GPT4All?

術(shù)語(yǔ)“GPT”源自 Radford 等人 2018 年論文的標題“通過(guò)生成預訓練提高語(yǔ)言理解”。本文描述了如何證明變壓器模型能夠理解人類(lèi)語(yǔ)言。

從那時(shí)起,許多人嘗試使用轉換器架構開(kāi)發(fā)語(yǔ)言模型,并且已經(jīng)發(fā)現足夠大的模型可以給出出色的結果。但是,開(kāi)發(fā)的許多模型都是專(zhuān)有的。有付費訂閱的服務(wù)或具有某些限制條款的許可證。由于尺寸的原因,有些甚至無(wú)法在商用硬件上運行。

GPT4All項目試圖在通用硬件上向公眾提供LLM。它允許你訓練和部署模型。還提供預訓練模型,其尺寸較小,可以在 CPU 上合理運行。

如何獲取 GPT4All

讓我們只關(guān)注使用預先訓練的模型。

在撰寫(xiě)本文時(shí),GPT4All 可從 https://gpt4all.io/index.html 獲得,您可以將其作為桌面應用程序或使用 Python 庫運行。您可以下載操作系統的安裝程序以運行桌面客戶(hù)端??蛻?hù)端只有幾百MB。您應該會(huì )看到一個(gè)安裝屏幕,如下所示:

安裝客戶(hù)端后,首次啟動(dòng)它將提示您安裝模型,該模型可以大至數 GB。首先,您可以選擇“”(GPT4All-J 型號)。這是一個(gè)相對較小但流行的模型。gpt4all-j-v1.3-groovy

客戶(hù)端和模型準備就緒后,您可以在輸入框中鍵入消息。該模型可能期望特定形式的輸入,例如,特定的語(yǔ)言或樣式。該模型需要對話(huà)風(fēng)格(如 ChatGPT),并且通??梢院芎玫靥幚碛⒄Z(yǔ)。例如,下面是它如何響應輸入“給我 10 種顏色及其 RGB 代碼的列表”:

如何在 Python 中使用 GPT4All

GPT4All 的關(guān)鍵組件是模型。桌面客戶(hù)端只是它的接口。除了客戶(hù)端,您還可以通過(guò) Python 庫調用模型。

不出所料,該庫被命名為“”,“,您可以使用以下命令安裝它:gpt4allpip

1
pip install gpt4all

之后,您只需幾行代碼即可在 Python 中使用它:

1
2
3
4
5
6
import gpt4all
gptj = gpt4all.GPT4All("ggml-gpt4all-j-v1.3-groovy")
messages = [{"role": "user", "content": "Give me a list of 10 colors and their RGB code"}]
ret = gptj.chat_completion(messages)
print(ret)

運行上述代碼將下載模型文件(如果尚未下載)。之后,加載模型,提供輸入,并將響應作為 Python 字典返回,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
{'model': 'ggml-gpt4all-j-v1.3-groovy',
'usage': {'prompt_tokens': 272,
           'completion_tokens': 301,
           'total_tokens': 573},
'choices': [
    {'message':
        {'role': 'assistant',
         'content': ' Here is a list of 10 colors and their RGB code:Red (255, 0, 0)  Green (0, 255, 0) Blue (0, 0, 255)  Yellow (255, 255, 0) Orange (255, 127, 0)  Purple (0, 128, 255) Pink (255, 192, 203)  Blue-Green (0, 0, 255)  Green-Blue (0, 0, 255)  Blue-Purple (0, 0, 255)  Blue-Green (0, 0, 255)  Blue-Purple (0, 0'
        }
    }
]
}

上面的示例使用輸入作為一個(gè)字典的列表。更復雜的輸入是許多字典的列表,每個(gè)字典都包含鍵和 .可以是 、 或 ,而 是文本字符串。如果您使用的是 GPT4All-J 模型(如示例所示),則您的角色是在計算機 .輸入應該是這兩方之間的一系列對話(huà)。以下是逐步構建對話(huà)的方法:rolecontentrole"system""assistant""user"content"user""assistant"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import json
import gpt4all
gptj = gpt4all.GPT4All("ggml-gpt4all-j-v1.3-groovy")
messages = [{"role": "user", "content": "Can you explain what is a large language model?"}]
ret = gptj.chat_completion(messages)
messages.append(ret["choices"][0]["message"])
messages.append({"role": "user", "content": "Can you give some examples applications?"})
ret = gptj.chat_completion(messages)
messages.append(ret["choices"][0]["message"])
messages.append({"role": "user", "content": "Are there any limitations?"})
ret = gptj.chat_completion(messages)
消息。appendret[“choices”][0][“message”])
消息。append{“role”: “user”, content” 用兩句話(huà)總結上述內容。})
RET = GPTJ。chat_completion消息)
打印JSON.轉儲消息,縮進(jìn) = 4))
打印JSON.轉儲ret, 縮進(jìn)=4))

請注意,您多次調用了該模型。每次它響應時(shí),您都會(huì )獲取輸出并將其附加到消息列表中,以便累積上下文。然后,添加新對話(huà)框并再次調用該模型。您需要收集消息,因為每次調用模型時(shí),它都會(huì )在不知道上一個(gè)對話(huà)的情況下重新開(kāi)始。因此,您的工作是保留歷史記錄以提醒模型其先前的反應。

下面是上述代碼輸出的示例,其中打印了模型的最后一個(gè)輸入消息及其響應。您可能會(huì )從另一個(gè)模型中獲得更好的結果。由于模型中的隨機性,您還可能會(huì )得到不同的結果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[
    {
“角色”: “用戶(hù)”,
“內容”:“你能解釋一下什么是大型語(yǔ)言模型嗎?
},
    {
“角色”: “助理”,
“內容”:“大型語(yǔ)言模型是一種可以處理和理解自然語(yǔ)言(如語(yǔ)音或文本)的人工智能。它經(jīng)過(guò)大量數據的訓練,可以執行語(yǔ)言翻譯、情感分析甚至回答問(wèn)題等任務(wù)。大型語(yǔ)言模型在包括金融和醫療保健在內的各個(gè)行業(yè)中越來(lái)越受歡迎。
},
    {
“角色”: “用戶(hù)”,
“內容”: “你能舉一些例子嗎?
},
    {
“角色”: “助理”,
“內容”: “ 大型語(yǔ)言模型被用于各種應用,例如:- 語(yǔ)言翻譯和機器翻譯,其中大型語(yǔ)言模型在大量數據上進(jìn)行訓練以提高準確性和速度.- 情感分析,其中大型語(yǔ)言模型被訓練以分析社交媒體數據并識別用戶(hù)意見(jiàn)中的模式.- 問(wèn)答, 其中大型語(yǔ)言模型被訓練以基于大量數據來(lái)回答問(wèn)題.- 醫療保健,其中大型語(yǔ)言模型用于分析患者數據并識別健康趨勢中的模式.- 金融,其中大型語(yǔ)言模型用于分析財務(wù)數據并識別模式”
},
    {
“角色”: “用戶(hù)”,
“內容”:“有什么限制嗎?
},
    {
“角色”: “助理”,
“內容”:“是的,大型語(yǔ)言模型有一些限制。主要挑戰之一是它們需要大量數據來(lái)訓練,這可能既昂貴又耗時(shí)。此外,大型語(yǔ)言模型的計算成本可能很高,并且可能需要專(zhuān)門(mén)的硬件才能運行。另一個(gè)限制是大型語(yǔ)言模型可能無(wú)法理解人類(lèi)語(yǔ)言的細微差別,這可能會(huì )使它們在某些情況下效率降低。最后,大型語(yǔ)言模型可能無(wú)法理解對話(huà)或文本的上下文,這可能會(huì )使它們在某些應用程序中的效果降低。
},
    {
“角色”: “用戶(hù)”,
“內容”:“用兩句話(huà)概括以上內容。
    }
]
{
“model”: “ggml-gpt4all-j-v1.3-groovy”,
“用法”:{
“prompt_tokens”:2113,
“completion_tokens”:542,
“total_tokens”:2655
},
“選擇”:[
        {
“消息”:{
“角色”: “助理”,
“內容”:“大型語(yǔ)言模型是一種可以處理和理解自然語(yǔ)言(如語(yǔ)音或文本)的人工智能。他們接受過(guò)大量數據的培訓,可以執行語(yǔ)言翻譯、情感分析甚至回答問(wèn)題等任務(wù)。它們在金融和醫療保健等各個(gè)行業(yè)越來(lái)越受歡迎。然而,存在一些限制,例如昂貴的數據和專(zhuān)用硬件,計算費用,缺乏對人類(lèi)語(yǔ)言和上下文細微差別的理解。
            }
        }
    ]
}
總結

GPT4All 是一個(gè)不錯的工具,您可以在計算機上使用。它允許您探索與大型語(yǔ)言模型的交互,并幫助您更好地了解模型的功能和限制。在這篇文章中,您了解到:

  • GPT4All 有一個(gè)桌面客戶(hù)端,您可以將其安裝在計算機上

  • GPT4All有一個(gè)Python接口,允許您在代碼中與語(yǔ)言模型進(jìn)行交互

  • 有多種語(yǔ)言模型可用

原文鏈接:從 GPT4All 體驗 LLM (mvrlink.com)


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: AI 人工智能 chatgpt

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>