利用大型語言模型輕松打造浪漫時(shí)刻
當(dāng)情人節(jié)年年如約而至,每每都需費(fèi)盡心思為對(duì)方營造一場(chǎng)令人難忘的儀式,卻因缺乏創(chuàng)意與思路而倍感困擾。今天,我決定讓大型語言模型為我們提供一些靈感和建議,讓我們能夠輕松實(shí)現(xiàn)這一目標(biāo)。讓我們開始行動(dòng)吧!此前,我曾撰寫一篇關(guān)于如何與大型語言模型建立基本對(duì)話的文章。如果您感興趣,不妨一讀:
AI實(shí)用指南:5分鐘搭建你自己的LLM聊天應(yīng)用
圖片
在這個(gè)新版本中,我引入了一個(gè)全新的功能——圖片上傳窗口,旨在方便調(diào)用文生圖接口,實(shí)現(xiàn)對(duì)圖片進(jìn)行風(fēng)格轉(zhuǎn)化,從而為對(duì)方呈現(xiàn)一幅心儀的作品。讓我們一起來實(shí)際操作吧。
# 在聊天輸入框下方添加文件上傳組件
uploaded_file = st.file_uploader("上傳文件", type=['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
if uploaded_file is not None:
# 可以在這里添加處理上傳文件的代碼
# 顯示上傳的圖片
st.image(uploaded_file, width=30)
st.write("文件上傳成功!")
在這次更新中,我新增了一個(gè)簡單的展示功能,特別是為了確保在streamlit封裝的布局中能夠?qū)⑵渲糜跇?biāo)題上方。這樣一來,我們便能夠在對(duì)話過程中保持其可見,避免不必要的消失。務(wù)必留意這一點(diǎn),以確保用戶體驗(yàn)的連貫性。
簡要信息搜索
我還引入了一個(gè)全新的搜索功能,旨在讓用戶能夠輕松搜索與情人節(jié)相關(guān)的信息,以供大模型使用,從而提升回答的質(zhì)量和準(zhǔn)確性。同時(shí)也能夠讓大模型更好地理解用戶需求,為其提供更加個(gè)性化和有效的回答。
from googlesearch import search
def perform_google_search(query, num_results=10):
"""
Perform a Google search using the specified query and number of results.
Args:
query (str): The search query.
num_results (int): The number of search results to return.
Returns:
list of dicts: A list containing dictionaries with keys 'title', 'url', and 'summary'.
"""
proxy = "http://127.0.0.1:10809"
results = []
for result in search(query, num_results=num_results, lang='en',proxy = proxy,ssl_verify = False):
title = result.get('title')
url = result.get('url')
summary = result.get('summary')
results.append({
"Title": title,
"URL": url,
"Summary": summary
})
print("Title: ", title)
print("URL: ", url)
print("Summary: ", summary)
print()
return results
其實(shí)通常情況下,我們會(huì)選擇使用langchain的谷歌搜索來獲取所需信息,但由于需要申請(qǐng)API密鑰,因此我決定改用這個(gè)工具,它的底層機(jī)制類似于爬蟲程序。
總結(jié)
在這篇文章中,我們介紹了如何利用大型語言模型為情人節(jié)營造難忘的氛圍。通過上傳圖片并進(jìn)行風(fēng)格轉(zhuǎn)化,我們可以為對(duì)方呈現(xiàn)一幅獨(dú)特的作品,增添浪漫的色彩。同時(shí),借助搜索功能,我們能夠輕松獲取與情人節(jié)相關(guān)的信息,為策劃活動(dòng)提供更多靈感和建議。
當(dāng)你準(zhǔn)備調(diào)用大模型進(jìn)行回答時(shí),只需添加一個(gè)提示詞即可啟動(dòng)。在實(shí)現(xiàn)這一過程中,我發(fā)現(xiàn)使用智能體搭建的方法更為高效。因此,如果你打算自行創(chuàng)建工具,最好保持簡潔。智能體已經(jīng)經(jīng)過良好封裝,使用起來非常方便。