礼貌问询通过自然语言实现ai生成排课表系统

2026-04-11 15:241阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

佬友们,礼貌问询问一下排课系统的算法该用哪个(了解到的有约束算法打算使用谷歌的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. 原则上,每个老师上下午都要有,语数英尽量就一次下午,班级少的其他课程老师尽量就两次下午,班级多的课程老师至少要有一次上午的课。

  2. 班团课 体育课 公共自习课 限时练 作业等特殊要求课程,会多个班级排在指定位置

  3. 语文周一周三周五因为有早读,要放在一二两节课;英语周二周四因为有早读,要放在一二两节课;

  4. 同排

    1班政治-5班地理
    2班政治-6班地理
    4班生物-8班物理
    7班地理-11班政治-1班历史
    8班地理-11班历史-12班政治
    15、16班的“技术”课需要与3、9、10班的技术课同排

  5. 部分老师有接送小孩或特殊要求,会有:不要上午或不要下午或不要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. 原则上,每个老师上下午都要有,语数英尽量就一次下午,班级少的其他课程老师尽量就两次下午,班级多的课程老师至少要有一次上午的课。

  2. 班团课 体育课 公共自习课 限时练 作业等特殊要求课程,会多个班级排在指定位置

  3. 语文周一周三周五因为有早读,要放在一二两节课;英语周二周四因为有早读,要放在一二两节课;

  4. 同排

    1班政治-5班地理
    2班政治-6班地理
    4班生物-8班物理
    7班地理-11班政治-1班历史
    8班地理-11班历史-12班政治
    15、16班的“技术”课需要与3、9、10班的技术课同排

  5. 部分老师有接送小孩或特殊要求,会有:不要上午或不要下午或不要1、2、8、9或不要第五节等要求,能满足满足一下,不能就部分满足即可;

12.特定老师(领导)周一下午不排课

并且能够实现在不改动代码的情况下实现自然语言更改约束

网友解答:
--【壹】--:

以大模型现在的能力,管理不了错综复杂的关系。。。


--【贰】--:

原来如此 感谢佬


--【叁】--:

我其实也知道是伪需求 但是我想要快速升职占主导项目,无奈呀 佬有好思路吗


--【肆】--:

我以前做过,不过没有AI自然语言加持,用的是遗传算法


--【伍】--:

最后用的什么方式呢?我现在也在鼓捣排课系统,直接扔给ai的话会一直返回无解


--【陆】--:

感觉还是 人工排,省事一些。


--【柒】--:

不建议这么干啊佬,这是伪需求


--【捌】--:

伪需求就做伪系统呀佬,RAG搭个工作流,AI接到问题进行问题分类,然后MCP调用程序吐出课表


--【玖】--:

自然语言修改逻辑
你能想象你的自然语言里面会很容易有歧义和自相矛盾么…
这种严谨的东西就不适合用自然语言和大模型实现
(当然如果是为了糊弄的话,大模型也挺好