生成AI入門 2026.04.19
ChatGPT初心者向け完全ガイド【2026年版】登録から最初の質問例・APIコードまで5ステップ
5ステップで始めるChatGPT
Step 1 (2分): chatgpt.com にアクセス → Sign up
Step 2 (1分): メールアドレスまたはGoogleアカウントで登録
Step 3 (1分): メール認証
Step 4 (1分): チャット画面が開く → テキストを入力
Step 5: 返答が来たら会話を続けられる
2026年版 ChatGPTプラン比較
| プラン | 月額 | 使用モデル | 主な機能 |
|---|---|---|---|
| 無料 | $0 | GPT-4o mini | 基本的な質問応答 |
| Plus | $20 | GPT-4o・GPT-5 | 画像生成・ファイル解析・Web検索 |
| Pro | $200 | GPT-5 Opus | 最高性能・無制限 |
| Team | $25/人 | GPT-4o | チーム管理・学習非使用 |
最初に試してみる質問例3選
質問1(文章作成):
「部長に提出する週次報告書を書くのを手伝ってください。
今週の主な作業: システムテスト完了、バグ修正3件
来週の予定: リリース準備
250文字程度でお願いします」
質問2(プログラミング):
「Pythonで10個のFizz Buzzを出力するコードを書いてください。
各行に説明コメントを入れてください」
質問3(翻訳・言語):
「以下を英語に翻訳して、ビジネスメール向けの丁寧な表現にしてください:
お世話になっております。先日のご提案について検討いたしました。」
ChatGPT APIを使うPythonコード
# chatgpt_api_first_call.py
# pip install openai
from openai import OpenAI
import os
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
def ask_chatgpt(question: str, model: str = "gpt-4o-mini") -> str:
"""ChatGPT APIに質問する(最安モデル: $0.15/1M入力)"""
response = client.chat.completions.create(
model=model,
max_tokens=512,
messages=[{"role": "user", "content": question}]
)
tokens = response.usage.total_tokens
cost_usd = tokens * 0.15 / 1_000_000 # gpt-4o-mini $0.15/1M
print(f"コスト: ${cost_usd:.5f} ({tokens}トークン)")
return response.choices[0].message.content
# 使用例
answer = ask_chatgpt("Pythonでリストを逆順にする方法を教えてください")
print(answer)
ChatGPT vs Claude APIコスト比較
# compare_openai_anthropic.py
# 同じ質問をOpenAIとAnthropicの両方に送ってコスト比較
from openai import OpenAI
import anthropic
import os
openai_client = OpenAI()
anthropic_client = anthropic.Anthropic()
def compare(prompt: str) -> dict:
# ChatGPT (gpt-4o-mini)
gpt_response = openai_client.chat.completions.create(
model="gpt-4o-mini", max_tokens=256,
messages=[{"role": "user", "content": prompt}]
)
gpt_cost = gpt_response.usage.total_tokens * 0.15 / 1_000_000
# Claude Haiku
claude_response = anthropic_client.messages.create(
model="claude-haiku-4-5-20251001", max_tokens=256,
messages=[{"role": "user", "content": prompt}]
)
claude_cost = (claude_response.usage.input_tokens * 0.80 +
claude_response.usage.output_tokens * 4.00) / 1_000_000
return {
"gpt_answer": gpt_response.choices[0].message.content,
"claude_answer": claude_response.content[0].text,
"gpt_cost_usd": round(gpt_cost, 5),
"claude_cost_usd": round(claude_cost, 5),
}