大模型高级工程师考试练习题5
41、检查以下代码,如果需要添加一个新的意图类别,例如 “入职流程”,需要修改哪一部分代码?
def get_purpose(document):
prompt_template="【角色背景】
你是一个专业的管理者,你将阅读一条用户的问题并进行用户意图分类
【任务要求】
我们需要将用户的意图分成如下几类:
请假政策,福利待遇,绩效考核,工作职责,开发规范
【输出要求】
请以 json 格式输出,不要输出其他内容
格式如{"purpose":"请假政策","query":"请假流程是怎样的,需要提前多久申请?"}
其中,purpose 是你识别出的意图,query 是用户输入的原始文本
【用户输入】
以下是用户输入,请审阅: "
query = prompt_template + document
A.只需要修改输入的用户 query 列表
B.需要修改输出格式要求。
C.需要修改 prompt_template 中的【任务要求】部分,以及可能需要更新 get_purpose 函数中的逻辑。
D.只需要修改 大模型 query 函数 Q_S_Line
答案:C
解析:新意图类别需在提示词中明确告知模型,否则模型无法识别。【任务要求】中列出了当前支持的意图类别,添加“入职流程”需先修改该部分;若 get_purpose 函数中存在与意图类别相关的辅助逻辑(如类别映射、校验),也需同步更新,因此 C 正确。A 错误,用户 query 列表是输入数据,与模型识别新意图无关;B 错误,输出格式未发生变化,无需修改;D 错误,大模型 query 函数仅负责发起请求,修改它无法让模型识别新意图。
42、在创建一个消息(Message)时,需要传递哪个参数来指定线程 ID?
[A.thread.id](A.thread.id)
[B.message.id](B.message.id)
C.content
[D.assistant.id](D.assistant.id)
答案:A
解析:线程 ID 是消息创建时的必填参数,用于关联消息所属的对话线程;[A.thread.id](A.thread.id) 即线程的唯一标识,创建消息时需指定该参数,确保消息归入正确线程;[B.message.id](B.message.id) 是消息创建后生成的唯一标识,并非创建时需传递的参数;C.content 是消息的内容主体(如用户查询、模型回复),与线程关联无关;[D.assistant.id](D.assistant.id) 是智能体的唯一标识,用于指定处理消息的智能体,而非线程 ID,因此 A 正确。
43、在大模型对话的 API 中,assistant 角色的作用是什么?
A.提供用户输入
B.监控对话的安全性
C.设定对话的背景信息
D.代表模型本身,返回生成的回复
答案:D
解析:大模型对话 API 中通常包含三种核心角色:user(用户)、system(系统)、assistant(模型);D.assistant 角色明确用于标识模型生成的回复,是模型与用户交互的输出载体;A.提供用户输入的是 user 角色;B.监控对话安全性是 API 背后的安全机制,并非角色的作用;C.设定对话背景信息的是 system 角色,因此 D 正确。
44、通过 LlamaIndex 创建 RAG 应用时,rerank 的作用是?
A.替换 embedding model
B.设置召回文本段个数
C.根据用户的输入去向量数据库进行检索
D.对向量数据库的检索结果进行重新排序
答案:D
解析:RAG 应用的检索流程通常为“初步召回(Retrieval)→ 重排(Rerank)”;D.rerank 即重排,通过专门的重排模型(如gte-rerank)对初步召回的文本段进行二次打分排序,筛选出与用户查询最相关的片段,提升检索精准度;A 错误,rerank 不涉及 embedding model 的替换;B 错误,设置召回个数的是 similarity_top_k 等参数;C 错误,去向量数据库检索的是 retriever 组件,因此 D 正确。
45、在大语言模型微调的训练循环中,哪个步骤负责计算模型输出与真实标签之间的差异?
A.梯度更新
B.参数初始化
C.反向传播
D.正向传播
答案:D
解析:模型输出与标签的差异(损失值)在正向传播中明确计算,其他步骤仅依赖该结果进行后续操作;D.正向传播是模型接收输入数据、通过网络层计算生成预测输出(predictions),并使用损失函数(如 CrossEntropyLoss)计算预测输出与真实标签(targets)差异(loss)的过程;A.梯度更新是根据梯度调整模型参数;B.参数初始化是训练前的参数赋值操作;C.反向传播是根据损失值计算参数梯度,因此 D 正确。
46、你正在使用大模型逐条输出检测结果。以下哪种数据结构最适合存储和处理这些结果?
A.列表(List)
B.集合(Set)
C.字符串
D.字典(Dictionary),键为检测项,值为检测结果和描述
答案:D
解析:检测结果通常包含“检测项”“结果”“描述”等关联信息,需要结构化存储;D.字典以键值对形式完美匹配检测项与结果的关联需求(如 {"检测项1": {"结果": "合规", "描述": "无敏感信息"}, "检测项2": {"结果": "不合规", "描述": "包含营销词汇"}}),便于后续查询、统计和处理;A.列表仅能顺序存储,无法直接关联检测项与结果;B.集合用于去重,不适合存储结构化结果;C.字符串无法有效区分多个检测项的结果,因此 D 正确。
47、以下哪种文本切片方法最有可能保留完整的语义信息?
A.按标点符号分割,例如句号、问号等。
B.按字符数分割,每 50 个字符为一个 chunk。
C.按 token 长度分割,每 100 个 token 为一个 chunk。
D.使用专门的语义分割模型将文本分割成语义完整的段落。
答案:D
解析:语义完整性的核心是“不破坏文本的逻辑单元(如句子、段落、核心观点)”;D.专门的语义分割模型(如基于 BERT 的分割模型)能主动理解文本的语义边界,根据逻辑关系分割,是唯一能确保分割后文本保持语义完整性的方法;A.按标点分割可能破坏长句或复杂句式的语义(如逗号分隔的并列分句);B.按字符数、C.按 token 长度分割均为机械式方法,无法识别语义逻辑,易割裂完整语义单元,因此 D 正确。
48、以下哪个代码片段能够正确处理 classify_intent 函数可能抛出的异常,并打印错误信息?
A.python
for id, query in feedback_list:
try:
intent = classify_intent(query)
print(f"ID: {id}, Intent: {intent}")
finally:
print("Finished processing query.")
B.python
for id, query in feedback_list:
intent = classify_intent(query)
print(f"ID: {id}, Intent: {intent}")
except Exception as e:
print(f"Error: {e}")
C.python
for id, query in feedback_list:
try:
intent = classify_intent(query)
print(f"ID: {id}, Intent: {intent}")
except Exception as e:
print(f"Error processing query {id}: {e}")
D.python
for id, query in feedback_list:
if classify_intent(query):
intent = classify_intent(query)
print(f"ID: {id}, Intent: {intent}")
else:
print("Error processing query.")
答案:C
解析:异常处理的核心语法是“try-except”块,需正确包裹可能抛出异常的代码;C.代码正确使用 try 包裹 classify_intent(query)(可能抛出异常的操作),except 捕获所有异常并打印具体错误信息及对应的查询 ID,便于排查问题;A.finally 块无论是否发生异常都会执行,仅用于资源释放等操作,无法捕获异常;B.语法错误,except 块需紧跟 try 块,不能直接在 for 循环下使用;D.未使用异常处理机制,仅通过 if 判断函数返回值,无法处理函数抛出的异常(如类型错误、索引错误),因此 C 正确。
49、以下哪个向量数据库不适合用于存储和检索文本向量?
A.Milvus
B.FAISS
C.MySQL
D.Pinecone
答案:C
解析:向量数据库的核心功能是高效存储、索引和检索向量数据,需支持向量相似度计算;A.Milvus、B.FAISS、D.Pinecone 均为专门的向量数据库,优化了向量操作,适合文本向量的存储和检索;C.MySQL 是关系型数据库,主要用于存储结构化数据(如表格数据),不支持高效的向量相似度计算和索引,因此不适合存储和检索文本向量,C 正确。
50、你使用 Qwen-Max 生成了课程内容,现在需要将其转换为 Marp 格式的 Markdown。以下哪个 Qwen-Max 的提示词最有效?
A. 把这些内容转换成 Markdown
B. 用 Markdown 写个幻灯片
C. 将以下内容转换为适合 Marp 幻灯片演示的 Markdown 格式,并包含标题、列表和代码块等元素。
D. “帮我转换成 PPT”
答案:C
解析:有效提示词需明确“目标格式”“使用场景”和“具体要求”;C.提示词清晰指定了目标格式(Marp 格式的 Markdown)、使用场景(幻灯片演示)和具体元素(标题、列表、代码块),能引导模型生成可直接用于 Marp 的结构化内容;A.仅要求转换为 Markdown,未明确 Marp 格式和幻灯片场景,生成结果可能不符合需求;B.未明确 Marp 格式,普通 Markdown 幻灯片与 Marp 格式可能存在差异;D.要求转换为 PPT,与 Markdown 格式无关,因此 C 正确。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)