🌙
交互式练习

LLM 练习 013

38 道题 · 选择题 + 填空题 + 简答题 + 代码实战 · 即时反馈 · 记录保存
← 返回主页
客观题
0/20
主观题
0/18
做题记录

做题记录

    暂无记录

    答题详情

    一、单选题(10 题)
    第 1 题单选题
    人工智能发展的三个核心驱动力是?
    A 数据、算法、算力
    B 电脑、鼠标、键盘
    C 前端、后端、数据库
    D 图片、视频、音频
    第 2 题单选题
    关于提示词的说法,正确的是?
    A 提示词只等于用户最后输入的问题
    B 提示词可以包含角色、规则、资料、示例和输出格式
    C 提示词越短越好,不能写长
    D 提示词只在网页聊天中有用,代码调用时没有用
    第 3 题单选题
    下面哪种情况更像事实性幻觉?
    A 要求只输出 JSON,模型多输出解释
    B 模型把不存在的公司新闻说成真实发生
    C 模型回复太长
    D 模型没有使用表格
    第 4 题单选题
    下面哪种情况更像忠实性幻觉?
    A 模型没有遵守"只输出 JSON"的要求
    B 模型说了一个错误年份
    C 模型编造了不存在的人名
    D 模型把别人的作品说成某歌手作品
    第 5 题单选题
    RAG 更适合解决什么问题?
    A 让模型改变底层参数
    B 让模型检索外部资料后再回答
    C 让模型自动点击网页
    D 让模型不需要提示词
    第 6 题单选题
    微调更像下面哪种说法?
    A 给模型一份临时参考资料
    B 让模型回炉深造,长期学习某类能力
    C 让模型调用天气接口
    D 让模型把回答变短
    第 7 题单选题
    Agent 的核心理解是?
    A 模型只负责生成图片
    B 模型做决策,程序负责调用工具执行
    C 模型不能和程序结合
    D Agent 等于普通聊天窗口
    第 8 题单选题
    在 messages 中,system 角色主要用于?
    A 提供模型身份、规则和输出边界
    B 表示用户本次提问
    C 表示数据库连接
    D 表示 Python 文件名
    第 9 题单选题
    API Key 的正确使用方式是?
    A 直接写进代码并发给同学
    B 截图发到群里方便大家复制
    C 放到环境变量或安全配置中读取
    D 随便写一个字符串即可
    第 10 题单选题
    为什么很多 AI 项目要求模型输出 JSON?
    A JSON 看起来更复杂
    B JSON 方便程序继续解析和处理
    C JSON 只能给人阅读
    D JSON 可以自动训练模型
    二、填空题(10 题)
    第 11 题填空题
    AI 能力的三个核心驱动力是
    第 12 题填空题
    大模型幻觉可以分为幻觉和幻觉。
    第 13 题填空题
    提示词包含用户问题,但不等于
    第 14 题填空题
    RAG 可以用" 考试"来类比,因为它会给模型提供外部资料。
    第 15 题填空题
    微调可以理解为让模型,从而长期适配某类任务。
    第 16 题填空题
    Agent 中,模型主要负责,程序主要负责
    第 17 题填空题
    messages 中常见的三个角色是
    第 18 题填空题
    system 角色通常用于设定模型的身份、任务规则和
    第 19 题填空题
    API Key 不应该写进公开代码,推荐放到中。
    第 20 题填空题
    如果希望程序更容易处理模型结果,可以要求模型输出格式。
    三、简答题(10 题)
    第 21 题简答题
    为什么说提示词不是简单的一句用户提问?
    查看参考答案 ▼
    因为真实提示词除了用户问题,还可能包含角色设定、业务背景、参考资料、示例、步骤、输出格式和边界规则。用户问题只是提示词的一部分。
    第 22 题简答题
    请用自己的话解释事实性幻觉。
    查看参考答案 ▼
    事实性幻觉指模型生成的内容和现实事实不一致,比如编造不存在的事件、人物、作品或时间。
    第 23 题简答题
    请用自己的话解释忠实性幻觉。
    查看参考答案 ▼
    忠实性幻觉指模型没有遵守用户指令或上下文要求,比如要求只输出 JSON,它却额外输出解释。
    第 24 题简答题
    RAG 和微调有什么区别?
    查看参考答案 ▼
    RAG 是检索外部资料后交给模型回答,像开卷考试;微调是对模型进行二次训练或参数调整,让模型长期适配某类任务。
    第 25 题简答题
    为什么工作中经常要求模型输出 JSON?
    查看参考答案 ▼
    因为 JSON 字段固定,程序容易解析,可以继续写入数据库、传给前端或进入工作流。
    第 26 题简答题
    system、user、assistant 三种角色分别有什么作用?
    查看参考答案 ▼
    system 用来设定规则和边界;user 用来提出具体问题;assistant 表示模型回复,常用于提供示例答案。
    第 27 题简答题
    为什么 API Key 不能直接写在代码里?
    查看参考答案 ▼
    因为 API Key 相当于账户钥匙,泄露后别人可能消耗额度或造成安全风险。应该放到环境变量或安全配置中读取。
    第 28 题简答题
    请列出一个清晰提示词应该包含的 4 个要素。
    查看参考答案 ▼
    可以包含角色、任务、背景、约束、输出格式、示例、参考资料等,答出其中 4 个即可。
    第 29 题简答题
    什么情况下适合给模型提供示例?
    查看参考答案 ▼
    当希望模型模仿固定格式、风格、分类标准或输出结构时,适合提供示例。
    第 30 题简答题
    为什么复杂任务要拆成多个步骤再交给模型?
    查看参考答案 ▼
    因为复杂任务一次性提交容易让模型遗漏步骤或误解意图,拆步骤可以降低难度,让模型按流程完成任务。
    四、代码实战(8 题)
    第 31 题代码实战
    基础练习:调用模型完成一句话解释
    使用 OpenAI 兼容方式调用模型,从环境变量读取 OPENAI_API_KEY,提问"请用一句话解释提示词工程",打印模型回复。
    查看参考答案 ▼
    import os from openai import OpenAI api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise ValueError("没有读取到 OPENAI_API_KEY,请配置环境变量后重启 PyCharm。") client = OpenAI( api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) completion = client.chat.completions.create( model="qwen-plus", messages=[ {"role": "system", "content": "你是一个简洁的 AI 助手,请用中文回答。"}, {"role": "user", "content": "请用一句话解释提示词工程。"} ] ) print(completion.choices[0].message.content)
    第 32 题代码实战
    基础练习:设置计算器角色
    使用 system 设定模型为计算器(只输出最终结果,不要解释),user 中提问 2 + 5 * 3 等于多少?
    查看参考答案 ▼
    import os from openai import OpenAI api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise ValueError("没有读取到 OPENAI_API_KEY,请配置环境变量后重启 PyCharm。") client = OpenAI( api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) completion = client.chat.completions.create( model="qwen-plus", messages=[ {"role": "system", "content": "你是一个计算器,只输出最终计算结果,不要解释过程。"}, {"role": "user", "content": "2 + 5 * 3 等于多少?"} ] ) print(completion.choices[0].message.content)
    第 33 题代码实战
    基础练习:DashScope 调用模型
    使用 dashscope 库调用模型,从环境变量读取 DASHSCOPE_API_KEY,提问"请用一句话解释 RAG"。
    查看参考答案 ▼
    import os import dashscope dashscope.api_key = os.getenv("DASHSCOPE_API_KEY") if not dashscope.api_key: raise ValueError("没有读取到 DASHSCOPE_API_KEY,请配置环境变量后重启 PyCharm。") response = dashscope.Generation.call( model="qwen-plus", messages=[ {"role": "system", "content": "你是一个简洁的 AI 助手,请用中文回答。"}, {"role": "user", "content": "请用一句话解释 RAG。"} ] ) print(response.output["text"])
    第 34 题代码实战
    进阶练习:客户反馈情绪分类
    使用 system 设定模型为客户反馈分析助手,输入客户反馈,要求输出 JSON(emotion/problem/suggestion),情绪只能是正面、负面、中性。
    查看参考答案 ▼
    import os from openai import OpenAI api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise ValueError("没有读取到 OPENAI_API_KEY,请配置环境变量后重启 PyCharm。") client = OpenAI( api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) system_prompt = """ 你是一个客户反馈分析助手。 请分析用户反馈,并输出 JSON。 要求: 1. emotion 只能是:正面、负面、中性。 2. problem 提取客户提到的主要问题。 3. suggestion 给出一句适合客服回复的建议。 4. 只输出 JSON,不要输出解释文字。 """ user_feedback = """ 这个 AI 写作工具生成速度挺快,但是经常答非所问,导出的格式也有点乱。 """ completion = client.chat.completions.create( model="qwen-plus", messages=[ {"role": "system", "content": system_prompt}, {"role": "user", "content": user_feedback}, ] ) print(completion.choices[0].message.content)
    第 35 题代码实战
    进阶练习:会议行动项提取
    从会议内容中提取行动项,输出 JSON,每个行动项包含 item/owner/deadline,没有明确截止时间则 deadline 写 null。
    查看参考答案 ▼
    import os from openai import OpenAI api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise ValueError("没有读取到 OPENAI_API_KEY,请配置环境变量后重启 PyCharm。") client = OpenAI( api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) system_prompt = """ 你是一个会议行动项提取助手。 请从会议内容中提取明确有人负责的任务。 输出要求: 1. 只输出 JSON。 2. JSON 顶层字段为 action_items。 3. 每个行动项包含 item、owner、deadline。 4. 如果没有明确截止时间,deadline 写 null。 """ meeting_text = """ 本次周会决定,小王本周五前完成智能客服原型页面,小张负责整理客户反馈,但没有明确截止时间。 """ completion = client.chat.completions.create( model="qwen-plus", messages=[ {"role": "system", "content": system_prompt}, {"role": "user", "content": meeting_text}, ] ) print(completion.choices[0].message.content)
    第 36 题代码实战
    进阶练习:给模型一个示例
    使用 few-shot 示例,让模型学习快递信息抽取。system 设定规则,user/assistant 提供示例,再输入真实文本,输出姓名/手机号/地址 JSON。
    查看参考答案 ▼
    import os from openai import OpenAI api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise ValueError("没有读取到 OPENAI_API_KEY,请配置环境变量后重启 PyCharm。") client = OpenAI( api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) system_prompt = """ 你是一个快递信息提取助手。 请提取姓名、手机号、地址。 只输出 JSON。 手机号中的横线和空格要去掉。 """ example_user = "张明远,138-1234-5678 广东省深圳市南山区科技园南区高新南一道1000号腾讯大厦18层 1806室" example_assistant = '{"name": "张明远", "phone": "13812345678", "address": "广东省深圳市南山区科技园南区高新南一道1000号腾讯大厦18层 180室"}' real_user = """ 李婉婷 151-9876-5432 北京市海淀区中关村大街1号海龙大厦8层805室 东西是一份文件,已经封装好了。 """ completion = client.chat.completions.create( model="qwen-plus", messages=[ {"role": "system", "content": system_prompt}, {"role": "user", "content": example_user}, {"role": "assistant", "content": example_assistant}, {"role": "user", "content": real_user}, ] ) print(completion.choices[0].message.content)
    第 37 题代码实战
    综合案例:社媒内容分类
    设计社媒内容分类提示词,将输入内容分为噪音/广告营销/弱相关/非噪音四类,要求输出 JSON(label + confidence)。
    查看参考答案 ▼
    import os from openai import OpenAI api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise ValueError("没有读取到 OPENAI_API_KEY,请配置环境变量后重启 PyCharm。") client = OpenAI( api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) system_prompt = """ 你是一个品牌社媒内容分类助手。 请将输入内容分类为以下四类之一: 1. 噪音:完全无关,比如成语、误匹配、人名等。 2. 广告营销:促销、打卡、优惠、正面分享。 3. 弱相关:只是顺带提到品牌,没有具体行为或评价。 4. 非噪音:真实评价、投诉、体验、负面内容或有效内容。 输出要求: 1. 只输出 JSON。 2. label 必须是:噪音、广告营销、弱相关、非噪音。 3. confidence 必须是:high、medium、low。 """ content = "#海底捞# 今天生日去吃饭,服务员送了蛋糕,体验很好!" completion = client.chat.completions.create( model="qwen-plus", messages=[ {"role": "system", "content": system_prompt}, {"role": "user", "content": content}, ] ) print(completion.choices[0].message.content)
    第 38 题代码实战
    综合案例:AI 产品需求整理
    从需求描述中提取结构化信息,输出 JSON(product/scenario/channels/constraints/risk_handling)。
    查看参考答案 ▼
    import os from openai import OpenAI api_key = os.getenv("OPENAI_API_KEY") if not api_key: raise ValueError("没有读取到 OPENAI_API_KEY,请配置环境变量后重启 PyCharm。") client = OpenAI( api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) system_prompt = """ 你是一个 AI 产品需求分析助手。 请从用户输入中提取结构化需求信息。 输出 JSON,字段包括: 1. product:产品名称或产品类型。 2. scenario:主要应用场景。 3. channels:使用渠道,数组格式。 4. constraints:约束条件,数组格式。 5. risk_handling:风险处理方式。 只输出 JSON,不要输出解释文字。 """ requirement = """ 我们想做一个 AI 客服助手,主要用于回答用户关于订单、退款、物流的问题。 希望先接入网页端,输出要简洁,遇到不确定的问题要提示转人工。 """ completion = client.chat.completions.create( model="qwen-plus", messages=[ {"role": "system", "content": system_prompt}, {"role": "user", "content": requirement}, ] ) print(completion.choices[0].message.content)