利用大型語言模型輕鬆打造浪漫時刻

来源:https://www.cnblogs.com/guoxiaoyu/p/18207565
-Advertisement-
Play Games

在這篇文章中,我們介紹瞭如何利用大型語言模型為情人節營造難忘的氛圍。通過上傳圖片併進行風格轉化,我們可以為對方呈現一幅獨特的作品,增添浪漫的色彩。同時,藉助搜索功能,我們能夠輕鬆獲取與情人節相關的信息,為策劃活動提供更多靈感和建議。 ...


當情人節年年如約而至,每每都需費盡心思為對方營造一場令人難忘的儀式,卻因缺乏創意與思路而倍感困擾。今天,我決定讓大型語言模型為我們提供一些靈感和建議,讓我們能夠輕鬆實現這一目標。讓我們開始行動吧!此前,我曾撰寫一篇關於如何與大型語言模型建立基本對話的文章。如果您感興趣,不妨一讀:

AI實用指南:5分鐘搭建你自己的LLM聊天應用

圖片

在這個新版本中,我引入了一個全新的功能——圖片上傳視窗,旨在方便調用文生圖介面,實現對圖片進行風格轉化,從而為對方呈現一幅心儀的作品。讓我們一起來實際操作吧。

# 在聊天輸入框下方添加文件上傳組件
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封裝的佈局中能夠將其置於標題上方。這樣一來,我們便能夠在對話過程中保持其可見,避免不必要的消失。務必留意這一點,以確保用戶體驗的連貫性。

簡要信息搜索

我還引入了一個全新的搜索功能,旨在讓用戶能夠輕鬆搜索與情人節相關的信息,以供大模型使用,從而提升回答的質量和準確性。同時也能夠讓大模型更好地理解用戶需求,為其提供更加個性化和有效的回答。

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密鑰,因此我決定改用這個工具,它的底層機制類似於爬蟲程式。

總結

在這篇文章中,我們介紹瞭如何利用大型語言模型為情人節營造難忘的氛圍。通過上傳圖片併進行風格轉化,我們可以為對方呈現一幅獨特的作品,增添浪漫的色彩。同時,藉助搜索功能,我們能夠輕鬆獲取與情人節相關的信息,為策劃活動提供更多靈感和建議。

當你準備調用大模型進行回答時,只需添加一個提示詞即可啟動。在實現這一過程中,我發現使用智能體搭建的方法更為高效。因此,如果你打算自行創建工具,最好保持簡潔。智能體已經經過良好封裝,使用起來非常方便。


我是努力的小雨,一名 Java 服務端碼農,潛心研究著 AI 技術的奧秘。我熱愛技術交流與分享,對開源社區充滿熱情。身兼掘金優秀作者、騰訊雲內容共創官、阿裡雲專家博主、華為云云享專家等多重身份。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Design OOP use C 使用c語言實現面向對象特性 以底層思維來理解面向對象。我所理解的oop:為不同的數據元提供穩定的處理邏輯框架,同時提供覆寫的可能,支持不同數據元個性化定製有限的邏輯; 多態特性: 基類實現一組通用處理邏輯介面,子類通過改變特定介面的執行邏輯實現將子類與個性化操作綁定 ...
  • 1 從 Spring Boot 3.1 升級 1.1 參數名稱發現 Spring Boot 3.2 使用的 Spring Framework 版本不再嘗試通過解析位元組碼來推斷參數名稱。如果您在依賴註入或屬性綁定時遇到問題,請務必檢查您是否在編譯時使用了 -parameters 選項。有關更多詳細信息 ...
  • 1 現象 SpringBoot由3.1.0升級為3.2.0時報的錯: 直接debug進入該行,看到報錯的bean信息: 看到是MyBatis出問題。 2 處理 MyBatis 先想到mybatis-spring版本較低導致。 大家應該都用的MyBatisPlus,其實可暫緩升級3.2,等待一段時間, ...
  • 概述 什麼是配置?chatGPT是這麼回答的: 配置項(Configuration Item)是一個廣泛使用的術語,尤其在軟體開發、系統管理和IT服務管理中。它通常指的是系統或應用程式中的一個可配置的元素,可以用來調整系統或應用的行為、性能或其他特性。配置項可以是軟體、硬體、文檔、資料庫、參數設置等 ...
  • 將多個第三方包封裝成一個項目後,如果你的目的是讓其他開發人員可以直接引用這些依賴,一般來說有兩種常見的方式: 打成JAR包:將封裝好的項目編譯打包成JAR文件,其他開發人員可以將這個JAR文件添加到他們的項目中,併在項目的構建工具(比如Maven)中配置該JAR作為依賴。這樣做的好處是簡單直接,其他 ...
  • 本文介紹在Visual Studio中,通過屬性表,使得一個新建解決方案中的項目可以快速配置已有解決方案的項目中各類已編譯好的C++第三方庫的方法~ ...
  • strcpy和memcpy 目錄strcpy和memcpy 複製內容: strcpy:專門用於複製字元串,它會一直複製直到遇到源字元串中的'\0'結束符。這意味著如果源字元串長度超過了目標緩衝區的大小(不包括'\0'),就會發生緩衝區溢出,這是一個常見的安全隱患。 memcpy:可以複製任意內容,如 ...
  • 正文 晚上跳舞回來,在便利店照例買根冰淇淋吃。看到店裡的老闆娘在訓她孩子。言辭依稀可以聽見考上好初中之類。 當時一個臨時起意,打算買兩根冰淇淋,塞一根到他手上,說一句:“我小時候也老被罵,沒什麼。” 然後跑掉。但是在冰櫃里翻了半天,都沒找到自己想吃的那種。與此同時,聽到他媽媽聲色俱厲地說:“你知道我小時 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...