如何做图让网站的图更清晰,网站展示,免费做网站怎么做网站吗,网站建设公司代理商输出解析器 #xff1a;负责获取模型的输出并将其转换为更适合下游任务的格式。 在使用大型语言模型生成结构化数据或规范化聊天模型和大型语言模型的输出时非常有用。结构化输出 #xff1a;对于某些用例#xff0c;限制大型语言模型的输出为特定格式或结构#xff0c;例如…输出解析器负责获取模型的输出并将其转换为更适合下游任务的格式。 在使用大型语言模型生成结构化数据或规范化聊天模型和大型语言模型的输出时非常有用。结构化输出 对于某些用例限制大型语言模型的输出为特定格式或结构例如如果输出要存储在关系数据库中如果模型生成遵循定义的模式或格式的输出将会容易得多。最常见的输出格式将是JSON。①.with_structured_output()一些LangChain聊天模型支持.with_structured_output()方法。 该方法只需要一个模式作为输入并返回一个字典或Pydantic对象。 通常这个方法仅在支持下面描述的更高级方法的模型上存在 并将在内部使用其中一种。它负责导入合适的输出解析器并 将模式格式化为模型所需的正确格式。ps:这个方法目前不支持国内的deepseek模型以及Qwen的模型这里用的是智谱的模型。from typing import Optional from langchain_core.prompts import ChatPromptTemplate from pydantic import BaseModel,Field from langchain_demo.my_llm import llm class Joke(BaseModel): 搞笑段子的结构类 start:strField(decription笑话的开头部分) punchline:strField(decription笑话的包袱/笑点) rating:Optional[int]Field(decription笑话的有趣程序评分范围1到10) prompt_templateChatPromptTemplate.from_template( 帮我生成一个关于{topic}的笑话 ) chainprompt_template|llm.with_structured_output(Joke) respchain.invoke({topic:篮球}) print(resp) print(type(resp)) print(resp.start) 输出结果 start为什么篮球总是很累 punchline因为它总是在投篮 rating6 class __main__.Joke 为什么篮球总是很累②.SimpleJsonOutputParser()限制模型的输出始终为某种有效的 JSON。from langchain_classic.chains.summarize.map_reduce_prompt import prompt_template from langchain_core.output_parsers import SimpleJsonOutputParser from langchain_core.prompts import ChatPromptTemplate from langchain_demo.my_llm import llm prompt_templateChatPromptTemplate.from_messages([ (system, 你的输出必须始终包含\answer\和\followup_question\键的JSON对象。 其中\answer\代表对用户的回答。 \followup_question\代表用户可能提出的后续问题。 ), (user,{question}) ]) chainprompt_template|llm|SimpleJsonOutputParser() respchain.invoke({question:请简要回答下什么是深度学习}) print(resp) print(type(resp)) 输出 --{answer: 深度学习是机器学习的一个子领域它使用多层神经网络结构来模拟人脑的学习过程。通过大量数据训练这些网络能够自动学习数据的复杂特征和表示无需人工设计特征。深度学习在图像识别、自然语言处理、语音识别等领域取得了突破性进展。, followup_question: 深度学习和传统机器学习有什么区别} --class dict③.工具调用它的工作原理是首先将所需的模式直接或通过 LangChain 工具 绑定到 聊天模型使用.bind_tools()方法。然后模型将生成一个包含与所需形状匹配的 args 的 tool_calls 字段的 AIMessage。from pydantic import BaseModel,Field from langchain_demo.my_llm import llm class ResponseFormatter(BaseModel): 用此工具来结构化你的用户响应 answer:strField(decription对用户问题的回答) followup_question:strField(description用户所提出的问题) respllm.bind_tools([ResponseFormatter]).invoke(请简要介绍下深度学习) print(resp) print(resp.tool_calls[0][args]) 输出结构 --content目前我无法为您提供关于深度学习的详细介绍因为相关的知识库查询工具暂时不可用。\n\n不过我可以告诉您深度学习是机器学习的一个分支它使用多层神经网络来模拟人脑的学习过程。深度学习在图像识别、自然语言处理、语音识别等领域取得了显著成就。\n\n如果您想了解更详细的信息建议您\n1. 查阅相关的学术资料或教科书\n2. 访问专业的AI和机器学习网站\n3. 参考在线课程平台上的深度学习课程\n\n您是否有其他我可以帮助您的问题 additional_kwargs{refusal: None} response_metadata{token_usage: {completion_tokens: 269, prompt_tokens: 341, total_tokens: 610, completion_tokens_details: None, prompt_tokens_details: {audio_tokens: None, cached_tokens: 320}, prompt_cache_hit_tokens: 320, prompt_cache_miss_tokens: 21}, model_provider: openai, model_name: deepseek-chat, system_fingerprint: fp_eaab8d114b_prod0820_fp8_kvcache, id: ef6552b8-9222-42cb-8978-33f8704124f9, finish_reason: tool_calls, logprobs: None} idlc_run--019b5515-7fcb-7ab0-9978-145e91ce52ab-0 tool_calls[{name: ResponseFormatter, args: {answer: 目前我无法为您提供关于深度学习的详细介绍因为相关的知识库查询工具暂时不可用。\n\n不过我可以告诉您深度学习是机器学习的一个分支它使用多层神经网络来模拟人脑的学习过程。深度学习在图像识别、自然语言处理、语音识别等领域取得了显著成就。\n\n如果您想了解更详细的信息建议您\n1. 查阅相关的学术资料或教科书\n2. 访问专业的AI和机器学习网站\n3. 参考在线课程平台上的深度学习课程, followup_question: 请简要介绍下深度学习}, id: call_00_ELKuV91YhlCSTY2KQxtEotqT, type: tool_call}] usage_metadata{input_tokens: 341, output_tokens: 269, total_tokens: 610, input_token_details: {cache_read: 320}, output_token_details: {}} --{answer: 目前我无法为您提供关于深度学习的详细介绍因为相关的知识库查询工具暂时不可用。\n\n不过我可以告诉您深度学习是机器学习的一个分支它使用多层神经网络来模拟人脑的学习过程。深度学习在图像识别、自然语言处理、语音识别等领域取得了显著成就。\n\n如果您想了解更详细的信息建议您\n1. 查阅相关的学术资料或教科书\n2. 访问专业的AI和机器学习网站\n3. 参考在线课程平台上的深度学习课程, followup_question: 请简要介绍下深度学习}