礼貌问询通过自然语言实现ai生成排课表系统
- 内容介绍
- 文章标签
- 相关推荐
佬友们,礼貌问询问一下排课系统的算法该用哪个(了解到的有约束算法打算使用谷歌的ortools,还有遗传算法以及模拟退火算法),如果需求要实现通过自然语言实现ai排课那么我应该怎么样实现。尝试过通过dify直接搭建模型工作流发现规则不能一一满足,改正确了一个规则另一个原本正确的规则遭到修改错误。我是否有更加合适的思路去实现,比如是否可以搭建一套智能体实现模型调用ortools这个库去实现强制约束生成课表,是否有更好的实现逻辑.
类似如下约束:
排课实际上是排人,可以按人排,在转化成科目
也可以按天排
基本规则:
1.语文 6 数学6 英语6 物理5 化学5 生物5 政治5 历史5 地理5 体育2 通用3 信息3
多余的空位填入自习
2.每天尽量有一节自习课。
3.没有要求的自习课,不能出现在上午1、2、3、4节或下午6节,最好在上午5节或者下午9节
4.每个课程每天最多只出现一次,除了每周6节的课程,具体连堂还是不连,放在周几如果有要求,则按要求,无要求就考虑哪一天放得下,英语联排在周二 语文联排在周五 数学联排在周一
5.每个老师的课程尽量连续,最多隔开一节,不要上下午排起来;班级较多的老师允许上下午,但是不要最后一节和第一节。(连续的意思就是例如李老师负责1,2班的语文课,如果一班星期一的第一节是语文,那么一班星期一的第二节是语文)
6.每个老师的课程 同一天 教案应该相同
-
原则上,每个老师上下午都要有,语数英尽量就一次下午,班级少的其他课程老师尽量就两次下午,班级多的课程老师至少要有一次上午的课。
-
班团课 体育课 公共自习课 限时练 作业等特殊要求课程,会多个班级排在指定位置
-
语文周一周三周五因为有早读,要放在一二两节课;英语周二周四因为有早读,要放在一二两节课;
-
同排
1班政治-5班地理
2班政治-6班地理
4班生物-8班物理
7班地理-11班政治-1班历史
8班地理-11班历史-12班政治
15、16班的“技术”课需要与3、9、10班的技术课同排 -
部分老师有接送小孩或特殊要求,会有:不要上午或不要下午或不要1、2、8、9或不要第五节等要求,能满足满足一下,不能就部分满足即可;
12.特定老师(领导)周一下午不排课
并且能够实现在不改动代码的情况下实现自然语言更改约束
网友解答:--【壹】--:
以大模型现在的能力,管理不了错综复杂的关系。。。
--【贰】--:
原来如此 感谢佬
--【叁】--:
我其实也知道是伪需求 但是我想要快速升职占主导项目,无奈呀 佬有好思路吗
--【肆】--:
我以前做过,不过没有AI自然语言加持,用的是遗传算法
--【伍】--:
最后用的什么方式呢?我现在也在鼓捣排课系统,直接扔给ai的话会一直返回无解
--【陆】--:
感觉还是 人工排,省事一些。
--【柒】--:
不建议这么干啊佬,这是伪需求
--【捌】--:
伪需求就做伪系统呀佬,RAG搭个工作流,AI接到问题进行问题分类,然后MCP调用程序吐出课表
--【玖】--:
自然语言修改逻辑
你能想象你的自然语言里面会很容易有歧义和自相矛盾么…
这种严谨的东西就不适合用自然语言和大模型实现
(当然如果是为了糊弄的话,大模型也挺好
佬友们,礼貌问询问一下排课系统的算法该用哪个(了解到的有约束算法打算使用谷歌的ortools,还有遗传算法以及模拟退火算法),如果需求要实现通过自然语言实现ai排课那么我应该怎么样实现。尝试过通过dify直接搭建模型工作流发现规则不能一一满足,改正确了一个规则另一个原本正确的规则遭到修改错误。我是否有更加合适的思路去实现,比如是否可以搭建一套智能体实现模型调用ortools这个库去实现强制约束生成课表,是否有更好的实现逻辑.
类似如下约束:
排课实际上是排人,可以按人排,在转化成科目
也可以按天排
基本规则:
1.语文 6 数学6 英语6 物理5 化学5 生物5 政治5 历史5 地理5 体育2 通用3 信息3
多余的空位填入自习
2.每天尽量有一节自习课。
3.没有要求的自习课,不能出现在上午1、2、3、4节或下午6节,最好在上午5节或者下午9节
4.每个课程每天最多只出现一次,除了每周6节的课程,具体连堂还是不连,放在周几如果有要求,则按要求,无要求就考虑哪一天放得下,英语联排在周二 语文联排在周五 数学联排在周一
5.每个老师的课程尽量连续,最多隔开一节,不要上下午排起来;班级较多的老师允许上下午,但是不要最后一节和第一节。(连续的意思就是例如李老师负责1,2班的语文课,如果一班星期一的第一节是语文,那么一班星期一的第二节是语文)
6.每个老师的课程 同一天 教案应该相同
-
原则上,每个老师上下午都要有,语数英尽量就一次下午,班级少的其他课程老师尽量就两次下午,班级多的课程老师至少要有一次上午的课。
-
班团课 体育课 公共自习课 限时练 作业等特殊要求课程,会多个班级排在指定位置
-
语文周一周三周五因为有早读,要放在一二两节课;英语周二周四因为有早读,要放在一二两节课;
-
同排
1班政治-5班地理
2班政治-6班地理
4班生物-8班物理
7班地理-11班政治-1班历史
8班地理-11班历史-12班政治
15、16班的“技术”课需要与3、9、10班的技术课同排 -
部分老师有接送小孩或特殊要求,会有:不要上午或不要下午或不要1、2、8、9或不要第五节等要求,能满足满足一下,不能就部分满足即可;
12.特定老师(领导)周一下午不排课
并且能够实现在不改动代码的情况下实现自然语言更改约束
网友解答:--【壹】--:
以大模型现在的能力,管理不了错综复杂的关系。。。
--【贰】--:
原来如此 感谢佬
--【叁】--:
我其实也知道是伪需求 但是我想要快速升职占主导项目,无奈呀 佬有好思路吗
--【肆】--:
我以前做过,不过没有AI自然语言加持,用的是遗传算法
--【伍】--:
最后用的什么方式呢?我现在也在鼓捣排课系统,直接扔给ai的话会一直返回无解
--【陆】--:
感觉还是 人工排,省事一些。
--【柒】--:
不建议这么干啊佬,这是伪需求
--【捌】--:
伪需求就做伪系统呀佬,RAG搭个工作流,AI接到问题进行问题分类,然后MCP调用程序吐出课表
--【玖】--:
自然语言修改逻辑
你能想象你的自然语言里面会很容易有歧义和自相矛盾么…
这种严谨的东西就不适合用自然语言和大模型实现
(当然如果是为了糊弄的话,大模型也挺好

