国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
目錄
為什么要使用蘭鏈?
先決條件
如何建立健身教練?
核心依賴性
SerpersearchTool類
USERDATATRACKER類
Langchain代理配置
Gradio聊天機器人邏輯
用戶界面
Langchain的用例
結(jié)論
首頁 科技周邊 人工智能 建立Langchain健身教練:您的AI私人教練

建立Langchain健身教練:您的AI私人教練

Jul 05, 2025 am 09:06 AM

許多人充滿熱情地打入健身房,并相信自己正在正確實現(xiàn)自己的健身目標。但是由于飲食計劃差和缺乏方向而言,結(jié)果不足。雇用私人教練以及昂貴的健身房并不總是一個選擇。這就是為什么我創(chuàng)建了此博客文章以向您展示如何使用Langchain的力量來建立健身教練的原因。這樣,您現(xiàn)在可以以最低的成本來獲得針對目標定制的鍛煉和飲食建議。讓我們開始使用一些驚人的技術(shù)并將其變成您的健身副駕駛!

目錄

  • 為什么要使用蘭鏈?
    • 先決條件
  • 如何建立健身教練?
    • 核心依賴性
    • SerpersearchTool類
    • USERDATATRACKER類
    • Langchain代理配置
    • Gradio聊天機器人邏輯
    • 用戶界面
    • Langchain的用例
  • 結(jié)論

為什么要使用蘭鏈?

Langchain使您可以通過將大型語言模型(LLMS)與工具,數(shù)據(jù)源和內(nèi)存結(jié)合起來來構(gòu)建高級AI應用程序時做更多的事情。您可以創(chuàng)建與狀態(tài)調(diào)用功能,查詢信息并管理對話的代理,而不是使用純文本提示調(diào)用LLM。對于健身教練,Langchain允許您將LLM Intelligence與自定義邏輯相結(jié)合 - 例如,創(chuàng)建鍛煉建議,跟蹤進度并獲得健康數(shù)據(jù) - 因此您可以成為更聰明的互動教練,而無需自己弄清楚這一切。

先決條件

要使用Langchain創(chuàng)建健身教練,您需要:

  • 訪問語言模型的OpenAI API鍵
  • SERPAPI服務使用Web搜索的關(guān)鍵
  • Python的基本知識

僅此而已,您現(xiàn)在準備好開始了。

如何建立健身教練?

在本節(jié)中,我將演示如何使用Langchain代理商使您的健身教練。確保您按照先決條件準備一切。我將帶您完成構(gòu)建解決方案的分步過程,并解釋每個步驟在實現(xiàn)結(jié)果中的作用。

Fitcoach AI是一位對話健身教練,可以始終如一地收集用戶數(shù)據(jù),并使用OpenAI的Langchain代理生成個性化的鍛煉和飲食計劃。

核心依賴性

要安裝構(gòu)建健身代理所需的所有庫,請在命令行中運行以下命令:

 PIP安裝Gradio langchain Openai Serper-Dev Python-Doten

一旦所有依賴項到位,我們將首先導入任務的所有相關(guān)模塊:

導入操作系統(tǒng)
導入Gradio作為GR
導入追蹤
導入日期
從輸入導入列表,元組,可選

來自langchain_openai進口chatopenai
來自langchain.Memory Import ConsingerBufferMemory
來自langchain.oxent intimptindize_agent,vatsType
來自langchain.tools進口基座
進口JSON
導入請求
導入dotenv

#加載環(huán)境變量
dotenv.load_dotenv()

SerpersearchTool類

功能:提供具有實時Web搜索功能的能力,以獲得最新的健身/營養(yǎng)信息。

主要功能:

  • 與Serper API集成以獲取Google搜索結(jié)果
  • 返回包括標題,摘要和URL的前5個格式搜索結(jié)果
  • 具有可接受的故障模式,并具有超時保護
  • 支持同步和異步
#------------詳細搜索工具-----------------------

Class SerpersearchTool(basetool):
    名稱:str =“ search_web”
    描述:str =“搜索網(wǎng)絡以獲取實時信息并返回結(jié)構(gòu)化結(jié)果”

    def _run(自我,查詢:str) - > str:
        “”“使用Serper API搜索網(wǎng)絡”
        嘗試:
            api_key = os.getenv(“ serper_api_key”)
            如果不是api_key:
                返回“錯誤:在環(huán)境變量中找不到ersper_api_key”

            url =“ https://google.serper.dev/search”
            有效載荷= json.dumps({“ q”:query})
            標題= {
                'x-api-key':api_key,
                'content-type':'應用程序/json'
            }

            響應= requests.post(url,headers =標題,data =有效載荷,超時= 10)
            response.raise_for_status()
            search_results = response.json()

            #提取和格式有機結(jié)果
            結(jié)果= []
            如果search_results中的“有機”:
                對于search_results ['有機'] [:5]中的項目:#限制到前5個結(jié)果
                    results.append({
                        “ title”:item.get('title',''),
                        “鏈接”:item.get('link',''),
                        “摘要”:item.get('aippet','')
                    }))

            #格式以一種可讀的方式產(chǎn)生
            如果結(jié)果:
                formatted_results =“搜索結(jié)果:\ n \ n”
                對于我,結(jié)果列舉(結(jié)果,1):
                    formatted_results = f“ {i}。{結(jié)果['title']} \ n”
                    formatted_results = f“ {result ['spippet']} \ n”
                    formatted_results = f“ url:{結(jié)果['link']} \ n \ n”
                返回formatted_results
            別的:
                返回“找不到搜索結(jié)果”。

        除了requests.exceptions.requestException作為e:
            返回f“錯誤執(zhí)行搜索 - 網(wǎng)絡問題:{str(e)}”
        除例外為E:
            返回f“錯誤執(zhí)行搜索:{str(e)}”

    異步def _arun(自我,查詢:str) - > str:
        “”“異步版本的搜索”“”
        返回self._run(查詢)

USERDATATRACKER類

功能:在制定任何健身計劃之前獲取所有必要的信息

所需的數(shù)據(jù)字段(按順序):<br><br>健身目標(減肥,肌肉增長等)<br>年齡(在10-100范圍內(nèi)驗證)<br>性別(男性/女性/其他)<br>重量(單位, - 千克/磅)<br>高度(以厘米或英尺/英寸為單位)<br>活動水平(5個預定水平)<br>飲食偏好(素食,素食等)<br>飲食限制/過敏<br>鍛煉優(yōu)先和限制

主要功能:

  • 字段驗證:每個輸入將通過自定義驗證功能驗證。
  • 順序流:沒有人可以跳過。
  • 錯誤處理:為無效輸入提供特定的錯誤消息。
 #---------------------------------------------------------------------------------------------------------------------------------

類UserDatatRacker:
    def __init __(自我):
        self.data = {}
        #定義所需字段及其驗證功能和問題提示
        self.required_fields = {
            'Fitness_goal':{
                “問題”:“您的主要健身目標是什么?
                'validate':self._validate_fitness_goal
            },,
            '年齡': {
                '問題':“你幾歲?(必須在10-100之間)”,
                'validate':self._validate_age
            },,
            '性別': {
                '問題':“你的性別是什么?(男性/女性/其他)”,
                'validate':self._validate_gender
            },,
            '重量': {
                “問題”:“您目前的體重是多少?(例如,150磅或68公斤)”,
                'validate':self._validate_weight
            },,
            '高度': {
                '問題':“你的身高是多少?(例如,5'10 \“或178厘米)”,
                'validate':self._validate_height
            },,
            'activity_level':{
                “問題”:“您的活動水平是多少?
                'validate':self._validate_activity_level
            },,
            'digary_preferences':{
                “問題”:“您是否遵循任何特定飲食?(例如,素食,素食主義者,酮,無)”,
                'validate':self._validate_dietary_preferences
            },,
            'digary_restrictions':{
                “問題”:“任何食物過敏或飲食限制?(例如,堅果,乳制品,面筋,無)”,
                'validate':self._validate_dietary_restrictions
            },,
            '鍛煉_preferences':{
                “問題”:“您的鍛煉偏好是什么?(例如,健身房,家庭鍛煉,可用的設(shè)備,任何傷害?)”
                'validate':self._validate_workout_preferences
            },,

        }
        self.current_step = 0

Langchain代理配置

代理初始化:

  • 型號:溫度為0.3的GPT-4O-MINI,達到一致性。
  • 內(nèi)存:上下文一致性的對話buffermemory。
  • 工具: Web搜索以使代理查找實時信息。

Initialize_fitcoach_agent功能配置FitCoach,F(xiàn)itCoach是一種虛擬健身和營養(yǎng)教練的蘭鏈對話劑。它連接到語言模型GPT-4O-Mini,可能會通過Web搜索工具來增強,并跟蹤上下文的對話記憶。該代理商遵循嚴格的基于規(guī)則的對話連續(xù)性:它一次詢問用戶一個問題,以提取有關(guān)健身目標,年齡,身體指標,食物習慣和病史等所有重要信息。只有在您需要知道并確認了所有需要知道之后,代理商才承諾不制定任何健身或飲食計劃。這樣,代理允許用戶在代理中想要的安全,準確和個性化的說明。一旦收集了所有必要的信息,F(xiàn)itcoach就會根據(jù)用戶生成全面的鍛煉程序和進餐計劃,同時提供互動和引人入勝的教練計劃。

 #------------ Langchain代理設(shè)置--------------------------

defitize_fitcoach_agent():
    “”“使用錯誤處理”初始化FitCoach代理。
    嘗試:
        #檢查OpenAI API密鑰
        openai_key = os.getEnv(“ openai_api_key”)
        如果不是Openai_key:
            提高價值Error(“在環(huán)境變量中找不到openai_api_key”)

        #用正確的模型名稱初始化語言模型
        llm = chatopenai(
            型號=“ gpt-4o-mini”,
            溫度= 0.3,
            OpenAI_API_KEY = OpenAi_Key
        )

        #初始化工具
        工具= []
        嘗試:
            如果OS.GetEnv(“ serper_api_key”):
                search_tool = SerpersearchTool()
                tools.append(search_tool)
                打印(“成功初始化搜索工具”)
            別的:
                打?。ā罢也坏??ersper_api_key-搜索功能將受到限制”)
        除例外為E:
            打印(f“??無法初始化搜索工具:{e}”)

        #初始化內(nèi)存
        內(nèi)存= consingsbuffermory(memory_key =“ chat_history”,return_messages = true)

Gradio聊天機器人邏輯

  • IS_PLAN_CONTENT :通過檢查多個關(guān)鍵字,例如一周的天數(shù),餐名和鍛煉比較,確定給定文本是否具有詳細的健身或營養(yǎng)計劃。有助于將計劃與圍繞健身的非正式對話分開。
  • FOMAT_PLAN_FOR_TEXT :將原始健身計劃的格式化為清潔部分,同時保留標題,列表和段落,以提高可讀性和適用性,以共享聊天或電子郵件。
  • chat_function :管理FitCoach聊天流。通過步驟(用戶健身目標,餐食偏好)從用戶那里收集信息,呼吁AI代理制定自定義鍛煉計劃,并安全處理錯誤以保持聊天流程不間斷。
 ------------ Gradio聊天機器人邏輯-----------------------------

def is_plan_content(文本:str) - > bool:
    “”“檢查文本是否包含帶有詳細內(nèi)容的健身計劃”
    如果不是文字或len(text.strip()) = 3

注意:我在文章中僅顯示了代碼的一部分。我的完整代碼在這里可用。

用戶界面

當涉及到用戶界面時,您可以使用簡化或Gradio等解決方案來保持簡單。我使用了Gradio,因為它允許我創(chuàng)建一個帶有自定義設(shè)計,自動更新以及適合健康和健身應用程序的快速,響應式界面的拋光Web應用程序。單擊此處查看源代碼。

建立Langchain健身教練:您的AI私人教練

Langchain的用例

  • 客戶支持機器人:創(chuàng)建一個助手,可以搜索客戶支持知識庫,以找到客戶問題的答案。
  • 搜索輔助的聊天機器人:詛咒地圖,以實時知識來源,例如Google和Wikipedia。
  • 文檔問答:允許用戶上傳PDF并自動通過引用來檢索準確的答案。
  • 數(shù)據(jù)操縱助手:允許用戶在電子表格中上傳和探索數(shù)據(jù),同時詢問與數(shù)據(jù)有關(guān)的問題。
  • 內(nèi)容生成工具:生成內(nèi)容,包括博客,電子郵件或社交媒體帖子。
  • 多代理系統(tǒng):創(chuàng)建AI代理可以協(xié)作或?qū)iT從事任務的系統(tǒng)。

結(jié)論

當說完一切時,AI并不全都與技術(shù)有關(guān)。這是關(guān)于如何利用技術(shù)作為改善我們?nèi)粘I畹牧α康膬?nèi)在工作!無論是保持身體狀況,飲食良好還是保持動力,設(shè)計自己獨特的個人健身教練都是AI如何支持和激勵的完美典范,但仍使我們對自己的行動負責實現(xiàn)目標。最好的部分是,您不必成為技術(shù)向?qū)Ъ纯砷_始構(gòu)建應用程序!有許多工具,例如Langchain用于開發(fā)的工具,用于AI功能的OpenAI,以及用于部署智能應用程序的Gradio,只需提及一些工具,可以幫助任何人為自己構(gòu)建智能和獨特的應用程序。健身的未來以及生活的許多其他領(lǐng)域都可以使用!

以上是建立Langchain健身教練:您的AI私人教練的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
Kimi K2:最強大的開源代理模型 Kimi K2:最強大的開源代理模型 Jul 12, 2025 am 09:16 AM

還記得今年早些時候破壞了Genai行業(yè)的大量開源中國模型嗎?盡管DeepSeek占據(jù)了大多數(shù)頭條新聞,但Kimi K1.5是列表中的重要名字之一。模型很酷。

Grok 4 vs Claude 4:哪個更好? Grok 4 vs Claude 4:哪個更好? Jul 12, 2025 am 09:37 AM

到2025年中期,AI“軍備競賽”正在加熱,XAI和Anthropic都發(fā)布了他們的旗艦車型Grok 4和Claude 4。這兩種模型處于設(shè)計理念和部署平臺的相反端,但他們卻在

今天已經(jīng)在我們中間走了10個驚人的人形機器人 今天已經(jīng)在我們中間走了10個驚人的人形機器人 Jul 16, 2025 am 11:12 AM

但是我們可能甚至不必等10年就可以看到一個。實際上,可以被認為是真正有用的,類人類機器的第一波。 近年來,有許多原型和生產(chǎn)模型從T中走出來

Leia的浸入式移動應用將3D深度帶入日常照片 Leia的浸入式移動應用將3D深度帶入日常照片 Jul 09, 2025 am 11:17 AM

基于Leia專有的神經(jīng)深度引擎,應用程序流程靜止圖像,并添加了自然深度以及模擬運動(例如Pans,Zooms和Alallax Effects),以創(chuàng)建簡短的視頻卷軸,從而給人以踏入SCE的印象

上下文工程是&#039; new&#039;及時的工程 上下文工程是&#039; new&#039;及時的工程 Jul 12, 2025 am 09:33 AM

直到上一年,迅速的工程被認為是與大語言模型(LLM)互動的關(guān)鍵技能。然而,最近,LLM在推理和理解能力方面已經(jīng)顯著提高。自然,我們的期望

7種AI代理的7種類型是什么? 7種AI代理的7種類型是什么? Jul 11, 2025 am 11:08 AM

想象一些復雜的東西,例如AI引擎準備提供有關(guān)米蘭新服裝系列的詳細反饋,或者自動市場分析用于全球運營的企業(yè),或者智能系統(tǒng)管理大型車隊。

這些AI模型沒有學習語言,他們學習了策略 這些AI模型沒有學習語言,他們學習了策略 Jul 09, 2025 am 11:16 AM

倫敦國王學院和牛津大學的研究人員的一項新研究分享了Openai,Google和Anthropic在基于迭代囚犯的困境基于的cutthroat競爭中一起投擲的結(jié)果。這是沒有的

隱藏的命令危機:研究人員游戲AI將發(fā)布 隱藏的命令危機:研究人員游戲AI將發(fā)布 Jul 13, 2025 am 11:08 AM

科學家發(fā)現(xiàn)了一種巧妙而令人震驚的方法來繞過系統(tǒng)。 2025年7月標志著一項精心制作的戰(zhàn)略,研究人員將無形的指示插入其學術(shù)意見 - 這些秘密指令是尾巴

See all articles