news 2026/1/23 5:01:58

pydantic_ai 意图识别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pydantic_ai 意图识别

code

from enum import Enum from dotenv import load_dotenv from pydantic import BaseModel class IntentEnum(str, Enum): eat = "吃饭" action = "运动" UNKNOWN = "UNKNOWN" class IntentResult(BaseModel): intent: IntentEnum confidence: float | None = None load_dotenv() from pydantic_ai import Agent intent_agent = Agent( 'deepseek:deepseek-chat', output_type=IntentResult, system_prompt=""" 根据用户输入判断其意图。只返回意图标签和(可选)置信度。 用户输入可能是自然语言查询。 """, ) def classify_intent(text: str): result = intent_agent.run_sync(text) return result.output.intent, result.output.confidence # 示例输入 texts = [ "明天去上海午饭怎么办?", "你喜欢打篮球吗", "我想听个笑话" ] for text in texts: intent, conf = classify_intent(text) print(f"输入: {text}") print(f"意图: {intent}, 置信度: {conf}") print("----")

输出

输入: 明天去上海午饭怎么办? 意图: IntentEnum.eat, 置信度: 0.8 ---- 输入: 你喜欢打篮球吗 意图: IntentEnum.UNKNOWN, 置信度: None ---- 输入: 我想听个笑话 意图: IntentEnum.UNKNOWN, 置信度: 0.8 ----

结果枚举限制

from enum import Enum from dotenv import load_dotenv from pydantic import BaseModel class MLType(str, Enum): regression = "回归" classifier = "分类" UNKNOWN = "UNKNOWN" class IntentResult(BaseModel): data_location: str ml_type_name: MLType data_source_limit: float | None = None load_dotenv() from pydantic_ai import Agent intent_agent = Agent( 'deepseek:deepseek-chat', output_type=IntentResult, system_prompt=""" """, ) def classify_intent(text: str): result = intent_agent.run_sync(text) return result.output.intent, result.output.confidence # 示例输入 texts = [ "对 /data/1.txt 进行回归分析,不需要全量,只提取125条即可", "我想听个笑话" ] for text in texts: out = intent_agent.run_sync(user_prompt=text).output print(f"输入: {text}") print(f"数据位置:{out.data_location},模型类型:{out.ml_type_name},数据源限制:{out.data_source_limit}") print("----") """ 输出结果: 输入: 对 /data/1.txt 进行回归分析,不需要全量,只提取125条即可 数据位置:/data/1.txt,模型类型:MLType.regression,数据源限制:125.0 ---- 输入: 我想听个笑话 数据位置:用户请求讲笑话,模型类型:MLType.UNKNOWN,数据源限制:None ---- """

system pt

from enum import Enum from dotenv import load_dotenv from pydantic import BaseModel, Field class MLType(str, Enum): regression = "回归" classifier = "分类" UNKNOWN = "UNKNOWN" class IntentResult(BaseModel): data_location: str = Field(..., description="数据路径") ml_type_name: MLType = Field(..., description="希望用来机器学习的模型类别") data_source_limit: float | None = Field(..., description="探索性数据分析,从全量中抽样的数据行数") load_dotenv() from pydantic_ai import Agent intent_agent = Agent( 'deepseek:deepseek-chat', output_type=IntentResult, system_prompt=""" 有些护具无法意图识别,则返回None填充即可 """, ) def classify_intent(text: str): result = intent_agent.run_sync(text) return result.output.intent, result.output.confidence # 示例输入 texts = [ "对 /data/1.txt 进行回归分析,不需要全量,只提取125条即可", "我想听个笑话" ] for text in texts: out = intent_agent.run_sync(user_prompt=text).output print(f"输入: {text}") print(f"数据位置:{out.data_location},模型类型:{out.ml_type_name},数据源限制:{out.data_source_limit}") print("----") """ 输出结果: 输入: 对 /data/1.txt 进行回归分析,不需要全量,只提取125条即可 数据位置:/data/1.txt,模型类型:MLType.regression,数据源限制:125.0 ---- 输入: 我想听个笑话 数据位置:用户请求讲笑话,模型类型:MLType.UNKNOWN,数据源限制:None ---- """
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/19 2:41:38

A47双麦语音模组:90dB消回音+45dB降噪,全场景语音清晰解决方案

A47语音模组规格书 在智能对讲时被回音干扰,在车间通话时被机器噪音淹没,在远程教学时因杂音错过重点——这些语音传输的痛点,正在被A47双麦阵列回音消除及降噪模组彻底解决。作为一款聚焦“全场景语音优化”的高性能模块,A47以专…

作者头像 李华
网站建设 2026/1/19 8:49:54

2026校招AI人才需求报告:大模型工程师月薪近2.5万,这3类人才最抢手!

2026届校招市场AI人才需求呈现三大特征:需求稳增、结构优化、薪酬分化。高科技企业成为AI人才需求主力军,超60%企业已将AI人才纳入核心招聘目标。技术研发类岗位需求旺盛,大模型算法工程师月薪中位数达24760元。企业招聘更看重数学与算法基础…

作者头像 李华
网站建设 2026/1/19 23:17:23

做自动化测试最容易犯的错误,一篇带你少走弯路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、自动化一切 我…

作者头像 李华
网站建设 2026/1/15 9:54:56

文献理论期末测试复习指南

你是不是也这样:下载的PDF堆满文件夹,想找的时候死活记不住名字;读文献时灵感一闪,回头却找不到记在哪了;写论文时,调整一个引用格式就要折腾半小时…文献管理不是小事,它直接决定了你的研究效率…

作者头像 李华
网站建设 2026/1/18 23:28:03

小白转行AI攻略:从产品经理到算法工程师,5大岗位技能与薪资全解析_普通人如何杀入AI赛道?(附岗位薪资与避坑指南)

文章详细解析了AI行业5大核心岗位(产品经理、解决方案专家、应用工程师、算法工程师、AI运营)的职责、薪资范围及所需技能。指出当前是入局AI的最佳窗口期,转行需掌握AI原理理解、数据准备、Prompt工程、RAG等关键技术。文章分析了目标人群画…

作者头像 李华