云计算百科
云计算领域专业知识百科平台

和 AI 练习代码改进说明:先给一份可以打分的回答标准

代码改进说明五项评分

“把 list 换成 set,速度会快一点。”这句话可能方向正确,却还算不上一份完整的代码改进说明。快在哪里,行为有没有变,输入能不能放进集合,怎么验证?如果这些问题没回答,让 AI 按“专业程度”打分,很容易把熟练使用术语误当成论证完整。我想先固定题目,再用可核对的标准练表达。

练习代码按输入顺序检查请求编号,返回扫描时首次发现的重复编号,没有重复返回 None。输入是有限字符串列表,不修改原列表。['r1','r2','r1','r2'] 在第三项首次发现 r1,所以返回 r1。提议把保存已见编号的列表改成集合;本文不改变返回规则,也不输出全部重复项。所有匿名回答均为构造练习材料,不来自面试或实际模型记录。

让每一分都有证据

评分分五项,各两分。行为:是否说清返回合同与输入不变;依据:是否指出旧代码每轮列表成员判断会重复线性查找;复杂度:是否在哈希平均成本假设下比较最坏输入 O(n²) 与平均 O(n),并交代 O(n) 空间;边界:是否覆盖空输入、无重复、连续重复与多种重复;验证:是否给出具体输入预期及前后对照方法。

每项零分表示没涉及,一分表示只说方向或信息不完整,两分表示有能独立检查的说明。它是本题自定义的训练表,不是通用面试能力分数。复杂度那一项尤其不能只写“集合 O(1)”就拿满分:一次查询的平均成本和整个函数的总成本,是两个不同层次。

构造回答甲乙的逐项证据评分表

两份构造回答怎样打分

回答甲:“返回结果不变,换成集合会更快,也要测试空列表。”这是本文构造的匿名回答。行为一分,因为没有说返回的是哪个重复项、是否改变输入;依据零分,因为未定位旧瓶颈;复杂度一分,因为只定性说更快;边界一分,因为只有空列表;验证零分,没有具体预期和方法,总计三分。这里刻意把复杂度的一分定义为有方向但无量化,以免评分随心情变。

回答乙:“保持顺序扫描,仍返回首次发现的重复字符串,不排序也不修改输入。旧版 x in seen 在列表里逐项找,无重复时总比较次数可能达平方级。集合成员判断按平均常数成本分析,整体平均 O(n),仍需最多 O(n) 额外存储。检查空列表和无重复返回 None、连续重复返回该编号、r1/r2/r1/r2返回 r1,并把两版返回值和输入前后快照逐项比较。”这也是构造回答,五项证据齐全,按本表得十分。

把说明对应到可运行材料

def with_list(ids):
seen = []
for item in ids:
if item in seen:
return item
seen.append(item)
return None

def with_set(ids):
seen = set()
for item in ids:
if item in seen:
return item
seen.add(item)
return None

cases = [([], None), (["r1", "r2"], None),
(["r1", "r1"], "r1"),
(["r1", "r2", "r1", "r2"], "r1")]
for ids, expected in cases:
original = ids[:]
assert with_list(ids) == with_set(ids) == expected
assert ids == original
print("improvement examples: 4 passed; inputs unchanged")

四组本地检查通过,说明这份参考改动符合列出的合同。它不证明集合对所有对象都适用:列表可以存不可哈希元素,集合不行。本文提前限定字符串,因此没有偷偷缩窄合法输入。如果原接口接受列表编号或自定义可变对象,应该先讨论标识规范,再决定数据结构,不是让改进说明替接口变更打掩护。

实际陪练时,我会要求 AI 逐项引用回答中的原句,找不到证据就留空;分歧回到表里解释,而不是追问“为什么觉得我不错”。本轮没有收集真实模型评分,所以不提供模型一致率或表达能力提升数字。一次练习的完成标准很朴素:别人看完我的说明,能知道改了什么、为什么成立,以及用什么输入确认没有改错。

评分表还应与代码变更范围一起交给陪练工具。如果题目只允许更换成员判断结构,就不能把增加缓存、并行处理或更改编号格式也当成加分点。表达练习的关键是把这一次改动讲准确,额外设想可以另列,但不能替缺失的行为证据补分。

参考与核验:Python 官方 集合、序列操作。评分为本文自定义;平均复杂度不是语言接口对任意哈希碰撞的最坏性能保证。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 和 AI 练习代码改进说明:先给一份可以打分的回答标准
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!