2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

株式会社やどかりAdvent Calendar 2024

Day 1

ChatGPT APIを使ったタスク自動化:Pythonで始める仕事効率化

Posted at

ChatGPT APIを使ったタスク自動化:Pythonで始める仕事効率化

こんにちは!今回は、ChatGPT APIを使って、日常業務の効率化を図るPythonスクリプトの実装方法を解説します。
最近ではAIを活用したツールが増えていますが、自分だけのカスタマイズAIアシスタントを作ることで、より具体的なタスクに対応できます。


目次

  1. ChatGPT APIのセットアップ
  2. Python環境の構築
  3. 実際のコード例
  4. 応用例:メール作成、自動レポート生成
  5. まとめ

1. ChatGPT APIのセットアップ

まずはChatGPTのAPIを利用するために、OpenAIの公式サイトからAPIキーを取得してください。
以下のステップでセットアップします。

手順

  1. OpenAIにアカウントを作成
  2. APIキーを発行
  3. 使用するライブラリ(例: openai)をインストール
    pip install openai
    

2. Python環境の構築

次にPython環境を整備します。以下のバージョンを推奨します:

  • Python 3.8以上
  • 必要なライブラリ:
    • openai
    • dotenv(APIキーを安全に管理するため)

仮想環境を構築し、ライブラリをインストールしましょう:

python -m venv myenv
source myenv/bin/activate  # Windowsの場合: myenv\Scripts\activate
pip install openai python-dotenv

3. 実際のコード例

以下は、ChatGPT APIを使ってタスクを自動化するシンプルなPythonスクリプトです。

import openai
import os
from dotenv import load_dotenv

# 環境変数からAPIキーを読み込む
load_dotenv()
openai.api_key = os.getenv("OPENAI_API_KEY")

# プロンプトを送信して応答を受け取る関数
def ask_chatgpt(prompt):
    response = openai.ChatCompletion.create(
        model="gpt-4",
        messages=[
            {"role": "system", "content": "あなたは優秀なアシスタントです。"},
            {"role": "user", "content": prompt}
        ]
    )
    return response['choices'][0]['message']['content']

# タスクの自動化例
if __name__ == "__main__":
    task = "次のミーティングのアジェンダを作成してください"
    result = ask_chatgpt(task)
    print("AIの提案:", result)

4. 応用例

ChatGPT APIを活用して、以下のようなタスクを自動化できます。

(1) メール作成

指定された情報をもとにメールの本文を生成します。

email_prompt = """
件名: プロジェクトの進捗について
本文: 今週の進捗状況を共有するメールを作成してください。ポイントは以下です:
- 納期は予定通り
- チームの取り組み状況
- 次のステップの提案
"""
result = ask_chatgpt(email_prompt)
print(result)

(2) 自動レポート生成

プロジェクトのデータをもとに簡単なレポートを生成します。

(3) 会話ログの要約

長いチャットログを要約してポイントを抽出します。


5. まとめ

ChatGPT APIを使うことで、日常業務の効率化や創造的な作業の支援が可能になります。本記事ではPythonを用いた基本的なスクリプトを紹介しましたが、応用次第でさまざまなシナリオに対応できます。

ぜひ、皆さんのプロジェクトにも取り入れてみてください!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?