パーソナルAI Pythonチューター オンラインでメソッドを教える
トレースバックを貼り付けると、チューターはコードに触れる前に何を期待していたかを尋ねます。デバッグはコースが評価するスキルであり、貼り付けられた修正では決して構築されないものです。
AskSia AI Pythonチューターとは何ですか?
AskSia AI Pythonチューターは、修正されたファイルを返すのではなく、自分でコードを診断することを教えるパーソナルチューターツールです。トレースバックが実際に指している行についてのヒントから始まり、求めに応じて実行をウォークスルーし、1行が変わった場合にどうなるかについての質問で締めくくり、あなたがつまずき続ける概念に重点を置いたクイズを作成します。コードを貼り付けたり、トレースバックを貼り付けたり、ラボシートを撮影したり、ノートブックやLMSからの課題をアップロードしたりできます。型とミュータビリティ、データ構造、関数とスコープ、クラス、例外、ファイル、およびほとんどのコースで学期半ばまでに到達するnumpyとpandasの基本をカバーし、8つの言語で回答します。AskSia A+プランの学生は、成績信頼保証によってさらにカバーされます。AskSiaは解答集ではなく、学習補助です。
実際のチュータリングと同じ、4つのステップ
解答が出ればソルバーは終わり。次の問題を一人で解けるようになったとき、チュータリングは完了です。
答えではなく、次の一歩のヒント
つまずいた手順を示し、次の一手を自分で考えられるよう問題を返します。
一行ずつ、図解とともに
さらに求めれば、最終結果だけでなく解法を一行ずつ説明します。
あなたに問い返します
次に進む前に、短い問いで次の手順を自分のものにできたか確認します。
あとでもう一度出題します
苦手分野は、思い出す練習が解法の定着につながりやすいタイミングで再登場します。
試験まであと3週間
次の問題にも使える解法を残すため、チューターはあえてゆっくり進めます。
毎学期、得点を落とす3つの習慣
プログラミングコースでは、自分でバグを見つけられるかどうかを評価します。これら3つは、バグを見つけられないと感じさせるものです。
トレースバックを上から読む
一番下の行がエラー名を、その上の行があなたのファイル名を指します。チューターはまず底から上へ読むように求めますが、通常はコードを変更する前にバグを見つけます。
ミュータブルなデフォルト引数
関数シグネチャ内のリストは一度作成され、すべての呼び出しで共有されるため、ランダムに見えるバグが発生します。チューターは、サイレントに書き換えるのではなく、2回目の呼び出しでデフォルトが何を持っているかを尋ねます。
参照をコピーしてコピーと呼ぶ
リストを新しい名前に割り当てると、1つのリストに2つの名前が付くことになります。チューターは、行を実行する前に値を予測させるため、エイリアシングが謎からルールに変わります。
問題集ではなく、あなたの間違いから作るクイズ
あなたの成績は均等に失われるわけではないので、練習も均等に分散されません。これを試してみてください。
このチューターがサポートする内容
入門プログラミングから、ほとんどのコースが8週目までに到達するデータ処理まで。課題の指示書をアップロードすると、AskSiaはコースの制約内で動作します。
特定の言語の論文を勉強していますか?Java、C、JavaScript専用のチューターがあります。機械学習に進んでいますか?データサイエンスから始めましょう。
チャットボックスにはないプログラミングチューターの4つの機能
質問だけでなく、学習履歴も把握します
次のセッションは、実際につまずいた手順から始まり、トピック全体を一般的に繰り返すことはありません。
代数だけでなく、図解も示します
図解は途中式の各手順の横でラベル付きで組み立てられ、視覚的な考え方も独立した得点につながります。
自分の途中式で最初に間違えた行を見つけます
うまくいかなかった解答を撮影すると、解法がずれた最初の手順を見つけ、その手順を教えます。
あなたのコースに合わせて確認します
記述式は、選択問題の問題集ではなく、あなた自身の試験形式に合わせた練習が必要です。
なぜ修正されたファイルは何も教えないのか
一般的なアシスタントに壊れた関数を貼り付けると、動作するものが返ってきますが、何が悪かったのか全く分かりません。次のバグも同様で、不透明なままです。チューターは、期待と動作の間のギャップがすべてのバグの根源であるため、あなたが何を期待していたかについての質問から始めます。
パーソナルとは、どの概念があなたのバグを生み出し続けているかを記憶していることを意味します。ループは問題なくてもミュータビリティでつまずき続けるなら、それらは別々に追跡され、数日後の練習は後者に焦点を当てます。LMSを一度接続すると、課題の制約も読み取るため、指示書で禁止されているライブラリを渡すことはありません。
英語、ドイツ語、日本語、韓国語、スペイン語、ポルトガル語、簡体字中国語、繁体字中国語で指導するため、識別子とコメントはマーカーが期待する言語で維持しながら、母国語でコードについて考えることができます。
学生が実際に尋ねる質問
コードを書いてくれるだけですか?
いいえ。期待していた動作と異なる箇所についてのヒントから始まり、求められた場合にのみ修正をウォークスルーします。各ウォークスルーは、1行を移動した場合に何が変わるかについての質問で終わります。いつでも動作するコードをリクエストできますが、それから始めることはありません。
理解できないエラーメッセージを説明してもらえますか?
はい、これが最も一般的な使い方です。トレースバックを貼り付けると、どの行があなたのコードで、どの行がライブラリコードか、そしてエラー名が抽象的な意味ではなく、あなた自身の変数の文脈で何を意味するかを教えてくれます。
課題の制限を尊重しますか?
指示書が接続されると尊重します。多くのコースでは特定のライブラリを禁止したり、特定の構造を要求したりします。AskSiaは、利用可能な最短のソリューションを提供するのではなく、アップロードされた指示書から制約を読み取ります。
Jupyterノートブックやラボシートの写真をアップロードできますか?
はい。ノートブック、.pyファイル、PDF、スクリーンショット、印刷されたラボシートの写真など、すべて機能し、手書きもそのまま読み取られます。
pandasとNumPyをカバーしていますか?
ほとんどの入門コースで扱われる配列とデータフレームの基本をカバーしています。より高度な分析作業には、専用のデータサイエンスおよび機械学習チューターがあります。
AI Pythonチューターの使用は許可されていますか?
AskSiaは解答集ではなく、学習補助として構築されています。エラーを理解するため、自分のロジックがどこで壊れたかを確認するため、または追加の練習を生成するために使用することは、ラボデモンストレーターを使用することと同じカテゴリに属します。評価規則は異なり、プログラミングコースはほとんどの場合よりも厳格であることが多いため、採点された作業にツールを使用する前に、必ず所属学部の方針を確認してください。
AskSiaのチューター 149名
どの科目でも同じアプローチです。つまずいている手順に的を絞ったヒントを、あなた自身の授業教材をもとに教え、最後に考えるための質問をお返しします。
数学と統計
15代数から微積分まで。締切前の夜のための課題サポートも用意しています。
科学
11物理、化学、生命科学のチューターと課題サポートを用意しています。
コンピューティングとデータ
22主要なプログラミング言語に加え、理論、データ、実際の授業で使うツールも扱います。
エンジニアリング
8静力学から流体力学まで、応用課題のページもあわせて提供します。
ビジネスと経済
9会計、金融、経済学を、グラフや財務諸表とともに学べます。
人文科学と文章
13文章を代筆せず、草稿を見直す人文・作文科目のサポートです。
言語
16ルールつきの添削と、対象言語での会話練習を行えます。
APコース
20学習内容だけでなく、採点ルーブリックも踏まえて設計しています。
試験と認定
11資格試験と入学試験を、実際の採点形式に合わせて練習できます。
健康プログラム
7コースワークと資格取得の準備を、各選択肢の根拠とともに進めます。
学習サポート
9予定全体の立て直しや、今夜の締切への対応が必要なときに。
学習ツールの比較
8各ツールが得意なことと、対応できない範囲を比較します。