?
I. 前言
在各位的 重 金 支 持 下,咱免費(fèi)的chatgpt項目網(wǎng)站:ChatGPT-Freehttps://chatgpt.cytsee.com也穩(wěn)定(基本上)運(yùn)行一個來月了,平常我也經(jīng)常用來寫代碼、潤色文章甚至當(dāng)我的技術(shù)顧問,可以說體驗(yàn)感拉滿。
不過最近看到身邊很多朋友使用我們的小破站時,是真的不會提問,今天就給筒子們擼一擼如何發(fā)問、如何提出有效的問題、打造良好的prompt,順便聊一聊chatgpt(僅針對本站)上下文的機(jī)制和常見錯誤。
II. ChatGPT基本知識
什么是GPT?
在介紹之前,不得不提一下NLP(Natural Language Processing 自然語言處理),NLP研究的是如何讓計算機(jī)讀懂人類語言,即將人的自然語言轉(zhuǎn)換為計算機(jī)可以閱讀的指令,GPT是目前NLP研究領(lǐng)域最成功的成果之一。
視角回到 2018 年,那個時候 NLP 在深度學(xué)習(xí)上基本還處于 word2vec 以及為不同任務(wù)做定制化深度模型的情況,雖然已經(jīng)有 ELMo 這類預(yù)訓(xùn)練模型出現(xiàn),但是其影響力還遠(yuǎn)遠(yuǎn)不足。在這個背景下,GPT 第一代預(yù)訓(xùn)練語言模型出現(xiàn)了。
GPT 原文標(biāo)題為 Improving Language Understanding by Generative Pre-Training,即使用通用的預(yù)訓(xùn)練模型來提升語言理解能力(Generative Pre-Training 也可理解為“生成式預(yù)訓(xùn)練”)。GPT 這個名字就來源于 Generative Pre-Training。關(guān)于GPT的技術(shù)進(jìn)化歷史和模型結(jié)構(gòu)、訓(xùn)練方式,可以夠我開100篇文章了,畢竟各位大佬都是 重 金 支 持 我的免費(fèi)項目,實(shí)在不好意思在這水文章,總之,GPT是一個文本生成模型。
回答是如何生成的?
上文提到,GPT是一個文本生成模型,根據(jù)輸入的字符,逐個生成輸出字符,這些輸出是由GPT模型在訓(xùn)練期間掃描大量文本“學(xué)到”的東西(參數(shù))產(chǎn)生的,每生成一次就是一個token(可能是1-2個漢字或N個單詞),按照人類的理解方式,可以認(rèn)為GPT是在你的問題基礎(chǔ)上,根據(jù)概率學(xué)統(tǒng)計來生成概率最優(yōu)的文本,也即是說他根本什么都沒聽懂,但他就是答出來了,實(shí)際上就是這樣。但是,就連opanai自己目前也無法解釋超大型神經(jīng)網(wǎng)絡(luò)產(chǎn)生這種突變,所以我們無法按照人類的理解方式來定義它,既然它能夠按照問題生成正確的文本,這就足夠了。
AI是如何感知上下文的?
AI根據(jù)歷史聊天記錄來感知上下文。你與AI的每次對話,都會盡可能多的附帶歷史聊天記錄,所以不要聽網(wǎng)上說什么“你和它聊的越多,它越懂你想要什么,他給你的答案就越是你需要的”,聊的太多也許會丟失上下文,也許就是超出長度限制報錯。因?yàn)闊o論是官方網(wǎng)站還是官方API,都是基于每次請求的“歷史聊天記錄”來感知上下文,有能力的朋友們可以自己抓包查看。
由于gpt-3.5/gpt-3.5-turbo 最大僅支持約4000個token(1token≈1漢字,注意,是約等于)的生成,所以隨著聊天的深入,不可能每次都附帶所有的聊天歷史(錢不夠燒)。細(xì)心的筒子們可能發(fā)現(xiàn)了,我們的站點(diǎn)基于記憶模式來壓縮上下文,也就是當(dāng)對話總長度超出一定字?jǐn)?shù)時,聊天歷史會被自動總結(jié)為簡短的文字,然后隨著你的下一次提問發(fā)送出去,這樣就保證了不丟失主要上下文的情況下,能夠保持連續(xù)的對話,當(dāng)然不可避免的會丟失某些細(xì)節(jié),這一點(diǎn)無法改變,就算是gpt-4,在超出最大token限制后依然會丟失上下文。
使用原則是什么?
綜上,如果是將chatgpt作為工具使用,你應(yīng)該每一次都提出準(zhǔn)確、高效的prompt,以獲得最佳答案,這樣做還能保持短期內(nèi)連續(xù)對話時的下文不出現(xiàn)偏差。
如果你只希望與AI角色聊天,那么你可以漸進(jìn)式的調(diào)教他,但是良好的prompt依然非常重要。
在網(wǎng)站中,你可以選擇預(yù)設(shè)的角色來發(fā)起對話,同時也支持自定義角色,比較簡單,這里就不說了。大部分預(yù)設(shè)角色是通過設(shè)置一條固定的上下文實(shí)現(xiàn)的,有能力的朋友應(yīng)該發(fā)現(xiàn)某些角色的上下文是設(shè)置user(也就是你)向AI提出一個角色扮演的要求,某些是通過system(系統(tǒng))向AI提出要求,經(jīng)過我的多次實(shí)測,這2種方法在效果上幾乎沒有差別,有興趣的朋友可以自行研究,也歡迎在公眾號與我交流,目前,這一條預(yù)設(shè)在超出一定字?jǐn)?shù)后依然會被壓縮,并逐漸丟失細(xì)節(jié)。根據(jù)各位的反饋,后續(xù)的改進(jìn)計劃中正在研究保留預(yù)設(shè)上下文。
為什么會返回錯誤?
常見的錯誤原因是你選擇了暫不支持的模型(如gpt-4),或者超出請求速率限制(萬次/分鐘),出錯時一般會返回一個json數(shù)據(jù),包含了詳細(xì)的錯誤說明,雖然是英文,但我相信只要愿意看的桐子都能看懂,畢竟各位都是走在時代風(fēng)口的精英,實(shí)在那啥的,百度翻譯也行,不過我的建議是:學(xué)個英語。
有的筒子可能遇到“出了點(diǎn)錯誤”之類的信息,有以下幾種可能:
1.你的網(wǎng)絡(luò)存在問題,請檢查網(wǎng)關(guān)設(shè)置,可以換手機(jī)熱點(diǎn)網(wǎng)絡(luò)測試。
2.接口域名被墻。一般我會及時發(fā)現(xiàn)并更換,當(dāng)然需要一些時間,如果長時間進(jìn)不去,歡迎與我聯(lián)系,你也可以嘗試清空瀏覽器緩存重試。
其他的錯誤都極少見,歡迎反饋,也歡迎提出你的寶貴建議!公眾號消息和郵箱我都會回復(fù)(雖然不一定及時)
III. 如何提出好的問題
1.避免使用含糊不清的詞語
在提出問題時,應(yīng)該盡量避免使用模糊不清的詞語,例如“一些”、“很多”、“有時候”等。這些詞語可能會讓AI誤解問題的范圍和目的。
2.使用簡潔明了的語言
在提出問題時,應(yīng)該使用簡潔明了的語言,讓AI更容易理解問題的意思??梢允褂煤唵蔚木渥雍统S迷~匯來提出問題。
3.盡量避免歧義和語義混淆
在提出問題時,應(yīng)該盡量避免歧義和語義混淆。如果問題不夠明確,可能會導(dǎo)致AI給出錯誤的回答??梢酝ㄟ^簡化問題、增加關(guān)鍵詞等方式來避免歧義和語義混淆。
4.通過實(shí)例加深模型理解
在提出問題時,可以通過提供具體的實(shí)例來幫助AI更好地理解問題。例如,在問“如何制作披薩?”時,可以提供具體的制作方法和步驟。
IV. 如何讓AI更好地理解問題
1.避免使用縮寫和俚語
在提出問題時,應(yīng)該盡量避免使用縮寫和俚語。這些詞匯可能會讓AI無法理解問題。
2.避免使用罕見的詞匯
在提出問題時,應(yīng)該盡量使用常見的詞匯和表達(dá)方式。這樣可以讓AI更容易理解問題。
3.對于復(fù)雜問題,可以分步提問
對于一些比較復(fù)雜的問題,可以分步提問。這樣可以讓AI更容易理解問題,并給出更準(zhǔn)確的回答。
4.注意語法和標(biāo)點(diǎn)符號的使用
在提出問題時,應(yīng)該注意語法和標(biāo)點(diǎn)符號的使用。這樣可以讓AI更容易理解問題,并給出更準(zhǔn)確的回答。
V. 如何獲得更好的回答
1.確認(rèn)問題的范圍和目的
在提出問題之前,應(yīng)該先確認(rèn)問題的范圍和目的。這樣可以讓AI更容易理解問題,并給出更準(zhǔn)確的回答。
2.針對性地提出問題
在提出問題時,應(yīng)該針對性地提出問題。這樣可以讓AI更容易理解問題,并給出更準(zhǔn)確的回答。
3.避免提出模糊或不相關(guān)的問題
在提出問題時,應(yīng)該避免提出模糊或不相關(guān)的問題。這樣可以讓AI更容易理解問題,并給出更準(zhǔn)確的回答。
4.對答案進(jìn)行進(jìn)一步追問和澄清
在獲得回答之后,可以對答案進(jìn)行進(jìn)一步追問和澄清。這樣可以讓AI更好地理解問題,并給出更準(zhǔn)確的回答。
5.結(jié)合領(lǐng)域知識和背景信息
在提出問題時,可以結(jié)合領(lǐng)域知識和背景信息。這樣可以讓AI更容易理解問題,并給出更準(zhǔn)確的回答。文章來源:http://www.zghlxwxcb.cn/news/detail-499423.html
最后,祝各位筒子們天天發(fā)財!如果可以每月掏個小錢支持一下網(wǎng)站的運(yùn)行,我將會非常感謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-499423.html
到了這里,關(guān)于ChatGPT-Free 保姆級使用指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!