利用大型語言模型輕松打造浪漫時刻
當情人節(jié)年年如約而至,每每都需費盡心思為對方營造一場令人難忘的儀式,卻因缺乏創(chuàng)意與思路而倍感困擾。今天,我決定讓大型語言模型為我們提供一些靈感和建議,讓我們能夠輕松實現(xiàn)這一目標。讓我們開始行動吧!此前,我曾撰寫一篇關于如何與大型語言模型建立基本對話的文章。如果您感興趣,不妨一讀:
AI實用指南:5分鐘搭建你自己的LLM聊天應用
圖片
在這個新版本中,我引入了一個全新的功能——圖片上傳窗口,旨在方便調(diào)用文生圖接口,實現(xiàn)對圖片進行風格轉(zhuǎn)化,從而為對方呈現(xiàn)一幅心儀的作品。讓我們一起來實際操作吧。
# 在聊天輸入框下方添加文件上傳組件
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("文件上傳成功!")
在這次更新中,我新增了一個簡單的展示功能,特別是為了確保在streamlit封裝的布局中能夠?qū)⑵渲糜跇祟}上方。這樣一來,我們便能夠在對話過程中保持其可見,避免不必要的消失。務必留意這一點,以確保用戶體驗的連貫性。
簡要信息搜索
我還引入了一個全新的搜索功能,旨在讓用戶能夠輕松搜索與情人節(jié)相關的信息,以供大模型使用,從而提升回答的質(zhì)量和準確性。同時也能夠讓大模型更好地理解用戶需求,為其提供更加個性化和有效的回答。
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
其實通常情況下,我們會選擇使用langchain的谷歌搜索來獲取所需信息,但由于需要申請API密鑰,因此我決定改用這個工具,它的底層機制類似于爬蟲程序。
總結(jié)
在這篇文章中,我們介紹了如何利用大型語言模型為情人節(jié)營造難忘的氛圍。通過上傳圖片并進行風格轉(zhuǎn)化,我們可以為對方呈現(xiàn)一幅獨特的作品,增添浪漫的色彩。同時,借助搜索功能,我們能夠輕松獲取與情人節(jié)相關的信息,為策劃活動提供更多靈感和建議。
當你準備調(diào)用大模型進行回答時,只需添加一個提示詞即可啟動。在實現(xiàn)這一過程中,我發(fā)現(xiàn)使用智能體搭建的方法更為高效。因此,如果你打算自行創(chuàng)建工具,最好保持簡潔。智能體已經(jīng)經(jīng)過良好封裝,使用起來非常方便。