Langchain简化大模型输出处理:OutputParser使用示例2

来源:优游网责编:网络时间:2024-10-30 12:01:34

NumberedListOutputParser:

NumberedListOutputParser是LangChain中用于解析大型模型返回的数据的工具。它可以将模型返回的数字列表格式的文本解析为结构化数据,以便进一步处理和分析。

按以下格式解析大模型返回的数据,\n\n1. foo\n\n2.栏\n\n3.巴兹

例子:

# 读取OPENAI_API_KEY from dotenv import load_dotenv, find_dotenv _=load_dotenv(find_dotenv()) from langchain.output_parsers import NumberedListOutputParser from langchain.prompts import PromptTemplate from langchain_openai import ChatOpenAI # 假设使用OpenAI 作为LLM llm=ChatOpenAI(model_name='gpt-3.5- Turbo') # 创建输出解析器output_parser=NumberedListOutputParser() # 获取格式化指令format_instructions=output_parser.get_format_instructions() # 创建提示模板提示=PromptTemplate( template='请列出5 {subject} .\n{format_instructions}', input_variables=['subject'],partial_variables={'format_instructions': format_instructions} ) # 格式化输入并调用LLM input_text=Prompt.format_prompt(subject='世界名曲') response=llm. invoke(input_text) print('大模型原始输出内容为:\n', response.content) # 解析输出parsed_output=output_parser.parse(response.content) print(parsed_output) 运行代码得到的输出是:

大模型原始输出内容为:

1. 皇后乐队的《波西米亚狂想曲》

2. 约翰·列侬的《想象》

Langchain简化大模型输出处理:OutputParser使用示例2

3. Nirvana 的《闻起来像青少年精神》

4. 披头士乐队的《嘿裘德》

5. 迈克尔·杰克逊的《比利·简》

[皇后乐队的《波西米亚狂想曲》、约翰·列侬的《想象》、涅槃乐队的《闻起来像青少年精神》、披头士乐队的《嘿裘德》、迈克尔·杰克逊的《比利·简》]

MarkdownList 输出解析器

MarkdownListOutputParser 能够解析大型模型返回的Markdown 列表格式的文本,将其转换为Python 列表或其他适当的数据结构。它可以识别Markdown语法,例如项目符号和编号列表,并提取内容。这对于从模型生成的Markdown 输出中提取结构化信息非常有用,特别是在处理文档生成任务时。

处理后的内容格式: - foo\n- bar\n- baz

例子:

Langchain简化大模型输出处理:OutputParser使用示例2

# 读取OPENAI_API_KEY from dotenv import load_dotenv, find_dotenv _=load_dotenv(find_dotenv()) from langchain.output_parsers import MarkdownListOutputParser from langchain.prompts import PromptTemplate from langchain_openai import ChatOpenAI # 假设使用OpenAI 作为LLM llm=ChatOpenAI(model_name='gpt-3.5- Turbo') # 创建输出解析器output_parser=MarkdownListOutputParser() # 获取格式化指令format_instructions=output_parser.get_format_instructions() # 创建提示模板提示=PromptTemplate( template='请列出5 {subject} .\n{format_instructions}', input_variables=['subject'],partial_variables={'format_instructions': format_instructions} ) # 格式化输入并调用LLM input_text=Prompt.format_prompt(subject='世界名曲') response=llm. invoke(input_text) print('大模型原始输出内容为:\n', response.content) # 解析输出parsed_output=output_parser.parse(response.content) print(parsed_output) 运行结果:

- 皇后乐队的《波西米亚狂想曲》

——约翰·列侬的《想象》

- 披头士乐队的《昨天》

- Nirvana 的“闻起来像青少年精神”

- 老鹰乐队的《加州旅馆》

[皇后乐队的《波西米亚狂想曲》、约翰·列侬的《想象》、披头士乐队的《昨天》、涅槃乐队的《闻起来像青少年精神》、老鹰乐队的《加州旅馆》]

可见,使用langchain提供的outparser,我们可以轻松处理大模型返回的各种格式的内容。

用户评论

娇眉恨

这篇文章介绍LangChain怎样简化大型语言模型输出处理真是太棒了!

    有7位网友表示赞同!

一个人的荒凉

OutputParser这个库确实让人眼前一亮,它可以轻松地把大型语言模型的输出变得更加有用。

    有13位网友表示赞同!

寻鱼水之欢

通过这种方法可以更有效地解析模型的输出,然后提取我们需要的信息。

    有7位网友表示赞同!

心安i

示例非常清晰易懂,让人更容易上手使用。

    有13位网友表示赞同!

莫失莫忘

学习langchain和OutputParser,我感觉可以用在很多游戏开发场景中!

    有13位网友表示赞同!

漫长の人生

这款工具对于提升游戏玩法的智能性来说很有帮助吧?

    有10位网友表示赞同!

栀蓝

以前处理模型输出总是很费劲,现在有了这篇文章真是太方便了!

    有17位网友表示赞同!

相知相惜

这个库看起来非常强大,可以处理各种类型的模型输出。

    有10位网友表示赞同!

隔壁阿不都

希望能看到这个项目在未来不断发展壮大,带来更多精彩的功能。

    有11位网友表示赞同!

哭着哭着就萌了°

分享这种知识真的很棒,感谢作者的贡献!

    有7位网友表示赞同!

无所谓

现在开发AI驱动的游戏更加容易了,期待看到一些很棒的作品!

    有5位网友表示赞同!

浅嫣婉语

OutputParser这个名称很贴切,它就是帮助我们“解析”模型输出的关键工具。

    有18位网友表示赞同!

命该如此

学习完了这篇文章后,我更有信心来使用LangChain开发游戏了!

    有9位网友表示赞同!

ˉ夨落旳尐孩。

这款库的应用场景非常广泛,不仅仅限于游戏行业。

    有16位网友表示赞同!

娇眉恨

文章的讲解非常有趣,让我对大型语言模型有了更深入的了解。

    有18位网友表示赞同!

万象皆为过客

输出处理的效率提升巨大,这将大大缩短游戏开发周期吧?

    有15位网友表示赞同!

棃海

OutputParser这个工具未来肯定会越来越受欢迎!

    有10位网友表示赞同!

在哪跌倒こ就在哪躺下

学习这种技术不仅可以帮助我开发游戏,还可以拓展我的技能!

    有18位网友表示赞同!

长裙绿衣

期待看到更多针对游戏行业的LangChain应用案例!

    有5位网友表示赞同!

寒山远黛

感谢作者提供这样宝贵的资源!

    有14位网友表示赞同!

猜你喜欢
最新游戏更多
热门专题更多
最新资讯更多