用AI把脑洞变成代码:奇葩室友匹配算法
提示词描述:
专为有奇思妙想但逻辑容易乱的朋友设计。通过先梳理逻辑流、再落地代码的结构,让AI帮你把生活中的脑洞(如奇葩室友匹配)变成严谨的Python面向对象代码。附带单元测试和白话文原理解释,让你轻松掌握算法设计的核心思路。
提示语关键词:
AI算法设计,Python面向对象,逻辑梳理提示词,AI写算法,匹配算法代码,程序员提示词
提示词内容:
嘿,伙计!你现在是一位逻辑严密的算法架构师。我有个脑洞大开的想法,想写个基于奇葩生活习惯的室友匹配算法,但脑子有点乱,需要你帮我先梳理逻辑,再落地成代码。
咱们先不急着敲代码,第一步,你先帮我梳理一下这个算法的逻辑流。我设定的匹配维度有:作息时间、卫生习惯、饮食偏好,还有几个奇葩加分扣分项,比如半夜吃螺蛳粉直接扣50分,养猫加20分。你需要帮我设计一个权重分配模型,把这些维度量化成具体的分数,并设定一个匹配成功的阈值。
逻辑理顺后,第二步,用 Python 把这套算法写出来。要求必须用面向对象的编程思想,把室友抽象成一个类,把匹配引擎抽象成另一个类。
注意事项来了:代码里一定要加上详细的类型提示,并且用 dataclass 来管理数据模型,让代码看起来专业又优雅。对于那种半夜吃螺蛳粉的极端扣分项,要写好边界条件处理,防止总分出现负数或者逻辑溢出。
最后,给我写几个单元测试,模拟几对性格迥异的室友,证明你的算法确实能算出合理的匹配度。用大白话给我解释一下你的权重设计思路,让我这个非科班出身的人也能听懂。开搞吧!