【長女に教えるPart2】AIを使ってプログラミングを学ぶ

【長女に教えるPart2】AIを使ってプログラミングを学ぶ この記事の内容 ChatGPT(O3 mini)を使って、初心者でも作りたいもののアイデアを引き出す方法を紹介しています VS Code の拡張機能「Cline」を使うと、ファイル作成からコマンド実行まで AI が自動で行ってくれます Python で簡単なレコメンデーションシステムを実際に構築し、エラー対処の流れも体験しています GitHub Copilot を使ってコードの意味を VS Code 上で直接確認できます VS Code のデバッガーで1行ずつ実行しながらコードの動作を理解する方法を紹介しています はじめに この動画は「長女に教えるシリーズ」の第2回です。前回は基礎的な内容を中心に説明しましたが、今回は方針を大きく変え、最先端のAIを使いながら実際に何かを作ってみるところを見ていきます。超基礎的なアプローチと最先端のアプローチの両方から、プログラミングを学んでいくスタイルです。 ChatGPT で「作るもの」のアイデアを出してもらう まず使うのは ChatGPT です。今回はモデルとして O3 mini を選択しています。ChatGPT には複数のモデルがあります。 モデル 特徴 GPT-4 普段使いに適したスタンダードモデル O1 じっくり考えてから回答するモデル O3 O1 の次世代。プログラミングが得意とされる O3 mini O3 の軽量版。無料プランでも利用可能 O3 系モデルの特徴は、回答を返す前に内部で複数回「考える」ステップを踏む点です。1回で答えを出すのではなく、自己検証しながら質の高い回答を生成します。 初心者が「何を作ればいいかわからない」という場合は、そのままAIに聞いてしまうのが有効です。今回は以下のようなプロンプトを使いました。 A 体 何 I 験 を と し 作 一 て っ 緒 み て に た み プ い る ロ で と グ す 良 ラ 。 い ミ で 経 ン も 験 グ 特 と を に な し 何 る て を で 何 作 し か り ょ が た う で い か き と 。 る い 候 と う 補 い こ を う と い こ も く と あ つ を り か 学 ま 出 ん せ し で ん て み 。 み た て い く で だ す さ 。 い 。 ChatGPT からは以下のような候補が返ってきました。 ...

February 21, 2025 · 3 min · 胡田昌彦

【長女に教えるPart1】コンパイル言語とインタプリタ言語の話

【長女に教えるPart1】コンパイル言語とインタプリタ言語の話 この記事の内容 コンパイル型言語とインタプリタ型言語の違いをわかりやすく解説します .exe(実行ファイル)がどういうものかを丁寧に説明します Pythonのようなインタプリタ言語が実際にどのように実行されるかを説明します コマンドプロンプトとPowerShellの違い、そして.NETフレームワークについても触れます 情報学系の大学1年生に向けた、プログラムの基本的な仕組みの入門解説です はじめに この動画は、情報学系の学部に入学した大学1年生の長女からの質問に答える形で始まっています。前回の会話でコマンドプロンプトとWindowsパワーシェルの違いについて話したことをきっかけに、今回はより深いテーマへと話が広がっていきます。 コマンドプロンプトとPowerShellの違い 長女の理解によれば、コマンドプロンプトは昔からある古いシェルで、PowerShellはより新しく、世界中の人が作った新しい機能も使えるものということでした。この理解はほぼ正確です。 PowerShellの大きな特徴として、.NETフレームワーク(現在は「.NET」)が使えるという点が挙げられます。 .NETフレームワークとは .NETは、Microsoftが中心となって開発しているソフトウェアを作るための便利なライブラリ集です。 Webアプリケーション モバイルアプリ デスクトップアプリ クラウドサービス 人工知能 これらを開発する際、すべてをゼロから自分で作るのは非常に大変です。.NETはそういった開発作業を助けるために、「ウィンドウを表示する」「文字を出す」「音楽を鳴らす」などの機能をあらかじめ用意してくれています。 元々はWindowsアプリ開発向けでしたが、現在はLinuxでもmacOSでも動作するクロスプラットフォームな環境として進化しています。JavaやRubyなどと同様に、開発者が便利に使える部品を提供するエコシステムのひとつです。 実行ファイル(.exe)とは何か コンピューターが何かを実行するとき、すべての動作の根本にあるのが実行ファイルです。Windowsでは拡張子 .exe(EXEcutionの略)が付いたファイルがそれにあたります。 メモ帳でこの .exe ファイルを開いてみると、人間には読めない文字化けのような内容が表示されます。これは実行ファイルが人間のために書かれたものではなく、コンピューター(CPU)が解釈・実行するために書かれた0と1の並びだからです。 コンピューターの中で「何かが動いている」とき、それはすべて .exe のような実行ファイルが動いています。 メモ帳 → notepad.exe コマンドプロンプトの dir コマンド → dir.exe シェル(コマンドプロンプトやPowerShell)は、こうした実行ファイルを次々に呼び出すためのしくみとも言えます。 コンパイル型言語の仕組み プログラムを作る方法のひとつが、コンパイル型言語を使う方法です。 人間が書いた読みやすいプログラム(ソースコード)を、コンピューターが実行できる形式にあらかじめ変換してから実行します。この変換作業をコンパイルと呼び、変換するプログラムをコンパイラと呼びます。 ソ 実 プ ー 行 ロ ス フ グ コ ァ ラ ー イ ム ド ル が ( ( 動 人 ↓ . ↓ く 間 e が コ x 実 読 ン e 行 み パ ) 書 イ ( き ル C で ( P き コ U る ン が ) パ 実 イ 行 ラ で に き よ る る 0 変 と 換 1 ) の 並 び ) C言語やC++などがコンパイル型言語の代表例です。コンパイル後にできた .exe ファイルは、そのままWindowsで実行できます。 ...

December 22, 2024 · 2 min · 胡田昌彦