作者: admin

  • 人工智能与教育:Ken Koedinger教授论智能辅导系统

    前国防部长唐纳德·拉姆斯菲尔德曾说过:“我们不清楚我们不知道的是什么。”这句话揭示了一个深刻的困境,即“未知的未知”,这是军方和数据科学家都熟悉的概念。

    同样的原则也适用于教育领域。卡内基·梅隆大学的人机交互和心理学教授肯·科丁格(Ken Koedinger)认为,这种不确定性动摇了传统的教学方式。他指出,学生在学习过程中可能表现不佳,因为他们往往无法判断自己是否真正掌握了知识,或者是否还需要更多的训练。

    为了解决这一问题,科丁格教授提倡使用人工智能(AI)作为辅助教学的工具,而不是替代教师。他认为,智能辅导系统可以为学生提供个性化的课程设计,避免重复学习已掌握的内容,同时收集数据来完善学习系统。

    1. 你知道什么时候该学习吗?

    在哈佛大学的演讲中,科丁格教授向应用计算科学研究所的50位与会者提出了一个问题:“你知道你什么时候该学习吗?”

    这个问题的回答往往是两极分化的,而科丁格教授认为,正确答案是“不知道”。研究表明,学生通常无法准确判断自己是否需要学习,他们自认为的学习状态实际上可能是一种错觉。

    喜欢 vs. 学会

    一个典型的例子是,学生们常常认为喜欢某一课程就意味着能够学得更好。然而,科丁格教授的研究表明,喜欢与学会之间的相关性很低。使用AI软件检测学生参与情况的结果显示,那些自称喜欢课程的学生可能会关注错误的内容,而那些看起来困惑的学生可能正处于有效的学习过程中。

    科丁格教授指出,学生缺乏必要的专业知识,无法将他们所知与实际掌握的知识区分开来。而教师们则往往高估了学生的理解能力。例如,在学习高中代数问题时,教师们认为方程式是学生最容易解决的形式,但学生实际上在基本的数学词汇上就遇到了困难。

    2. “以数据开始和结束”

    智能辅导系统,特别是其生成的数据,可能有助于弥补认知上的差距。科丁格教授讲述了卡内基·梅隆大学开发的智能辅导系统Cognitive Tutor及其背后的项目。

    Cognitive Tutor基于机器生成的认知模型和表现模型,已经存在了几十年。认知模型基于解决问题所需的技能、如何获得这些技能、问题管理规则以及学生可能犯的错误等。

    认知模型的算法

    认知模型使用两种算法来测量性能:

    1. 模型跟踪算法:通过跟踪学生的个人表现提供动态帮助,找出学生困惑的知识点以及困惑的原因。
    2. 贝叶斯知识跟踪算法:通过追踪学生所学知识点,评估学生的掌握情况。

    所有智能辅导系统的模型都产生数据,这对教育研究和改善学习系统至关重要。科丁格教授指出,这些改进是在一个以数据开始和结束的连续循环中进行的。研究人员使用A/B测试法(称为“体内测试”)进行随机、可控的实验,评估改进效果。

    数据还可以揭示学生的学习方式,通过生成学习曲线,映射学生的错误率,为改进提供依据。智能辅导系统产生的数据可以帮助教育者将广泛的话题拆分为具体的、细微的小问题来解决。

    科丁格教授举例说,类似于网球运动员在发球有问题时,找出具体原因并有针对性地练习,教育工作者也可以通过数据发现学生具体的学习问题,并在这些点上进行反复练习。


    科丁格教授主张通过数据驱动的智能辅导系统,不仅能够实现个性化教学,还能通过持续的数据反馈和改进,显著提升学生的学习效果。


    卡内基·梅隆大学的人机交互和心理学教授肯·科丁格(Ken Koedinger)提出了一个引人深思的观点:学生常常不知道他们真正掌握了什么。他引用前国防部长唐纳德·拉姆斯菲尔德的名言“未知的未知”来说明这一点,这种困境在教育中尤为显著。

    主要观点概括:

    1. 学生的学习自我评估往往不准确
      • 学生通常无法判断自己是否真正掌握了知识,容易陷入自我误导的学习状态。
      • 喜欢某一课程并不等同于学会该课程,学生可能会把注意力集中在错误的内容上。
    2. 教师的认知偏差
      • 教师们往往高估了学生的理解能力,低估了学生在基础知识上的困难。
      • 专家们对自己的知识缺乏意识,无法准确评估学生的困惑点。
    3. 智能辅导系统的作用
      • 通过AI和数据驱动的智能辅导系统,可以为学生提供个性化的课程设计,避免重复学习已掌握的内容。
      • 这些系统生成的数据可以帮助教育者识别学生的具体问题,并提供针对性的练习。

    补充说明和重点:

    科丁格教授提倡的智能辅导系统,如Cognitive Tutor,利用认知模型和表现模型,通过模型跟踪算法和贝叶斯知识跟踪算法,动态地评估学生的表现。这种方法不仅能识别学生困惑的知识点,还能了解学生困惑的原因,从而提供更有针对性的帮助。

    数据在这其中起到了至关重要的作用。通过持续的数据反馈,教育者可以进行“体内测试”(A/B测试),评估和改进教学方法。数据还可以揭示学生的学习方式,生成学习曲线,帮助教育者将复杂的学习任务拆分为具体的小问题进行解决。

    例如,在网球训练中,如果发现运动员发球有问题,通过数据分析可以找出特定的原因,如扔球的方式,然后进行针对性的练习。同样,智能辅导系统可以通过数据发现学生的具体学习问题,进行精细化的教学调整。

    Ken Koedinger教授的观点强调,通过数据驱动的智能辅导系统,不仅可以实现个性化教学,还能通过持续的数据反馈和改进,显著提升学生的学习效果。这种方法打破了传统的教学方式,为教育领域带来了新的可能性。

  • MySQL 事务一致性要求的级别

    在 MySQL 中,事务一致性级别是通过隔离级别(Isolation Level)来控制的。不同的隔离级别提供不同程度的事务隔离,以平衡一致性和性能。MySQL 支持以下几种隔离级别:

    1. READ UNCOMMITTED(未提交读):最低的隔离级别。事务可以读取其他事务尚未提交的更改,会导致“脏读”问题。
    2. READ COMMITTED(提交读):事务只能读取其他事务已经提交的更改,避免了“脏读”,但可能会出现“不可重复读”。
    3. REPEATABLE READ(可重复读):默认隔离级别。事务在开始时看到的数据一致,即使其他事务修改了数据,当前事务也不会看到这些更改,避免了“不可重复读”,但可能会出现“幻读”。
    4. SERIALIZABLE(可串行化):最高的隔离级别。事务完全隔离,强制事务串行执行,避免了“脏读”、“不可重复读”和“幻读”,但性能最差。

    要调低事务一致性要求,可以选择较低的隔离级别,如 READ COMMITTEDREAD UNCOMMITTED。以下是调整 MySQL 隔离级别的方法:

    调整全局隔离级别

    要调整 MySQL 实例的全局隔离级别,可以使用以下 SQL 语句:

    SET GLOBAL transaction_isolation = 'READ COMMITTED';

    或者:

    SET GLOBAL transaction_isolation = 'READ UNCOMMITTED';

    调整全局隔离级别需要重启 MySQL 服务才能生效,或者你可以启动一个新的会话来观察变化。

    调整会话隔离级别

    要调整当前会话的隔离级别,可以使用以下 SQL 语句:

    SET SESSION transaction_isolation = 'READ COMMITTED';

    或者:

    SET SESSION transaction_isolation = 'READ UNCOMMITTED';

    查看当前隔离级别

    要查看当前会话或全局的隔离级别,可以使用以下 SQL 语句:

    -- 查看当前会话的隔离级别
    SELECT @@session.transaction_isolation;
    
    -- 查看全局隔离级别
    SELECT @@global.transaction_isolation;

    示例

    以下是一个完整的示例,展示如何在 MySQL 中设置和查看隔离级别:

    -- 设置当前会话的隔离级别为 READ COMMITTED
    SET SESSION transaction_isolation = 'READ COMMITTED';
    
    -- 验证当前会话的隔离级别
    SELECT @@session.transaction_isolation;
    
    -- 设置全局隔离级别为 READ UNCOMMITTED
    SET GLOBAL transaction_isolation = 'READ UNCOMMITTED';
    
    -- 重启 MySQL 服务以应用全局隔离级别的更改
    -- 对于大多数管理工具,可以用以下命令重启服务
    -- sudo service mysql restart
    
    -- 验证全局隔离级别
    SELECT @@global.transaction_isolation;

    注意事项

    • 调低隔离级别可以提高性能,但可能会牺牲数据一致性。
    • 在选择隔离级别时,需要权衡性能和一致性,根据具体的应用场景和需求做出选择。
    • 在高并发环境中,较低的隔离级别可能会导致“脏读”、“不可重复读”和“幻读”等问题,因此需要特别注意。

    通过调整 MySQL 的隔离级别,可以根据具体需求在性能和一致性之间找到适当的平衡。

人生梦想 - 关注前沿的计算机技术 acejoy.com 🐾 步子哥の博客 🐾 背多分论坛 🐾 借一步网 沪ICP备2024052574号-1