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

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

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

Jul 05, 2025 am 09:06 AM

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

目錄

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

為什麼要使用蘭鏈?

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

先決條件

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

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

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

如何建立健身教練?

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

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

核心依賴性

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

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

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

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

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

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

SerpersearchTool類

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

主要功能:

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

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

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

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

            響應(yīng)= requests.post(url,headers =標(biāo)題,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)絡(luò)問題:{str(e)}”
        除例外為E:
            返回f“錯誤執(zhí)行搜索:{str(e)}”

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

USERDATATRACKER類

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

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

主要功能:

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

類UserDatatRacker:
    def __init __(自我):
        self.data = {}
        #定義所需字段及其驗證功能和問題提示
        self.required_fields = {
            'Fitness_goal':{
                “問題”:“您的主要健身目標(biāo)是什麼?
                '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,達(dá)到一致性。
  • 內(nèi)存:上下文一致性的對話buffermemory。
  • 工具: Web搜索以使代理查找實時信息。

Initialize_fitcoach_agent功能配置FitCoach,F(xiàn)itCoach是一種虛擬健身和營養(yǎng)教練的蘭鏈對話劑。它連接到語言模型GPT-4O-Mini,可能會通過Web搜索工具來增強,並跟蹤上下文的對話記憶。該代理商遵循嚴(yán)格的基於規(guī)則的對話連續(xù)性:它一次詢問用戶一個問題,以提取有關(guān)健身目標(biāo),年齡,身體指標(biāo),食物習(xí)慣和病史等所有重要信息。只有在您需要知道並確認(rèn)了所有需要知道之後,代理商才承諾不制定任何健身或飲食計劃。這樣,代理允許用戶在代理中想要的安全,準(zhǔ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:
            打?。╢“??無法初始化搜索工具:{e}”)

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

Gradio聊天機器人邏輯

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

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

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

使用者介面

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

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

Langchain的用例

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

結(jié)論

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

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

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(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)

前7個筆記本替代品 前7個筆記本替代品 Jun 17, 2025 pm 04:32 PM

Google的NotebookLM是由Gemini 2.5提供動力的智能AI筆記工具,它在匯總文檔方面表現(xiàn)出色。但是,它在工具使用方面仍然有局限性,例如源蓋,雲(yún)依賴性和最近的“發(fā)現(xiàn)”功能

好萊塢起訴AI公司,用於復(fù)制沒有許可證的角色 好萊塢起訴AI公司,用於復(fù)制沒有許可證的角色 Jun 14, 2025 am 11:16 AM

但是,這裡的危險不僅僅是追溯損失或皇室報銷。根據(jù)AI治理和IP律師兼Ambart Law PLLC的創(chuàng)始人Yelena Ambartsumian的說法,真正的關(guān)注是前瞻性。 “我認(rèn)為迪士尼和環(huán)球影業(yè)的MA

從採用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 從採用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 Jun 20, 2025 am 11:13 AM

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢。對LLMSorganizations的財務(wù)承諾正在大大增加其在LLMS的投資,其中72%的人預(yù)計他們的支出今年會增加。目前,近40%a

您公司的AI流利性如何? 您公司的AI流利性如何? Jun 14, 2025 am 11:24 AM

使用AI與使用良好不同。許多創(chuàng)始人通過經(jīng)驗發(fā)現(xiàn)了這一點。從節(jié)省時間的實驗開始通常會創(chuàng)造更多的工作。團隊最終花費數(shù)小時修改AI生成的內(nèi)容或驗證輸出

原型:太空公司Voyager的股票在IPO上飆升 原型:太空公司Voyager的股票在IPO上飆升 Jun 14, 2025 am 11:14 AM

航天公司Voyager Technologies在周三的IPO期間籌集了近3.83億美元,股票的價格為31美元。該公司為政府和商業(yè)客戶提供一系列與空間相關(guān)的服務(wù),包括在IN上的活動

波士頓動力學(xué)和Unitree正在迅速創(chuàng)新四足機器人 波士頓動力學(xué)和Unitree正在迅速創(chuàng)新四足機器人 Jun 14, 2025 am 11:21 AM

當(dāng)然,我一直緊隨位於附近的波士頓動力學(xué)。但是,在全球舞臺上,另一家機器人公司正在作為強大的存在。他們的四足機器人已經(jīng)被部署在現(xiàn)實世界中,並且

什麼是'物理AI”?在推動AI理解現(xiàn)實世界的推動力中 什麼是'物理AI”?在推動AI理解現(xiàn)實世界的推動力中 Jun 14, 2025 am 11:23 AM

再加上這一事實,AI在很大程度上仍然是黑匣子,工程師仍然很難解釋為什麼模型的行為不可預(yù)測或如何修復(fù)它們,您可能會開始掌握當(dāng)今行業(yè)面臨的主要挑戰(zhàn)。

NVIDIA想要與DGX Cloud Lepton一起建造一個行星規(guī)模的AI工廠 NVIDIA想要與DGX Cloud Lepton一起建造一個行星規(guī)模的AI工廠 Jun 14, 2025 am 11:17 AM

Nvidia已將Lepton AI重新命名為DGX Cloud Lepton,並於2025年6月重新引入了它。

See all articles