日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

使用LLama和ChatGPT為多聊天后端構建微服務

來源: 責編: 時間:2023-11-10 09:15:23 281觀看
導讀譯者 | 布加迪審校 | 重樓微服務架構便于創建邊界明確定義的靈活獨立服務。這種可擴展的方法使開發人員能夠在不影響整個應用程序的情況下單獨維護和完善服務。然而,若要充分發揮微服務架構的潛力、特別是針對基于人工

譯者 | 布加迪zvP28資訊網——每日最新資訊28at.com

審校 | 重樓zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

微服務架構便于創建邊界明確定義靈活獨立服務。這種可擴展的方法使開發人員能夠在不影響整個應用程序的情況下單獨維護和完善服務。然而,若要充分發揮微服務架構的潛力特別是針對基于人工智能聊天應用程序,需要與最新的大語言模型(LLM,比如Meta LLama V2OpenAIChatGPT以及基于各種應用程序用例發布其他經過微調的LLM進行強大的集成,從而為多樣化的解決方案提供多模型方法。zvP28資訊網——每日最新資訊28at.com

LLM是大規模模型,可以基于不同數據訓練生成類似人類的文本。通過從互聯網上數十億單詞中學習,LLM了解上下文并生成不同領域調整內容。然而,由于需要獨特的接口、訪問端點和每個模型的特定載荷,將各種LLM集成到單個應用程序中常常帶來挑戰。因此,擁有可以處理各種模型的單一集成服務就能改進架構設計,加大獨立服務的規模。zvP28資訊網——每日最新資訊28at.com

本教程介紹使用Node.jsExpress在微服務架構中針對LLama V2ChatGPTIntelliNode集成zvP28資訊網——每日最新資訊28at.com

聊天機器人集成選項

以下是IntelliNode提供的幾個聊天集成選項zvP28資訊網——每日最新資訊28at.com

1. LLama V2您可以通過ReplicateAPI集成LLama V2模型,以實現簡單的流程,也可以通AWS SageMaker主機集成LLama V2模型,以實現額外的控制。zvP28資訊網——每日最新資訊28at.com

LLama V2是一功能強大的開源LLM,它已經過預訓練,并使用多700億個參數進行了微調。它擅長處理眾多領域的復雜推理任務,包括編程和創意寫作等專業領域。它的訓練方法包括自我監督數據,并通過人類反饋中強化學習RLHF與人類偏好保持對齊。LLama V2超越了現有的開源模型,在用性和安全性方面可與ChatGPTBARD等閉源模型相媲美。zvP28資訊網——每日最新資訊28at.com

2. ChatGPT通過簡單地提供OpenAI API密鑰,IntelliNode模塊允許在簡單的聊天界面中與模型集成。您可以通過GPT 3.5GPT 4模型訪問ChatGPT。這些模型已使用了大量數據進行訓練,并經過微調,以提供與上下文高度相關的、準確的響應。zvP28資訊網——每日最新資訊28at.com

逐步集成

不妨從初始化一個新的Node.js項目開始。打開終端,瀏覽到項目所在目錄,然后運行以下命令zvP28資訊網——每日最新資訊28at.com

npm init -y

個命令將為您的應用程序創建一個新的“package.json”文件。zvP28資訊網——每日最新資訊28at.com

接下來,安裝Express.js,它將用于處理HTTP請求和響應以及用于LLM模型連接的intellinodezvP28資訊網——每日最新資訊28at.com

npm install expressnpm install intellinode

安裝完成后,在項目的根目錄下創建一個名為app.js的新文件然后,在app.js中添加express初始化代碼。zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

使用Replicate的API集成LLama V2

通過API密鑰Replicate提供了與LLama V2快速集成路徑,IntelliNode提供了聊天機器人接口,將您的業務邏輯與Replicate后端實現分離,允許您在不同的聊天模型之間切換。zvP28資訊網——每日最新資訊28at.com

不妨與托管在Replica后端的LLama集成開始zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

從replicate.com獲取試用密鑰以激活集成。zvP28資訊網——每日最新資訊28at.com

使用AWS SageMaker集成LLama V2

現在介紹通過AWS SageMaker集成LLama V2,提供隱私和額外的控制層。zvP28資訊網——每日最新資訊28at.com

集成需要從您的AWS帳戶生成API端點,首先我們將在微服務應用程序中設置集成代碼zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

步驟是在您的帳戶中創建一個LLama端點,一旦您設置了API網關,復制用于運行/LLama /aws”服務的URL。zvP28資訊網——每日最新資訊28at.com

在您的AWS帳戶中設置LLama V2端點zvP28資訊網——每日最新資訊28at.com

1.SageMaker服務從您的AWS帳戶中選擇SageMaker服務,然后點擊域。zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

2.創建SageMaker域先在您的AWS SageMaker上創建一個新域。這一步為您的SageMaker操作建立空間。zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

3.部署LLama模型利用SageMaker JumpStart來部署計劃集成的LLama模型。建議從2B模型開始,因為運行70B模型的每月成本較高。zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

4.復制端點名稱一旦您部署了模型,確保注意端點名稱,這對后面的步驟至關重要。zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

5.創建Lambda函數AWS Lambda允許運行后端代碼而無需管理服務器。創建一個Node.js lambda函數,用于集成部署的模型。zvP28資訊網——每日最新資訊28at.com

6.設置環境變量Lambda中創建一個名為LLama_endpoint的環境變量,附有SageMaker端點的值。zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

7.Intellinode Lambda導入您需要導入準備好的Lambda zip文件,該文件建立到SageMaker LLama部署的連接。這個導出是一個zip文件,可以在lambda_LLama_sagemaker目錄中找到。zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

8.API網關配置點擊Lambda函數頁面上的添加觸發器選項,從可用觸發器列表中選擇API網關zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

9.Lambda函數設置更新Lambda角色以授予訪問SageMaker端點所需的權限。此外,應該延長函數的超時時間以適應處理時間。可以在Lambda函數的Configuration選項卡中進行這些調整。zvP28資訊網——每日最新資訊28at.com

點擊角色名稱更新權限,并提供訪問SageMaker的權限zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

ChatGPT集成

最后,我們將闡述集成Openai ChatGPT、作為微服務架構中另一個選項的步驟zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com

從platform.openai.com獲取試用密鑰。zvP28資訊網——每日最新資訊28at.com

進行實驗

先在終端中導出API密鑰,如下所示zvP28資訊網——每日最新資訊28at.com

zvP28資訊網——每日最新資訊28at.com


zvP28資訊網——每日最新資訊28at.com

然后運行node應用程序:zvP28資訊網——每日最新資訊28at.com

node app.js

在瀏覽器中輸入以下url測試chatGPT服務zvP28資訊網——每日最新資訊28at.com

http://localhost:3000/chatgpt?message=hellozvP28資訊網——每日最新資訊28at.com

我們構建了一個微服務,基于LLama V2和OpenAI的ChatGPT等LLM具有的功能。這種集成為充分利用基于高級AI的無數業務場景打開了大門。zvP28資訊網——每日最新資訊28at.com

通過將機器學習需求轉換解耦的微服務,您的應用程序可以獲得靈活性和可擴展性的好處。不用配置您的操作,以適應整體式模型的約束,語言模型功能現在可加以單獨管理和開發有望提高效率更容易進行故障排查和升級管理。zvP28資訊網——每日最新資訊28at.com

原文標題:Building Microservice for Multi-Chat Backends Using LLama and ChatGPT,作者:Ahmad AlbarqawizvP28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-19910-0.html使用LLama和ChatGPT為多聊天后端構建微服務

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 我們一起聊聊 Java Steam 常用 API

下一篇: 在 Gorm 中學習分頁和排序

標簽:
  • 熱門焦點
  • 5月iOS設備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發布的iOS設備性能榜的上榜設備并沒有什么更替,僅僅只有跑分變化而產生的排名變動,剛剛開始的蘋果WWDC2023,推出的產品也依舊是新款Mac Pro、新款Mac Stu
  • 把LangChain跑起來的三個方法

    使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • Flowable工作流引擎的科普與實踐

    一.引言當我們在日常工作和業務中需要進行各種審批流程時,可能會面臨一系列技術和業務上的挑戰。手動處理這些審批流程可能會導致開發成本的增加以及業務復雜度的上升。在這
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數或類的行為。裝飾器本質上是一個函數,它接受另一個函數或類作為參數,并返回一個新的函數或類。它們通常用
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統提供非預期的輸入并監視異常結果來發現軟件漏洞的方法。可以用來發現應用程序、操作系統和網絡協議等中的漏洞或
  • 三星推出Galaxy Tab S9系列平板電腦以及Galaxy Watch6系列智能手表

    2023年7月26日,三星電子正式發布了Galaxy Z Flip5與Galaxy Z Fold5。除此之外,Galaxy Tab S9系列平板電腦以及三星Galaxy Watch6系列智能手表也同期
  • AMD的AI芯片轉單給三星可能性不大 與臺積電已合作至2nm制程

    據 DIGITIMES 消息,英偉達 AI GPU 出貨逐季飆升,接下來 AMD MI 300 系列將在第 4 季底量產。而半導體業內人士表示,近日傳出 AMD 的 AI 芯片將轉單給
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
  • 電博會與軟博會實現"線下+云端"的雙線融合

    在本次“電博會”與“軟博會”雙展會利好條件的加持下,既可以發揮展會拉動人流、信息流、資金流實現快速交互流動的作用,繼而推動區域經濟良性發展;又可以聚
Top 主站蜘蛛池模板: 基隆市| 开封县| 神池县| 科尔| 安吉县| 新丰县| 松潘县| 武隆县| 云和县| 靖江市| 南乐县| 宝兴县| 紫阳县| 吉林市| 伊金霍洛旗| 格尔木市| 庄浪县| 黔江区| 娄底市| 荥经县| 山阳县| 昂仁县| 清流县| 宁城县| 宜黄县| 舟曲县| 诸暨市| 大田县| 宜阳县| 四会市| 乌拉特前旗| 宜宾市| 新兴县| 大邑县| 云南省| 繁峙县| 黎平县| 拉萨市| 涞源县| 陇川县| 马边|