个人在线Python AI导师,传授方法
粘贴traceback,导师会询问你期望变量持有何值,然后才修改你的代码。调试是课程评分的技能,而粘贴修复从不培养这项技能。
AskSia AI Python Tutor是什么?
AskSia AI Python Tutor是一个个性化的辅导工具,它教你诊断自己的代码,而不是返回一个修正后的文件。它会提示traceback实际指向哪一行,在你要求时带你走查执行过程,最后以一个关于改变一行会发生什么的问题结束,并根据你经常出错的概念来生成测验。你可以粘贴代码、粘贴traceback、拍摄实验单,或上传笔记本或LMS的作业。它涵盖了大多数课程在学期中段会涉及的类型和可变性、数据结构、函数和作用域、类、异常、文件以及NumPy和Pandas基础知识,并支持八种语言。AskSia A+计划的学生还享有成绩信心保证。AskSia是一个学习辅助工具,而非答案集。
像真人导师一样进行的四个阶段
答案出现时,解题工具就完成任务;当你能独自解下一题,辅导才算完成。
给你方向,而不是直接给解答
它指出卡住的步骤,再把问题交回给你走出下一步。
逐行讲解,搭配图解
需要更多帮助时,它会逐行带你走过解法,而不只告诉你最终结果。
它会反过来问你一题
在继续之前,它会用一个简短问题确认下一步是否真正属于你。
稍后再回来复习
薄弱知识点会在更适合主动回忆、巩固解题方法的时机再次出现。
距离考试还有三周
导师会刻意放慢节奏,为下一题留下可重复使用的解题方法。
每学期最容易失分的三种习惯
编程课程评估的是你是否能找到自己的错误。这三个是让错误感觉难以找到的。
从顶部阅读traceback
最后一行命名了错误,上面一行命名了你的文件。导师首先要求你从下往上阅读,这通常能在任何代码更改之前定位到错误。
可变默认参数
函数签名中的列表只创建一次,并被每次调用共享,这会产生看起来随机的错误。导师会在第二次调用时询问默认值是什么,而不是默默地重写它。
复制引用并称之为副本
将列表赋给新名称会让你有两个名称指向同一个列表。导师会让你在运行该行之前预测值,这会将别名从一个谜团变成一个规则。
不是题库,而是从你的错误中生成的测验
你的分数不是平均损失的,所以你的练习也不是平均分配的。试试这个。
这位导师涵盖的内容
从入门编程到大多数课程在第八周能达到的数据处理水平。上传作业简报,AskSia将在你的课程限制内工作。
在学习特定的语言课程?有专门针对Java、C和JavaScript的导师。想进入机器学习领域?从数据科学开始。
一个编程导师能做的四件事,而聊天框做不到
它了解你的学习历程,不只是一道问题
下一次辅导会从你真正觉得困难的步骤开始,而不是泛泛地重讲整章内容。
它会画出图解,不只列出代数式
图解会带着标注与解题过程的每一步并列呈现,因为可视化推理本身也能得到分数。
它会找出你自己解题过程中的第一行错误
拍下做错的尝试,它会找到解法最早偏离的步骤,然后讲清这一步。
它按你的课程方式检验理解
长答题需要依照你自己试卷的格式练习,而不是套用选择题题库。
为什么修正后的文件教不会任何东西
将一个损坏的函数粘贴到通用助手那里,你会得到一个可用的函数,但却不知道哪里出了问题。下一个错误是相同的,而且同样不透明。导师会先问你期望发生什么,因为期望与行为之间的差距是所有错误的根源。
这里的“个性化”意味着它会记住是什么概念一直在产生你的错误。如果你的循环没问题,但可变性总是让你出错,这些会被单独跟踪,几天后的练习会针对后者进行。连接你的LMS一次,它还会读取作业的限制条件,所以它不会给你提供你的简报禁止使用的库。
它支持英语、德语、日语、韩语、西班牙语、葡萄牙语、简体中文和繁体中文教学,因此你可以用你的母语来思考代码,同时保持标识符和注释使用标记者期望的语言。
学生真正会问的问题
它会直接帮我写代码吗?
不会。它会先提示行为与你预期不符的地方,并在你要求时才引导你修正。每次引导都以一个关于移动一行会改变什么的问题结束。你可以随时要求工作代码,但它不会主动提供。
它能解释我不懂的错误信息吗?
是的,这是最常见的用法。粘贴traceback,它会告诉你哪一行是你的代码,哪一行是库代码,以及错误名称在你自己的变量上下文中意味着什么,而不是抽象地解释。
它会遵守我作业的限制吗?
一旦连接了简报,它就会遵守。许多课程禁止使用特定库或要求特定的结构。AskSia会从你上传的简报中读取限制条件,而不是提供现成的最短解决方案。
我可以上传Jupyter笔记本或实验单的照片吗?
可以。笔记本、.py文件、PDF、截图和打印出来的实验单照片都可以,手写体也能被识别。
它包含pandas和NumPy吗?
它涵盖了大多数入门课程会涉及的数组和数据帧基础知识。对于更深入的分析工作,有专门的数据科学和机器学习导师。
使用AI Python Tutor是允许的吗?
AskSia被设计为学习辅助工具,而非答案集。使用它来理解错误、检查自己的逻辑在哪里出错或生成额外的练习,与使用实验指导员属于同一类别。评估规则各不相同,编程课程通常比大多数课程更严格,所以在对评分作业使用任何工具之前,请检查你所在院系的AI政策。
全部 149 位 AskSia 导师
每个学科都采用同一种方式:针对你卡住的步骤给出提示,结合你自己的课程资料讲解,最后再向你抛回一个问题。
数学和统计学
15从代数到微积分,也提供面对截止日的作业辅导。
科学
11物理、化学与生命科学的导师页面和作业辅导。
计算和数据
22涵盖主要编程语言,以及课程实际使用的理论、数据和工具。
工程
8从静力学到流体力学,并提供应用课程作业页面。
商业和经济
9会计、金融与经济,搭配图表及财务报表。
人文与写作
13协助审阅草稿而非代写的人文与写作学科。
语言
16提供附规则的修正,以及目标语言的对话练习。
AP课程
20依据内容与评分标准共同设计。
考试和认证
11以实际评分格式练习证书与入学考试。
健康类课程
7结合每个选项的依据,协助课程与执照准备。
学习支持
9当你需要重整整份日程,或今晚就要面对截止时间。
比较学习工具
8比较各工具的强项,以及它们无法处理的范围。