
「【作ってみた】初心者向け:無料生成AIでプログラミングコードを作成」では、初心者向けに無料生成AIを使ってプログラミングコードを簡単に作成する方法を紹介します。AIツールを活用することで、プログラミング学習が効率的になり、実際のコード作成もスムーズに行えます。このサイトでは、AIを利用してプログラムの基本から応用まで学ぶことができ、初心者でも簡単にプログラミングコードを生成し、スキルアップを目指せます。
各生成AIに、以下のお題で、プログラムミングコードを作成してもらいました。
1ヶ月後のナスダック株価の終値を予想するPythonのプログラムを作ってください。APIを使うなら、無料のにしてください。
はじめに、コード生成AIというものは、初心者には、難しいのではないかと思います。
そこで、普通のチャットで、コードを生成してみました。
まずは、ChatGPTにお願いしてみました。
import yfinance as yf
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.arima.model import ARIMA
def fetch_nasdaq_data():
ticker = "^IXIC" # ナスダック総合指数
data = yf.download(ticker, period="2y", interval="1d")
return data["Close"]
def predict_nasdaq(data, days_ahead=22):
# ARIMAモデルの適用
model = ARIMA(data, order=(5,1,0)) # 適当なパラメータ (p,d,q)
model_fit = model.fit()
# 未来の株価を予測
forecast = model_fit.forecast(steps=days_ahead)
return forecast[-1] # 1ヶ月後の予測値を取得
# データ取得
data = fetch_nasdaq_data()
# 予測実行
predicted_price = predict_nasdaq(data)
print(f"1ヶ月後のナスダック終値予測: {predicted_price:.2f} USD")
以上のコードを書いてもらったので、「Google colab(後述)」で、実行してみました。
ちなみに、事前にライブラリのインストールをしてください。
pip install yfinance scikit-learn pandas numpy
すると、以下のようなエラーが出ました。

こうして、エラーを修正していくわけですが、このくらいのプログラムなら、何回か直せば、動きます。
ただし、うまくいかない時は、いつまで経っても直らないので、初心者には、酷かも知れません。
以下が、一応、うまくいったコードです。
import yfinance as yf
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.arima.model import ARIMA
def fetch_nasdaq_data():
ticker = "^IXIC" # ナスダック総合指数
data = yf.download(ticker, period="2y", interval="1d", auto_adjust=False)
data.index = pd.DatetimeIndex(data.index).to_period('D') # インデックスの頻度設定
return data["Close"]
def predict_nasdaq(data, days_ahead=22):
# ARIMAモデルの適用
model = ARIMA(data, order=(5,1,0)) # 適当なパラメータ (p,d,q)
model_fit = model.fit()
# 未来の株価を予測
forecast = model_fit.forecast(steps=days_ahead)
return forecast.iloc[-1] # 1ヶ月後の予測値を取得
# データ取得
data = fetch_nasdaq_data()
# 予測実行
predicted_price = predict_nasdaq(data)
print(f"1ヶ月後のナスダック終値予測: {predicted_price:.2f} USD")
結果は、「1ヶ月後のナスダック終値予測: 18849.30 USD」ということでした。現在、3月4日なので、1ヶ月後、どうなることか。
次に、Geminiにお願いしてみました。
import yfinance as yf
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
def predict_nasdaq_price(days_ahead=30):
"""
1ヶ月後のナスダック株価終値を予測する関数
"""
# NASDAQの株価データを取得
nasdaq = yf.Ticker("^IXIC")
history = nasdaq.history(period="1y") # 過去1年間のデータを使用
# データを前処理
df = history[['Close']].copy()
df['Prediction'] = df[['Close']].shift(-days_ahead)
X = np.array(df.drop(['Prediction'], 1))
X = X[:-days_ahead]
y = np.array(df['Prediction'])
y = y[:-days_ahead]
# データを訓練用とテスト用に分割
x_train, x_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
# 線形回帰モデルを訓練
model = LinearRegression()
model.fit(x_train, y_train)
# 最新の株価データを使用して予測
last_data = np.array(df.drop(['Prediction'], 1))[-days_ahead:]
prediction = model.predict(last_data)
# 予測日を計算
prediction_date = datetime.now() + timedelta(days=days_ahead)
return prediction[0], prediction_date.strftime('%Y-%m-%d')
# 予測を実行
predicted_price, prediction_date = predict_nasdaq_price()
print(f"1ヶ月後({prediction_date})のナスダック終値予測: {predicted_price:.2f}")
実行すると、以下のようなエラーが出ました。

これを直すと・・・
import yfinance as yf
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
def predict_nasdaq_price(days_ahead=30):
"""
1ヶ月後のナスダック株価終値を予測する関数
"""
# NASDAQの株価データを取得
nasdaq = yf.Ticker("^IXIC")
history = nasdaq.history(period="1y") # 過去1年間のデータを使用
# データを前処理
df = history[['Close']].copy()
df['Prediction'] = df[['Close']].shift(-days_ahead)
# 修正箇所: axis=1をキーワード引数として指定
X = np.array(df.drop(['Prediction'], axis=1))
X = X[:-days_ahead]
y = np.array(df['Prediction'])
y = y[:-days_ahead]
# データを訓練用とテスト用に分割
x_train, x_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
# 線形回帰モデルを訓練
model = LinearRegression()
model.fit(x_train, y_train)
# 最新の株価データを使用して予測
last_data = np.array(df.drop(['Prediction'], axis=1))[-days_ahead:]
prediction = model.predict(last_data)
# 予測日を計算
prediction_date = datetime.now() + timedelta(days=days_ahead)
return prediction[0], prediction_date.strftime('%Y-%m-%d')
# 予測を実行
predicted_price, prediction_date = predict_nasdaq_price()
print(f"1ヶ月後({prediction_date})のナスダック終値予測: {predicted_price:.2f}")
実行すると、「1ヶ月後(2025-04-02)のナスダック終値予測: 19670.30」という答えが出ました。
Google Colab(Google Colaboratory)は、Googleが提供するクラウド上でPythonを実行できる環境です。Jupyter Notebookのようなインターフェースを持ち、ブラウザ上でPythonのコードを記述・実行できます。
主な特徴:
① セルの追加
② コードの実行
③ ファイルのアップロード
from google.colab import files uploaded = files.upload() # 手動でファイルを選択してアップロード
④ Googleドライブとの連携
from google.colab import drive drive.mount('/content/drive') # Googleドライブをマウント
① GPUを有効化する
② GPUの確認
import torch print(torch.cuda.is_available()) # TrueならGPUが使える
③ TPUの利用
import tensorflow as tf print("TPU available:", tf.config.list_logical_devices('TPU'))
① パッケージのインストール
!pip install pandas numpy matplotlib # 必要なライブラリをインストール
② 変数の内容をクリア
%reset -f
③ シェルコマンドの実行
!ls # ファイル一覧を表示 !pwd # カレントディレクトリを確認
Google Colabは、手軽にPythonを実行できる環境で、特に機械学習・データ分析に最適です。Googleドライブとの連携やGPU/TPUの利用ができる点も強力なメリットです。
Pythonのプログラムを実装する方法はいくつかあります。ここでは、代表的な方法を紹介します。
Google Colabは、ブラウザ上でPythonを実行できる環境です。データ分析や機械学習に最適です。
Shift + Enter で実行
print("Hello, Google Colab!")
メリット
✅ インストール不要
✅ GPU/TPUが無料で使える
✅ Googleドライブと連携可能
Add Python to PATH」を選択(重要)確認コマンド(ターミナル/コマンドプロンプト)
python --version
hello.py というファイルを作成
print("Hello, Python!")
python hello.py
仮想環境を使うと、ライブラリの依存関係を管理しやすくなります。
# 仮想環境の作成 python -m venv myenv # 仮想環境の有効化(Windows) myenv\Scripts\activate # 仮想環境の有効化(Mac/Linux) source myenv/bin/activate
pip install numpy pandas matplotlib
Jupyter Notebookは、コードを実行しながらデータを可視化するのに便利です。
pip install jupyter
jupyter notebook
ブラウザが開き、セルにPythonコードを書いて実行できます。
import numpy as np print(np.array([1, 2, 3]))
hello.py を作成し、以下を記述
print("Hello, VS Code!")
F5 または ターミナルで python hello.py を実行メリット
✅ コード補完が強力
✅ デバッグが簡単
✅ Jupyter Notebook も利用可能
| 方法 | 特徴・用途 |
|---|---|
| Google Colab | インストール不要、クラウド環境、GPU対応 |
| ローカル環境(.py) | 本格的な開発向け、自由度が高い |
| Jupyter Notebook | データ分析、可視化に最適 |
| VS Code | 軽量で強力なエディタ |
| PyCharm | 大規模なPython開発向け |
まずは Google Colab や Jupyter Notebook から試し、慣れたら VS Code やローカル環境 で本格的な開発をすると良いでしょう! 🚀
以下に、プログラミングコードを無料で生成できるAIツールをまとめました。各ツールの日本語対応、アカウント作成の有無、無料プランの条件、得意分野、特徴、公式サイトのURLを箇条書きで記載しています。
上記のお題で、作成してもらったプログラミングコードを記載し、実行した時のエラーも、表示します。
1. Google Gemini Code Assist
日本語に対応していない上に、アプリをインストールできませんでした。
2. Code Llama
どうやってコードを作れば良いのか分かりませんでした。
3. AlphaCodium
インストールの必要があります。
4. Amazon CodeWhisperer
インストールの必要があります。
5. GitHub Copilot
30日で有料になるので、慣れた頃に無料で使えなくなります。
無料コード生成AIにチャレンジしてみたのですが、うまくいきませんでした。
どれかに決めて、使い込んでいけば、良いのかも知れません。
一般論として、日本語に対応していないと、作成依頼をするときも、エラーの修正をするときも、苦労することになります。
そこで、初心者におすすめなのは、チャットです。
ただし、どのAIでも、最初に作ってもらったコードは、エラーが出ると思います。
そこからの修正は、若干のコツが必要です。
ハマることも度々。
初心者には、難しいこともあります。
また、コードを作成するのも、大変ですが、サーバーなどにアップロードするのが、かなりの難題です。
特に、Pythonは、サーバーによっては、できないこともあったりして、大変です。
あと、気をつけるのは、APIの制限に引っかかること。
うまくいかない時は、そこをよく調べてください。
例えば、OpenAIのAPIは、無料キーでは、何もできません。
このサイトは、一部のコンテンツに生成AIを使用しています。
情報が古かったり、間違っていることなどによる損害の責任は負いかねますので、ご了承ください。
Copyright (C) SUZ45. All Rights Reserved.