MatISSのパネルディスカッションでの議論より、東工大拠点D2MatE拠点長の神谷先生が思いついた内容でチュートリアルをご教示いただきました。
以下ご案内申し上げます。
【題目】チュートリアル: 学生と教員のためのpythonとChatGPT活用法
【開催日時】2024年1月24日(水) 15:00~16:30 (この時間後も個別の質問を受け付けます)
【開催方法】Zoom Webinar(修了しました)
【詳細URL】こちらからご覧ください。
(http://conf.msl.titech.ac.jp/D2MatE/2023Tutorial/tutorial2023-python-ChatGPT.html)
【概要】
理工系のデータ処理は、今まではExcelで済ませていたことも多いと思うが、今後は、pythonなどの「軽い」プログラムを活用するとともに、プログラミングにより、より高度なデータ処理をする能力が必須となる。そのために情報処理教育の強化が必要になるが、一方、情報処理教育ができる教員リソースは足りていない。また、昨今では授業や実験の課題にpythonプログラムを添付してくる学生も増えているが、教員側が対応できないケースも多い。
このような状況を乗り越えるには、教えられる学生側と教える教員側の両側からの対応が必要になってくる。特に、2022年末から爆発的な普及をしているChatGPTのような自然言語AI (LLM) は、うまく利用することで新しい分野の学習を効率化するとともに、教員側の負担も大きく減らすことができる。
本チュートリアルは、(第1部) pythonプログラミングの基礎、(第2部) 学生が提出してきたpythonプログラムをどのように理解するか、の2部に分けて行う。
第1部では、Fortran, BASIC, Cと比較しながらpythonの文法を学ぶ。特に、実用的なプログラムを作成するために必要な以下の構文を説明する。
(0) import
(i) 変数の種類、変数宣言 (整数型、実数型、文字列型、リスト(配列))
(ii) 制御構文 (for, if)
(iii)ファイルの読み込み、書き込み (テキストファイル、Excel (.xlsx))
(iv) 数学関数の使い方 (mathモジュール、numpyモジュール)
(v) pythonライブラリの利用例
第2部では、以下のようなChatGPTの利用例を実演する。
(i) pythonプログラムの作成
(ii) 他言語からのpythonプログラムへの変換
(iii)テストデータの作成
(iv) Pythonプログラムを読みやすく書き直す (リファクタリング)
特に、学生が提出してきたpythonプログラムは可読性が悪いことが多く、ChatGPTによるリファクタリングと、その動作確認の方法を習得することでプログラム解読の負担を減らせる。また、課題を出す際にはプログラムソース・出力での提出も視野に入れておくことも有効である。
【主催】D2MatE
【共催】
元素戦略MDX研究センター講演会
第172回フロンティア材料研究所学術講演会
出島コンソーシアム・チュートリアル講座
物質・情報卓越教育院講演会
※その他チュートリアル・講演会等については以下サイトの掲載をご覧ください。
『智慧とデータが拓くエレクトロニクス新材料開発拠点 公開・非公開プログラム情報』