AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

把LangChain跑起來(lái)的三個(gè)方法

來(lái)源: 責(zé)編: 時(shí)間:2023-08-05 11:44:41 4687觀看
導(dǎo)讀使用LangChain開(kāi)發(fā)LLM應(yīng)用時(shí),需要機(jī)器進(jìn)行GLM部署,好多同學(xué)第一步就被勸退了,那么如何繞過(guò)這個(gè)步驟先學(xué)習(xí)LLM模型的應(yīng)用,對(duì)Langchain進(jìn)行快速上手?本片講解3個(gè)把LangChain跑起來(lái)的方法,如有錯(cuò)誤歡迎糾正。Langchain官方文檔

使用LangChain開(kāi)發(fā)LLM應(yīng)用時(shí),需要機(jī)器進(jìn)行GLM部署,好多同學(xué)第一步就被勸退了,那么如何繞過(guò)這個(gè)步驟先學(xué)習(xí)LLM模型的應(yīng)用,對(duì)Langchain進(jìn)行快速上手?本片講解3個(gè)把LangChain跑起來(lái)的方法,如有錯(cuò)誤歡迎糾正。aho28資訊網(wǎng)——每日最新資訊28at.com

Langchain官方文檔地址:https://python.langchain.com/aho28資訊網(wǎng)——每日最新資訊28at.com

基礎(chǔ)功能

LLM 調(diào)用aho28資訊網(wǎng)——每日最新資訊28at.com

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

Prompt管理,支持各種自定義模板aho28資訊網(wǎng)——每日最新資訊28at.com

擁有大量的文檔加載器,比如 Email、Markdown、PDF、Youtube …aho28資訊網(wǎng)——每日最新資訊28at.com

對(duì)索引的支持aho28資訊網(wǎng)——每日最新資訊28at.com

  • 文檔分割器
  • 向量化
  • 對(duì)接向量存儲(chǔ)與搜索,比如 Chroma、Pinecone、Qdrand

Chainsaho28資訊網(wǎng)——每日最新資訊28at.com

  • LLMChain
  • 各種工具Chain
  • LangChainHub

詳細(xì)地址可參考:https://www.langchain.cn/t/topic/35aho28資訊網(wǎng)——每日最新資訊28at.com

測(cè)試Langchain工程的3個(gè)方法:

1 使用Langchian提供的FakeListLLM

為了節(jié)約時(shí)間,直接上代碼aho28資訊網(wǎng)——每日最新資訊28at.com

aho28資訊網(wǎng)——每日最新資訊28at.com

import osfrom decouple import configfrom langchain.agents import initialize_agentfrom langchain.agents import AgentTypefrom langchain.agents import load_tools

這里mock下ChatGPT,使用mockLLmaho28資訊網(wǎng)——每日最新資訊28at.com

#from langchain.llms import OpenAIfrom langchain.llms.fake import FakeListLLMos.environ["OPENAI_API_KEY"] = config('OPENAI_API_KEY')

REPL 是 “Read–Eval–Print Loop”(讀取-求值-打印-循環(huán))的縮寫(xiě),它是一種簡(jiǎn)單的、交互式的編程環(huán)境。aho28資訊網(wǎng)——每日最新資訊28at.com

在 REPL 環(huán)境中,用戶可以輸入一條或多條編程語(yǔ)句,系統(tǒng)會(huì)立即執(zhí)行這些語(yǔ)句并輸出結(jié)果。這種方式非常適合進(jìn)行快速的代碼試驗(yàn)和調(diào)試。aho28資訊網(wǎng)——每日最新資訊28at.com

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,訪問(wèn)維基百科查詢

aho28資訊網(wǎng)——每日最新資訊28at.com

from langchain.llms.human import HumanInputLLMfrom langchain.agents import load_toolsfrom langchain.agents import initialize_agentfrom langchain.agents import AgentTypefrom wikipedia import set_lang

使用維基百科工具aho28資訊網(wǎng)——每日最新資訊28at.com

tools = load_tools(["wikipedia"])

這里必須要設(shè)置為中文url前綴,不然訪問(wèn)不了aho28資訊網(wǎng)——每日最新資訊28at.com

set_lang("zh")

初始化LLMaho28資訊網(wǎng)——每日最新資訊28at.com

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

初始化agentaho28資訊網(wǎng)——每日最新資訊28at.com

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

使用huggingfacehttps://huggingface.co/docs

1)注冊(cè)賬號(hào)aho28資訊網(wǎng)——每日最新資訊28at.com

2)創(chuàng)建Access Tokensaho28資訊網(wǎng)——每日最新資訊28at.com

aho28資訊網(wǎng)——每日最新資訊28at.com

Demo: 使用模型對(duì)文檔進(jìn)行摘要aho28資訊網(wǎng)——每日最新資訊28at.com

aho28資訊網(wǎng)——每日最新資訊28at.com

from langchain.document_loaders import UnstructuredFileLoaderfrom langchain.chains.summarize import load_summarize_chainfrom langchain.text_splitter import RecursiveCharacterTextSplitterfrom langchain import HuggingFaceHubimport osfrom decouple import configfrom langchain.agents import load_tools

這里mock下ChatGPT,使用HUGGINGFACEHUBaho28資訊網(wǎng)——每日最新資訊28at.com

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

導(dǎo)入文本aho28資訊網(wǎng)——每日最新資訊28at.com

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

將文本轉(zhuǎn)成 Document 對(duì)象aho28資訊網(wǎng)——每日最新資訊28at.com

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

初始化文本分割器aho28資訊網(wǎng)——每日最新資訊28at.com

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

切分文本aho28資訊網(wǎng)——每日最新資訊28at.com

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

加載 LLM 模型aho28資訊網(wǎng)——每日最新資訊28at.com

overal_temperature = 0.1flan_t5xxl = HuggingFaceHub(repo_id="google/flan-t5-xxl",                          model_kwargs={"temperature":overal_temperature,                                        "max_new_tokens":200}                         ) llm = flan_t5xxltools = load_tools(["llm-math"], llm=llm)

創(chuàng)建總結(jié)鏈aho28資訊網(wǎng)——每日最新資訊28at.com

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

執(zhí)行總結(jié)鏈aho28資訊網(wǎng)——每日最新資訊28at.com

chain.run(split_documents)

作者:京東科技 楊建aho28資訊網(wǎng)——每日最新資訊28at.com

來(lái)源:京東云開(kāi)發(fā)者社區(qū)aho28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-84-0.html把LangChain跑起來(lái)的三個(gè)方法

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Automa-通過(guò)連接塊來(lái)自動(dòng)化你的瀏覽器

下一篇: 一文看懂為蘋(píng)果Vision Pro開(kāi)發(fā)應(yīng)用程序

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top