LLMChain的使用

文章介绍了如何使用ChatGLM和LLMChain创建对话式链,通过模板生成描述制造产品(如鞋子)的公司在中国(如深圳、北京)的理想名称。展示了如何在Gradio中集成这些工具并执行预测和生成操作。
摘要由CSDN通过智能技术生成
import ChatGLM
from langchain.chains import LLMChain

from langchain_core.prompts import ChatPromptTemplate

from langchain.chains import SimpleSequentialChain

prompt = ChatPromptTemplate.from_template("What is the best name to describe a company that makes {product},please respond in chinese, must contian {a2}")
llm = ChatGLM.ChatGLM_LLM()
chain_one = LLMChain(
    llm=llm,
    prompt=prompt,
    verbose=True
)
print(chain_one.invoke({"product":"shoes","a2":"深圳"}))
from langchain.prompts import PromptTemplate
from langchain_core.prompts import ChatPromptTemplate
import gradio as gr
from langchain.chains import LLMChain
from LLMs import myllm
hf = myllm()
template = """{question}"""
prompt = PromptTemplate.from_template(template)
chain = prompt | hf


prompt = ChatPromptTemplate.from_template("What is the best name to describe a company that makes {product},please respond in chinese, must contian {words}")
prompt2 = ChatPromptTemplate.from_template("{input}")

llm = hf
chain_one = LLMChain(
    llm=llm,
    prompt=prompt,
    verbose=False
)

chain_one2 = LLMChain(
    llm=llm,
    prompt=prompt2,
    verbose=False
)

chains =  {"input": chain_one } |  chain_one2

print(chains.invoke({"product":"shoes","words":"深圳"}))


@chain的使用

from langchain.prompts import PromptTemplate
from langchain_core.prompts import ChatPromptTemplate
import gradio as gr
from langchain.chains import LLMChain
from langchain_core.runnables import chain
from langchain_core.output_parsers import StrOutputParser
from LLMs import myllm
hf = myllm()
prompt = ChatPromptTemplate.from_template("What is the best name to describe a company that makes {product},please respond in chinese, must contian {words}")
prompt2 = ChatPromptTemplate.from_template("{input}")

llm = hf
chain_one = LLMChain(
    llm=llm,
    prompt=prompt,
    verbose=False
)

chain_one2 = LLMChain(
    llm=llm,
    prompt=prompt2,
    verbose=False
)

@chain
def  myadd(name:str):
    print(name)
    # return "myadd"
    return name

# chains = {"input": chain_one } | prompt2|llm | StrOutputParser()

chains2 =  {"input": chain_one } | chain_one2 | myadd
# print(chains.invoke({"product":"shoes","words":"深圳"}))
print(chains2.invoke({"product":"shoes","words":"北京"}))

# print(chains.predict(product="shoes",words="深圳"))

# print(chains.generate(
#     [
#         {"product":"shoes","words":"深圳"},
#        {"product":"shoes","words":"北京"},
#      ]
#     ))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值