第二週#

  • 同意書の回収

  • 自己紹介

  • 前回の課題1

    • ChatGPTによる科学史の探訪

      • Gaussによる等比数列の和の公式

      • 数式とプログラミング

      • 数式の変数とプログラムの変数

  • 前回の課題2

    • ChatGPTで入試問題を解く

      • 適切なプロンプト

        • 適切な用語による伝達

          • ChatGPTが学習したことも受験で学習したことも同じ

        • 概念を説明し学習させることは不可能

  • 今回の課題

JupyterLabの使い方#

JupyterLabは、JupyterHubに接続したときに表示されるUI (User Interface) です。

  • セルの状態

    • 非選択 (他のセルが選択されている)

    • [コマンドモード] 選択 (ダブルクリックで入力可状態へ)

    • [編集 (入力) モード] 選択+入力可 (Shift+Enterで実行し非選択状態へ)

  • セルの追加

    • 「+」アイコン

  • コピペ (選択)

    • 文字 (Ctrl-C, Ctrl-V / Cmd-C, Cmd-V)

      • キーボードショートカットのみ

    • セル (C, V)

      • メニューからも実行可

  • 自動保存とカリング

    • 変更は自動的に保存されます

    • 小一時間ほど放置すると自動的に切断されます

Attention

以下、ChatGPTとの応答です。

%%ai vioras
JupyterLabのセルの選択と状態について

JupyterLabでは、ノートブックは複数の「セル」に分割されています。それぞれのセルは、コードを実行する場所またはMarkdownでテキストを書く場所として機能します。

セルの選択:

セルを選択するには、セルをクリックします。選択されたセルは、その周囲に薄い枠線が表示されます。複数のセルを選択するには、Shiftキーを押しながらセルをクリックします。

セルの状態:

JupyterLabのセルは主に次の3つの状態を持っています:

  1. 編集モード: セルがアクティブで、ユーザーがその中にテキストを入力できる状態です。編集モードのセルは緑の枠線で囲まれています。

  2. コマンドモード: セルがアクティブであるが、ユーザーはセル自体ではなくノートブックと対話しています。このモードでは、キーボードショートカットを使用してセルを操作することができます。コマンドモードのセルは青の枠線で囲まれています。

  3. 非アクティブモード: セルが選択されていない状態です。非アクティブモードのセルには枠線はありません。

把握しづらい場合や更なる質問がある場合は、お知らせください。

%%ai vioras
JupyterLabのセルの追加について

JupyterLabでは、新しいセルを追加するための複数の方法があります。

  1. 「+」ボタンを使う: JupyterLabのツールバーにある「+」ボタンをクリックすることで、選択中のセルの下に新しいセルを追加することができます。

  2. メニューバーを使う: メニューバーの「Insert」をクリックし、「Insert Cell Above」または「Insert Cell Below」を選択することで、現在のセルの上または下に新しいセルを追加することができます。

  3. キーボードショートカットを使う: キーボードショートカットもセルを追加するための便利な方法です。コマンドモード(セルが青くハイライトされている状態)で「A」を押すと現在のセルの上に、また「B」を押すと現在のセルの下に新しいセルが追加されます。

新しいセルはデフォルトでコードセルとして追加されますが、ツールバーのドロップダウンメニューから「Markdown」を選択することで、Markdownセルに変更することも可能です。

%%ai vioras
JupyterLabのコピペについて

JupyterLabでは、セルのコピーと貼り付けをするためのいくつかの方法があります。

キーボードショートカットを使用する方法:

  1. Cを押すと、選択中のセルがコピーされます(コマンドモードで操作します)。

  2. Vを押すと、コピーしたセルが選択中のセルの下に貼り付けられます(コマンドモードで操作します)。

  3. Shift + Vを押すと、コピーしたセルが選択中のセルの上に貼り付けられます(コマンドモードで操作します)。

メニューバーを使用する方法:

メニューバーにある「Edit」メニューから「Copy Cells」を選択してセルをコピーし、「Paste Cells Above」や「Paste Cells Below」を選択してセルを貼り付けます。

以上の操作は、単一のセルだけでなく、複数のセルを選択している場合にも適用可能です。ただし、コピーと貼り付けを行うセルは、同じノートブック内である必要があります。

さらに詳しい情報や他の操作について説明が必要であれば、お知らせください。

自己紹介#

  • 名前と所属学部

  • AIについてAIに聞いてみたかったこと → 回答をどう思ったか

Note

次のセルの二行目に「あなたがAIに聞いてみたかったこと」を入力してShift+Enterまたはshift+returnキーを押してください。 ChatGPTからの応答が返るまでに時間が掛かることがあります。 特に「AIについてAIに聞いてみたかったこと」を聞いて、ChatGPTからの回答をどう思ったかを自己紹介の際に発表してください。

%%ai vioras

Attention

以下、ChatGPTとの応答例です。

模範解答#

%%ai vioras
ChatGPTをプログラミングの授業に使うことをどう思うか?

AIは教育の分野で非常に有用なツールとなりつつあります。具体的には、プログラミングの学習において、ChatGPTのようなモデルを活用することは多くの利点があります。

  1. 個々の学習者に対するパーソナライズドな学習経験の提供: AIは学習者の様々なスキルレベルや学習スタイルに対応する能力を持っています。それにより、チュートリアルや教材を個々の学習者に合わせてカスタマイズすることができます。

  2. 24/7のアクセス: AIはいつでもどこでも学習者の質問に答えることができます。これは学習者が自分自身のペースで学習できることを意味し、教師が必ずしもいつでも利用可能である必要がなくなります。

  3. インタラクティブな学習: AIは学習者に対して即時のフィードバックを提供し、学習者が自分の理解度を確認するのに役立ちます。

しかし、AIを教育ツールとして使用する際には注意すべき点もあります。例えば、AIの回答は常に正確ではないかもしれません。また、AIが提供する情報は、教師が提供する情報ほど詳細で具体的ではないかもしれません。さらに、AIがプログラミングのような複雑なトピックを教える能力は、その設計とトレーニングに大きく依存します。

したがって、プログラミングの授業にChatGPTを使用することを検討する場合は、これらの利点と限界を理解しておくことが重要です。また、AIが学習者の理解と知識の深化をサポートする補完的なツールとして使用されるべきであり、教師の役割を置き換えるものではないと考えることが重要です。

%%ai vioras
how do you think about using chatgpt in classroom?

Using AI like ChatGPT in a classroom setting could offer several benefits, but it’s important to bear in mind some limitations as well.

Benefits:

  1. Personalized Learning: AI can cater to different skill levels and learning styles, allowing for tailored instructions and resources for each student.

  2. 24/7 Accessibility: AI can answer questions at any time, which means students can learn at their own pace without needing a teacher to be always available.

  3. Interactive Learning: AI can provide instant feedback, helping students check their understanding and correct misconceptions immediately.

  4. Engagement: AI-driven tools like ChatGPT could make learning more engaging and fun, especially for students who are digitally inclined.

Limitations:

  1. Accuracy: AI’s responses might not always be accurate. It’s crucial to have a mechanism in place to check and correct these inaccuracies.

  2. Lack of Human Touch: AI can’t replace the empathetic understanding and personal connection that human teachers provide.

  3. Data Privacy: Using AI in classrooms could raise concerns about students’ data privacy.

  4. Dependence on Technology: Overreliance on AI can lead to decreased human interaction and increased screen time.

So, while using something like ChatGPT in the classroom could be a valuable supplement to traditional teaching methods, it’s important to use it as a tool to aid the teaching process, not replace teachers. It should be used thoughtfully, in a manner that enhances learning without compromising the quality of education or the well-being of students.

%%ai vioras
in japanese

AIをChatGPTのような教室の環境で使用することは、いくつかの利点がある一方で、いくつかの制限も念頭に置く必要があります。

利点:

  1. パーソナライズドな学習: AIは異なるスキルレベルや学習スタイルに対応することができ、各学生に合わせた指導とリソースを提供することができます。

  2. 24/7のアクセシビリティ: AIはいつでも質問に答えることができます。これは、学生が自分自身のペースで学習でき、教師が常に利用可能である必要がないことを意味します。

  3. インタラクティブな学習: AIは即時のフィードバックを提供することができ、学生が自分の理解をチェックし、誤解をすぐに訂正するのに役立ちます。

  4. エンゲージメント: ChatGPTのようなAI駆動のツールは、特にデジタルに傾倒する学生にとって、学習をより魅力的で楽しくすることができます。

制限:

  1. 精度: AIの回答は常に正確ではないかもしれません。これらの不正確さをチェックし、訂正するメカニズムを設けることが重要です。

  2. 人間のタッチの欠如: AIは人間の教師が提供する共感的な理解と個人的な繋がりを置き換えることはできません。

  3. データプライバシー: 教室でAIを使用することは、生徒のデータプライバシーに関する懸念を引き起こす可能性があります。

  4. 技術への依存: AIへの過度な依存は、人間の相互作用の減少と画面時間の増加につながる可能性があります。

したがって、教室でChatGPTのようなものを使用することは、伝統的な教育方法を補完する貴重なツールとなる可能性がありますが、それを教育過程を助けるツールとして、教師を置き換えるものではなく使用することが重要です。それは、教育の質や学生の福祉を損なうことなく学習を強化する方法で、慎重に使用するべきです。

参考)去年の模範回答#

Note

昨年のGPT-3.5 Turboモデルからの応答例です。 今年はGPT-4.0を使っています。

%%ai_ask
ChatGPTをプログラミングの授業に使うことをどう思うか?

ChatGPTは、自然言語処理技術を使用して、人工知能による対話を可能にするための革新的な技術です。プログラミングの授業でChatGPTを使用することは、学生たちにとって非常に有益であると思われます。ChatGPTを使用することで、学生たちは自然言語処理技術の基礎を学ぶことができ、また、プログラミングにおける人工知能の応用についても学ぶことができます。ChatGPTを使用することで、学生たちは、自分たちでプログラムを作成することなく、人工知能による対話を体験することができます。これは、プログラミングの初心者にとって非常に有益であり、プログラミングの基礎を学ぶための優れた手段となるでしょう。

%%ai_continue
how do you think about using chatgpt in classroom?

ChatGPT is a program that enables artificial intelligence-based conversation using natural language processing technology. If used in the classroom, students can use ChatGPT to resolve questions or doubts. This could be an efficient learning method as students do not need to research on their own and teachers can quickly respond to students’ questions. However, since ChatGPT is not yet perfect and may not always provide accurate answers, it is important for teachers to provide accurate information to students.