chatglm2-6b-prompt嘗試

參考https://cloud.tencent.com/developer/article/2426296

  • chatglm2-6b,通過prompt來實現zero-shot/fewshot的自然語言處理任務
import json
import re
import os
from modelscope.utils.constant import Tasks
from modelscope import Model
from modelscope.pipelines import pipeline
model = Model.from_pretrained('ZhipuAI/chatglm2-6b', device_map='auto', revision='v1.0.12')
pipe = pipeline(task=Tasks.chat, model=model)
inputs = {'text':'你好', 'history': []}
result = pipe(inputs)
inputs = {'text':'介紹下清華大學', 'history': result['history']}
result = pipe(inputs)
print(result)
  • 文本分類任務
text=f"""
1.加拿大(英語/法語:Canada),首都渥太華,位于北美洲北部。東臨大西洋,西瀕太平洋,西北部鄰美國阿拉斯加州,南接美國本土,北靠北冰洋。氣候大部分為亞寒帶針葉林氣候和濕潤大陸性氣候,北部極地區域為極地長寒氣候。
2.《瑯琊榜》是由山東影視傳媒集團出品, 由孔笙、李雪執導,海宴擔任編劇,胡歌、劉濤、王凱、黃維德、陳龍、丁勇岱、劉敏濤領銜主演,靳東、陳麗娜友情出演,劉奕君、王勁松、張齡心、吳磊、程皓楓、郭曉然、王永泉、高鑫、王鷗、周奇奇、張棪琰、寧文彤主演的古裝權謀劇
3.《滿江紅》是由張藝謀執導,沈騰、易烊千璽、張譯、雷佳音、岳云鵬、王佳怡領銜主演,潘斌龍、余皚磊主演,郭京飛、歐豪友情出演,魏翔、張弛、黃炎特別出演,許靜雅、蔣鵬宇、林博洋、飛凡、任思諾、陳永勝出演的懸疑喜劇電影。
4.布宜諾斯艾利斯(西班牙語:Buenos Aires,華人常簡稱為布宜諾斯),是阿根廷共和國(the Republic of Argentina,República Argentina)的首都和最大城市,位于拉普拉塔河南岸、南美洲東南部、河對岸為烏拉圭東岸共和國。
5.張譯(原名張毅),1978年2月17日出生于黑龍江省哈爾濱市,中國內地男演員。1997年至2006年服役于北京軍區政治部戰友話劇團。2005年,在電視劇《民工》中飾演郭振東一角正式開啟演藝生涯。2006年,在主演軍事勵志題材電視劇《士兵突擊》中飾演史今一角。
"""
prompt=f"""
識別以下5句話中,每一句話描述的是一個什么類型的物體。
{text}
將結果用數組形式表示,如['答案1','答案2', ..., '答案5'],此處的答案是你剛才識別的那5句話的答案。
"""
inputs = {'text': prompt, 'history': []}
result = pipe(inputs)
print(result['response'])
['地理', '電視劇', '電影', '城市', '演員']
  • 文本匹配任務
text=f"""
('如何修改頭像', '可以通過上傳圖片修改頭像嗎'),
('王者榮耀司馬懿連招', '王者榮耀司馬懿有什么技巧'),
('王者榮耀司馬懿連招', '歷史上司馬懿真的被諸葛亮空城計騙了嗎'),
"""prompt=f"""
你需要識別文本對中的兩個句子是否描述的是相似的語言,示例如下:
問題: "('蘋果是水果嗎', '榴蓮是水果嗎'), ('小學生有游戲防沉迷系統嗎', '我還在上學,打游戲有時間限制嗎'), ('怎么做意大利面最好吃', '下雨了去哪買傘')"
答案: ['相似', '相似', '不相似']
上面的問答邏輯為:第一個句子對都是問某個東西是否是水果,所以識別為相似;第二個句子對都與學生玩游戲相關,所以是相似,第三個句子對一個是做飯、一個是買東西,因此不相似。
下面是你需要識別的文本對:
{text}
請以我給出的示例答案的回答方式給出結果,請注意只需要給出['相似/不相似',...]這樣的結構
"""
inputs = {'text': prompt, 'history': []}
result = pipe(inputs)
print(result['response'])
['相似', '相似', '不相似']
  • 信息抽取任務
class_examples = {'人物': '岳云鵬,本名岳龍剛,1985年4月15日出生于河南省濮陽市南樂縣,中國內地相聲、影視男演員。2005年,首次登臺演出。2012年,主演盧衛國執導的喜劇電影《就是鬧著玩的》。2013年在北京舉辦相聲專場。','書籍': '《三體》是劉慈欣創作的長篇科幻小說系列,由《三體》《三體2:黑暗森林》《三體3:死神永生》組成,第一部于2006年5月起在《科幻世界》雜志上連載,第二部于2008年5月首次出版,第三部則于2010年11月出版。','電視劇': '《狂飆》是由中央電視臺、愛奇藝出品,留白影視、中國長安出版傳媒聯合出品,中央政法委宣傳教育局、中央政法委政法綜治信息中心指導拍攝,徐紀周執導,張譯、張頌文、李一桐、張志堅、吳剛領銜主演,倪大紅、韓童生、李建義、石兆琪特邀主演,李健、高葉、王驍等主演的反黑刑偵劇。',
}# few-shot examplesie_examples = {'人物': [{'content': '岳云鵬,本名岳龍剛,1985年4月15日出生于河南省濮陽市南樂縣,中國內地相聲、影視男演員。','answers': {'姓名': ['岳云鵬'],'性別': ['男'],'出生日期': ['1985年4月15日'],'出生地點': ['河南省濮陽市南樂縣'],'職業': ['相聲演員', '影視演員'],'獲得獎項': ['原文中未提及']}}],'書籍': [{'content': '《三體》是劉慈欣創作的長篇科幻小說系列,由《三體》《三體2:黑暗森林》《三體3:死神永生》組成,第一部于2006年5月起在《科幻世界》雜志上連載,第二部于2008年5月首次出版,第三部則于2010年11月出版。','answers': {'書名': ['《三體》'],'作者': ['劉慈欣'],'類型': ['長篇科幻小說'],'發行時間': ['2006年5月','2008年5月','2010年11月'],'定價': ['原文中未提及']}}]
}# 先對句子做分類,再進行信息提取
schema = {'人物': ['姓名', '性別', '出生日期', '出生地點', '職業', '獲得獎項'],'書籍': ['作者', '類型', '發行日期', '定價'],'電視劇': ['導演', '演員', '題材', '出品方'],
}class_list = list(schema.keys())CLS_PATTERN = f"“{{}}”是 {class_list} 里的什么類別?"cls_pre_history = [(f"現在你是一個文本分類器,你需要按照要求將我給你的句子分類到:{class_list}類別中。",f"好的。")
]for _type, example in class_examples.items():cls_pre_history.append((f"“{example}”是 {class_list} 里的什么類別?", _type))IE_PATTERN = "{}\n\n提取上述句子中{}類型的實體,并按照JSON格式輸出,上述句子中不存在的信息用['原文中未提及']來表示,多個值之間用','分隔。"ie_pre_history = [("現在你需要幫助我完成信息抽取任務,當我給你一個句子時,你需要幫我抽取出句子中三元組,并按照JSON的格式輸出,上述句子中沒有的信息用['原文中未提及']來表示,多個值之間用','分隔。",'好的,請輸入您的句子。')
]for _type, example_list in ie_examples.items():for example in example_list:sentence = example['content']properties_str = ','.join(schema[_type])schema_str_list = f'“{_type}”({properties_str})'sentence_with_ie_prompt = IE_PATTERN.format(sentence, schema_str_list)ie_pre_history.append((f'{sentence_with_ie_prompt}',f"{json.dumps(example['answers'], ensure_ascii=False)}"))
class_examples = {'人物': '岳云鵬,本名岳龍剛,1985年4月15日出生于河南省濮陽市南樂縣,中國內地相聲、影視男演員。2005年,首次登臺演出。2012年,主演盧衛國執導的喜劇電影《就是鬧著玩的》。2013年在北京舉辦相聲專場。','書籍': '《三體》是劉慈欣創作的長篇科幻小說系列,由《三體》《三體2:黑暗森林》《三體3:死神永生》組成,第一部于2006年5月起在《科幻世界》雜志上連載,第二部于2008年5月首次出版,第三部則于2010年11月出版。','電視劇': '《狂飆》是由中央電視臺、愛奇藝出品,留白影視、中國長安出版傳媒聯合出品,中央政法委宣傳教育局、中央政法委政法綜治信息中心指導拍攝,徐紀周執導,張譯、張頌文、李一桐、張志堅、吳剛領銜主演,倪大紅、韓童生、李建義、石兆琪特邀主演,李健、高葉、王驍等主演的反黑刑偵劇。',
}# few-shot examplesie_examples = {'人物': [{'content': '岳云鵬,本名岳龍剛,1985年4月15日出生于河南省濮陽市南樂縣,中國內地相聲、影視男演員。','answers': {'姓名': ['岳云鵬'],'性別': ['男'],'出生日期': ['1985年4月15日'],'出生地點': ['河南省濮陽市南樂縣'],'職業': ['相聲演員', '影視演員'],'獲得獎項': ['原文中未提及']}}],'書籍': [{'content': '《三體》是劉慈欣創作的長篇科幻小說系列,由《三體》《三體2:黑暗森林》《三體3:死神永生》組成,第一部于2006年5月起在《科幻世界》雜志上連載,第二部于2008年5月首次出版,第三部則于2010年11月出版。','answers': {'書名': ['《三體》'],'作者': ['劉慈欣'],'類型': ['長篇科幻小說'],'發行時間': ['2006年5月','2008年5月','2010年11月'],'定價': ['原文中未提及']}}]
}# 先對句子做分類,再進行信息提取
schema = {'人物': ['姓名', '性別', '出生日期', '出生地點', '職業', '獲得獎項'],'書籍': ['作者', '類型', '發行日期', '定價'],'電視劇': ['導演', '演員', '題材', '出品方'],
}class_list = list(schema.keys())CLS_PATTERN = f"“{{}}”是 {class_list} 里的什么類別?"cls_pre_history = [(f"現在你是一個文本分類器,你需要按照要求將我給你的句子分類到:{class_list}類別中。",f"好的。")
]for _type, example in class_examples.items():cls_pre_history.append((f"“{example}”是 {class_list} 里的什么類別?", _type))IE_PATTERN = "{}\n\n提取上述句子中{}類型的實體,并按照JSON格式輸出,上述句子中不存在的信息用['原文中未提及']來表示,多個值之間用','分隔。"ie_pre_history = [("現在你需要幫助我完成信息抽取任務,當我給你一個句子時,你需要幫我抽取出句子中三元組,并按照JSON的格式輸出,上述句子中沒有的信息用['原文中未提及']來表示,多個值之間用','分隔。",'好的,請輸入您的句子。')
]for _type, example_list in ie_examples.items():for example in example_list:sentence = example['content']properties_str = ','.join(schema[_type])schema_str_list = f'“{_type}”({properties_str})'sentence_with_ie_prompt = IE_PATTERN.format(sentence, schema_str_list)ie_pre_history.append((f'{sentence_with_ie_prompt}',f"{json.dumps(example['answers'], ensure_ascii=False)}"))
{"電視劇": {"導演": ["孔笙", "李雪"], "演員": ["胡歌", "劉濤", "王凱", "黃維德", "陳龍", "丁勇岱", "劉敏濤", "靳東", "陳麗娜", "吳磊", "程皓楓", "郭曉然", "王永泉", "高鑫", "王鷗", "周奇奇", "張棪琰", "寧文彤"], "題材": ["古裝權謀劇"], "出品方": ["山東影視傳媒集團"]}
{"姓名": ["張譯"], "性別": ["男"], "出生日期": ["1978年2月17日"], "出生地點": ["黑龍江省哈爾濱市"], "職業": ["中國內地男演員"], "獲得獎項": ["原文中未提及"]}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46402.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46402.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46402.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

再議擴散模型

目錄 一、基礎知識 1、數學期望 2、概率表示 3、KL散度 二、擴散過程 三、理想的去噪過程 四、真實的去噪過程 五、噪聲生成 導言 筆者早些時候曾粗略看過擴散模型的流程,但對于底層算法(尤其是概率論方面),理解不夠透徹…

pytorch學習(五)tensorboard使用

1. 創建環境 首先創建一個環境: conda create -n pytorch conda activate pytorch 然后安裝tensorboard pip install tensorboard 安裝opencv pip install opencv-python 2. 簡單的案例 標量和圖像的顯示: 2.1標量實現的方法是add_scalar,第一個參數是給顯…

探索Puppeteer的強大功能:抓取隱藏內容

背景/引言 在現代網頁設計中,動態內容和隱藏元素的使用越來越普遍,這些內容往往只有在特定的用戶交互或條件下才會顯示出來。為了有效地獲取這些隱藏內容,傳統的靜態爬蟲技術往往力不從心。Puppeteer,作為一個強大的無頭瀏覽器工…

印尼語翻譯通:AI驅動的智能翻譯與語言學習助手

在這個多元文化交織的世界中,語言是連接我們的橋梁。印尼語翻譯通,一款專為打破語言障礙而生的智能翻譯軟件,讓您與印尼語的世界輕松接軌。無論是商務出差、學術研究,還是探索印尼豐富的文化遺產,印尼語翻譯通都是您的…

代碼隨想錄算法訓練營第三十六天|1049. 最后一塊石頭的重量 II 、 494. 目標和 、 474.一和零

1049. 最后一塊石頭的重量 II 分成兩堆石頭,一堆石頭的總重量是dp[target],另一堆就是sum - dp[target]。 在計算target的時候,target sum / 2 因為是向下取整,所以sum - dp[target] 一定是大于等于dp[target]的。 那么相撞之…

.NET C# 使用 iText 生成PDF

.NET C# 使用 iText 生成PDF 文章目錄 .NET C# 使用 iText 生成PDF1 安裝 iText 7 庫:2 變量定義3 創建一個PDF4 段落5 旋轉文本6 代碼塊7 外部鏈接8 內部鏈接9 表格10 注釋11 線條12 二維碼13 嵌入圖像14 列表15 設置背景16 頁眉17 頁腳18 事件19 水印20 分欄21 源…

老古董Lisp(1):粗魯先生Lisp再出發

粗魯先生Lisp再出發 開始的原因 目標和夢想是最近考慮的一個問題。什么是目標?什么是夢想?夢想可以激勵改變,目標才能實現改變。 開始這個部分的時候,我的夢想是什么?我的目標是什么?我想要什么&#xf…

libwebrtc.a+exosip連接fS 環境部署tips

//運行FS服務器 sudo ./freeswitch -nc -nonat //公網sudo ./freeswitch //運行客戶端 sudo ./fs_cli //加載模塊 load mod_av load mod_verto0.Invite交互過程 1.fs碼率設置 2.用戶密碼改動 3.數字簽名的摘要 4.FS收不到ACK 5.公網部署 6.查看frewswitch都占用哪些端口 7.日志…

Java(二十一)---棧的使用和模擬實現

文章目錄 前言1.什么是棧(Stack)?2. 棧的模擬實現3.stack的使用![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/80c82d22f3ee49cfaa2915d1c961573e.png)4.關于棧的oj題4.1.有效的括號4.2.逆波蘭表達式4.3.棧的壓入、彈出序列4.4.最小棧 前言 前面幾篇我們學習了順序…

Vue--Router(路由)

目錄 一 Router(路由) 1.作用 2.實現步驟 3.注意 一 Router(路由) 1.作用 Router又叫做路由,簡單來說,就是用來實現vue的頁面之間跳轉的。 我們都知道,使用vue必然會涉及到很多個組件,也就是頁面,而頁面之間肯定需…

RK3588讀取不到顯示器edid

問題描述 3588HDMIout接老的顯示器或者HDMI轉DVI接DVI顯示器顯示不了或者顯示內容是彩色條紋,但是這種顯示器測試過如果接筆記本或者主機是可以直接顯示的。這一類問題是HDMI下的i2c與顯示器通訊沒成功,讀取不到設備的edid。問題包括全志的H3 、AML的S905都有遇到 測試環境…

Qt-事件與信號

事件和信號的區別在于,事件通常是由窗口系統或應用程序產生的,信號則是Qt定義或用戶自定義的。Qt為界面組件定義的信號往往通常是對事件的封裝,如QPushButton的clicked()信號可以看做對QEvent::MouseButtonRelease類事件的封裝。 在使用界面組…

【QGroundControl二次開發】二.使用QT編譯QGC(Windows)

【QGroundControl二次開發】一.開發環境準備(Windows) 二. 使用QT編譯QGC(Windows) 2.1 打開QT Creator,選擇打開項目,打開之前下載的QGC項目源碼。 編譯器選擇Desktop Qt 6.6.3 MSVC2019 64bit。 點擊運…

vue3-tree-org實現帶照片的組織架構圖

官方文檔&#xff1a;vue3-tree-org 顯示照片需要注意的地方 使用步驟 下載 npm install vue3-tree-org --save 在main.js中引入 import "vue3-tree-org/lib/vue3-tree-org.css"; import vue3TreeOrg from vue3-tree-org;app.use(vue3TreeOrg) 實現代碼 <tem…

level 6 day2 網絡基礎2

1.socket&#xff08;三種套接字&#xff1a;認真看&#xff09; 套接字就是在這個應用空間和內核空間的一個接口&#xff0c;如下圖 原始套接字可以從應用層直接訪問到網絡層&#xff0c;跳過了傳輸層&#xff0c;比如在ubtan里面直接ping 一個ip地址,他沒有經過TCP或者UDP的數…

解決TypeError: __init__() takes 1 positional argument but 2 were given

問題描述&#xff1a; 如下圖&#xff0c;在使用torch.nn.Sigmoid非線性激活時報錯 源代碼&#xff1a; class testrelu(nn.Module):def __init__(self):super().__init__()self.sigmoid Sigmoid()def forward(self, input):output self.sigmoid(input)return outputwriter…

記錄貼-芋道源碼

環境搭建 文字講解 鏈接: 芋道源碼-環境搭建&#xff08;一&#xff09;后端 鏈接: 芋道源碼-環境搭建&#xff08;二&#xff09;前端 鏈接: 基于FastGPT和芋道源碼挑戰一句話生成代碼 視頻講解 鏈接: 芋道源碼零基礎啟動教程&#xff08;上&#xff09; 鏈接: 芋道源碼零基…

Blackbox AI:你的智能編程伙伴

目錄 Blackbox AI 產品介紹 Blackbox AI 產品使用教程 Blackbox AI體驗 AI問答 代碼驗證 實時搜索 探索&代理 拓展集成 總結 Blackbox AI 產品介紹 Blackbox是專門為程序員量身定制的語言大模型&#xff0c;它針對20多種編程語言進行了特別訓練和深度優化&#xff0c;在AI代…

React 從入門到實戰 一一開發環境基礎搭建(小白篇)

React 從入門到實戰一一開發環境基礎搭建&#xff08;小白篇&#xff09; React 介紹什么是 react &#xff1f;react 主要功能react 框架特點 開發工具渲染測試 React 介紹 最近兩年&#xff0c;react 也愈來愈火熱&#xff0c;想要在里面分一杯羹&#xff0c;那肯定逃不過 r…

UFS協議

1. 名詞解釋 UFS: universal flash storage SCSI&#xff1a;小型計算機系統接口 SPC&#xff1a;SCSI Primary Commands SBC&#xff1a; SCSI Block Commands Application Client&#xff1a;作為主機中SCSI命令和任務管理功能請求源的實體。 Device Server&#xff1a;設備…