成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

把LangChain跑起來的三個方法

開發 前端
使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?

使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來的方法,如有錯誤歡迎糾正。

Langchain官方文檔地址:https://python.langchain.com/

基礎功能

LLM 調用

  • 支持多種模型接口,比如 OpenAI、HuggingFace、AzureOpenAI …
  • Fake LLM,用于測試
  • 緩存的支持,比如 in-mem(內存)、SQLite、Redis、SQL
  • 用量記錄
  • 支持流模式(就是一個字一個字的返回,類似打字效果)

Prompt管理,支持各種自定義模板

擁有大量的文檔加載器,比如 Email、Markdown、PDF、Youtube …

對索引的支持

  • 文檔分割器
  • 向量化
  • 對接向量存儲與搜索,比如 Chroma、Pinecone、Qdrand

Chains

  • LLMChain
  • 各種工具Chain
  • LangChainHub

詳細地址可參考:https://www.langchain.cn/t/topic/35

測試Langchain工程的3個方法:

1 使用Langchian提供的FakeListLLM

為了節約時間,直接上代碼

import os
from decouple import config
from langchain.agents import initialize_agent
from langchain.agents import AgentType
from langchain.agents import load_tools

這里mock下ChatGPT,使用mockLLm

#from langchain.llms import OpenAI
from langchain.llms.fake import FakeListLLM
os.environ["OPENAI_API_KEY"] = config('OPENAI_API_KEY')

REPL 是 “Read–Eval–Print Loop”(讀取-求值-打印-循環)的縮寫,它是一種簡單的、交互式的編程環境。

在 REPL 環境中,用戶可以輸入一條或多條編程語句,系統會立即執行這些語句并輸出結果。這種方式非常適合進行快速的代碼試驗和調試。

tools = load_tools(["python_repl"])
responses=[
    "Action: Python REPL\nAction Input: chatGpt原理",
    "Final Answer: mock答案"
]
llm = FakeListLLM(responses=responses)
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
agent.run("chatGpt原理2")

2 使用Langchian提供的HumanInputLLM,訪問維基百科查詢

from langchain.llms.human import HumanInputLLM
from langchain.agents import load_tools
from langchain.agents import initialize_agent
from langchain.agents import AgentType
from wikipedia import set_lang

使用維基百科工具

tools = load_tools(["wikipedia"])

這里必須要設置為中文url前綴,不然訪問不了

set_lang("zh")

初始化LLM

llm = HumanInputLLM(prompt_func=lambda prompt: print(f"\n===PROMPT====\n{prompt}\n=====END OF PROMPT======"))

初始化agent

agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
agent.run("喜羊羊")

使用huggingfacehttps://huggingface.co/docs

1)注冊賬號

2)創建Access Tokens

Demo: 使用模型對文檔進行摘要

from langchain.document_loaders import UnstructuredFileLoader
from langchain.chains.summarize import load_summarize_chain
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain import HuggingFaceHub
import os
from decouple import config

from langchain.agents import load_tools

這里mock下ChatGPT,使用HUGGINGFACEHUB

os.environ["HUGGINGFACEHUB_API_TOKEN"] = config('HUGGINGFACEHUB_API_TOKEN')

導入文本

loader = UnstructuredFileLoader("docment_store\helloLangChain.txt")

將文本轉成 Document 對象

document = loader.load()
print(f'documents:{len(document)}')

初始化文本分割器

text_splitter = RecursiveCharacterTextSplitter(
    chunk_size = 500,
    chunk_overlap = 0
)

切分文本

split_documents = text_splitter.split_documents(document)
print(f'documents:{len(split_documents)}')

加載 LLM 模型

overal_temperature = 0.1
flan_t5xxl = HuggingFaceHub(repo_id="google/flan-t5-xxl", 
                         model_kwargs={"temperature":overal_temperature, 
                                       "max_new_tokens":200}
                         ) 

llm = flan_t5xxl
tools = load_tools(["llm-math"], llm=llm)

創建總結鏈

chain = load_summarize_chain(llm, chain_type="refine", verbose=True)

執行總結鏈

chain.run(split_documents)

作者:京東科技 楊建

來源:京東云開發者社區

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2009-04-29 14:40:17

2022-01-10 10:23:07

瀏覽器Vitenode

2023-03-02 23:09:53

Node.jsC++JS

2011-05-04 11:26:47

優化

2022-12-06 09:03:44

代碼fork系統

2010-07-13 09:31:08

RubyRuby on Rai

2021-01-22 14:03:34

Flutter系統鴻蒙

2021-01-12 11:12:58

大數據智慧交通

2024-05-27 09:01:22

2015-08-04 17:46:19

戴爾anycloud云計算

2023-01-31 07:42:29

代碼JDKMaven

2017-11-17 15:25:02

Java線程安全

2012-05-15 13:29:20

HTML5

2021-11-10 10:00:48

鴻蒙HarmonyOS應用

2014-04-18 17:12:00

樂跑手環

2019-09-03 08:00:00

電腦硬盤程序

2020-04-06 09:05:07

谷歌機器狗人工智能

2009-06-26 10:10:00

Hibernate狀態

2019-09-08 23:00:19

GitHub代碼開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一级 | www亚洲成人 | 精品乱子伦一区二区三区 | 欧美日韩专区 | 国产精品毛片无码 | 国产精品 欧美精品 | 欧美一区二区三区高清视频 | 国产福利在线 | 91在线观看网址 | 久久久久久国模大尺度人体 | 亚洲国产网站 | 国产免费拔擦拔擦8x高清 | 久久久蜜臀国产一区二区 | 玖玖玖在线 | 不卡一二区 | 国产精品久久国产精品99 gif | 91亚洲国产精品 | 国产91在线播放 | 水蜜桃亚洲一二三四在线 | 精品成人在线观看 | 日韩精品久久久久久 | 欧美一级在线观看 | 精品欧美一区二区中文字幕视频 | 91免费看片| 久久91 | 毛片国产 | 精品一区二区久久 | 日本在线播放一区二区 | 99精品一区二区三区 | 天天天久久久 | 91视频88av| 欧美日韩一区二区在线观看 | 北条麻妃一区二区三区在线观看 | av在线播放国产 | 欧美国产激情 | 日韩欧美手机在线 | 日本天天操 | 国产99久久| 91免费看片 | 日韩视频一区二区三区 | 黄色一级特级片 |