成人免费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

2011-05-04 11:26:47

優化

2023-03-02 23:09:53

Node.jsC++JS

2022-12-06 09:03:44

代碼fork系統

2010-07-13 09:31:08

RubyRuby on Rai

2021-01-22 14:03:34

Flutter系統鴻蒙

2024-05-27 09:01:22

2021-01-12 11:12:58

大數據智慧交通

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技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区在线观看 | 精品日韩| 欧美日韩综合视频 | 日韩免费一级 | 人成在线 | 国产在线精品一区二区三区 | 久久久精品影院 | 国产精品区二区三区日本 | 激情网站在线观看 | 日韩电影一区二区三区 | 99re在线视频| 亚洲精品日韩综合观看成人91 | 视频1区| 亚洲 欧美 日韩 精品 | 午夜精品久久久久久久99黑人 | 久久99精品国产麻豆婷婷 | av影音资源 | 精品国产一级 | 亚洲成人av | 亚洲免费网址 | 免费在线观看h片 | h小视频 | 成人午夜毛片 | 一区欧美 | 精品视频www| 国产高清一区二区三区 | 国产美女在线观看 | 色av一区二区三区 | 日日骚网| 一区二区三区精品视频 | 日日干夜夜操 | 中文字幕第一页在线 | 九九色综合 | 国产精品污污视频 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 日本三级网站在线观看 | 国产精品国产三级国产aⅴ无密码 | 亚洲精品乱码久久久久久蜜桃91 | 精品国产一区二区 | 亚洲国产成人精品久久 | 久久久久国产一区二区三区 |