基于百度搜索結(jié)果進行RAG檢索增強問答

應(yīng)用場景:通用搜索領(lǐng)域

百度搜索RAG_PRO組件的綜合優(yōu)勢在于通過結(jié)合百度搜索的搜索引擎技術(shù)和ERNIE模型的語義理解能力在讶,可以更準確地理解用戶的搜索意圖,并提供與搜索查詢相關(guān)性更高的搜索結(jié)果。
百度搜索RAG_PRO組件支持配置用戶指令温数,temperature序愚,top_p,以及溯源開關(guān)等矩动,為用戶提供了更靈活的控制選項有巧。 對比舊版百度搜索RAG,新版百度搜索RAG_PRO在支持配置檢索個數(shù)和檢索類型(網(wǎng)頁悲没、視頻等)方面進行了升級篮迎。

一、 看效果

如下示例代碼可以直接運行看效果:

import os

#  設(shè)置環(huán)境變量
os.environ["APPBUILDER_TOKEN"] = "bce-v3/ALTAK-n5AYUIUJMarF7F7iFXVeK/1bf65eed7c8c7efef9b11388524fa1087f90ea58"

print("init done")
import appbuilder


# 創(chuàng)建rag_with_baidusearch對象, 并初始化人設(shè)指令
rag_with_baidusearch_pro = appbuilder.RagWithBaiduSearchPro(
        model="ERNIE Speed-AppBuilder", 
        instruction=appbuilder.Message("你是問答助手示姿,在回答問題前需要加上: 很高興為您解答"))


# 運行rag_with_baidusearch組件甜橱,開啟拒答、澄清追問栈戳、重點強調(diào)岂傲、友好性提升、溯源能力功能
msg = appbuilder.Message("黑龍江大學開學時間")
result = rag_with_baidusearch_pro.run(
        msg, temperature=0.5, stream=True)

# 流式輸出運行結(jié)果子檀,如果非流式輸出直接print(result)
#print(result.content)
for item in result.content:
    print(item)


#非流式可以輸出搜索的網(wǎng)頁鏈接
for search_baidu in result.extra['search_baidu']:
    print(search_baidu['url'])

#生成web頁面進行調(diào)試
agent = appbuilder.AgentRuntime(component=rag_with_baidusearch_pro)
# 啟動 chainlit 服務(wù)
agent.chainlit_demo(port=8091)

二镊掖、代碼說明

初始化參數(shù)

  • model: 模型名稱,用于指定要使用的千帆模型褂痰。
  • instruction (obj:Message, 可選): 可設(shè)定人設(shè)亩进,如:你是問答助手,在回答問題前需要加上“很高興為您解答:”

調(diào)用參數(shù)

調(diào)用參數(shù)中的 instruction 會覆蓋初始化時的參數(shù)缩歪。

  • msg (obj:Message): 輸入消息归薛,包含用戶提出的問題。這是一個必需的參數(shù)匪蝙。
  • instruction (obj:Message, 可選): 可設(shè)定人設(shè)主籍,如:你是問答助手,在回答問題前需要加上“很高興為您解答:”
  • stream (bool, 可選): 指定是否以流式形式返回響應(yīng)骗污。默認為 False崇猫。
  • temperature (float, 可選): 模型配置的溫度參數(shù),用于調(diào)整模型的生成概率需忿。取值范圍為 0.0 到 1.0诅炉,其中較低的值使生成更確定性蜡歹,較高的值使生成更多樣性。默認值為 1e-10涕烧。
  • top_p (float, 可選): 模型配置的top_p參數(shù)月而,top_p值越高輸出文本越多樣,top_p值越低輸出文本越穩(wěn)定议纯。取值范圍為 0.0 到 1.0父款,默認值為 1e-10。
  • search_top_k (int, 可選): 指定百度搜索返回的檢索個數(shù)瞻凤,最多10憨攒,默認為4。
  • hide_corner_markers (bool, 可選): 溯源開關(guān)阀参,默認開肝集。

返回值

  • 返回一個 Message 對象,包含模型運行后的輸出消息蛛壳。

三杏瞻、采用流式輸出的效果

四、web頁面

最后自動打開了chainlit的web操作頁面衙荐,可以通過UI進行交互


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捞挥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忧吟,更是在濱河造成了極大的恐慌砌函,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瀑罗,死亡現(xiàn)場離奇詭異胸嘴,居然都是意外死亡雏掠,警方通過查閱死者的電腦和手機斩祭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乡话,“玉大人摧玫,你說我怎么就攤上這事“笄啵” “怎么了诬像?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闸婴。 經(jīng)常有香客問我坏挠,道長,這世上最難降的妖魔是什么邪乍? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任降狠,我火速辦了婚禮对竣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘榜配。我一直安慰自己否纬,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布蛋褥。 她就那樣靜靜地躺著临燃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烙心。 梳的紋絲不亂的頭發(fā)上膜廊,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音淫茵,去河邊找鬼溃论。 笑死,一個胖子當著我的面吹牛痘昌,可吹牛的內(nèi)容都是我干的钥勋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼辆苔,長吁一口氣:“原來是場噩夢啊……” “哼算灸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驻啤,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤菲驴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后骑冗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赊瞬,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年贼涩,在試婚紗的時候發(fā)現(xiàn)自己被綠了巧涧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡遥倦,死狀恐怖谤绳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情袒哥,我是刑警寧澤缩筛,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站堡称,受9級特大地震影響瞎抛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜却紧,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一桐臊、第九天 我趴在偏房一處隱蔽的房頂上張望钞艇。 院中可真熱鬧,春花似錦豪硅、人聲如沸哩照。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飘弧。三九已至,卻和暖如春砚著,著一層夾襖步出監(jiān)牢的瞬間次伶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工稽穆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冠王,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓舌镶,卻偏偏與公主長得像柱彻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子餐胀,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容