Azure OpenAI gpt-4o-mini を活用してクリップボードの内容から爆速で回答を得る⚡️

2024/11/09に公開

Azure OpenAIで実現する⚡️爆速情報検索活用⚡️

本記事は、Azure OpenAIなどのGenerative AIを活用して日々の業務生産性を向上させたい方向けの内容です。
特に、業界・業種・学生などを問わずおすすめです。🎯

👤 著者プロフィール

項目 詳細
使用デバイス 主にMac
業務内容 IT営業(提案書作成、製品デモ制作)

🤔 よくある課題

皆さんも日々の業務で以下のような経験はありませんか?

  • Google検索やPerplexityなどのWeb RAGサービスで調べ物 🔍
  • 簡単な用語確認のためにブラウザを立ち上げる手間 ⏱
  • 「ブラウザを立ち上げるほどでもないけど、AIにさっと聞きたい!」 というモヤモヤ 💭

💡 解決策

私が採用しているのは、Azure OpenAI GPT-4o miniを使った爆速質問回答システムです。

なぜAzure OpenAI GPT-4o mini?

  • Azure採用理由: 会社契約のAPIが利用可能
  • GPT-4o mini採用理由: コスト・速度・精度の最適なバランス

🛠 実装方法

システムの流れ

  1. クリップボードに質問を保存

    試し文章をクリップボードに格納
  2. Pythonスクリプトで質問を取得・API送信
  3. 回答を自動でクリップボードに保存

    出力された文章がクリップボードに格納されている

コード実装

Python
import os
from openai import AzureOpenAI
import subprocess
import pyperclip
import re

# クリップボード取得
userPrompt = pyperclip.paste()

# システムプロンプト定義
systemPrompt = """
ユーザーから与えるられる質問やテーマに対して3行程度で簡潔に回答してください。
"""

# Azure OpenAI クライアント設定
client = AzureOpenAI(
    azure_endpoint = "YOUR_AZURE_ENDPOINT",
    api_key="YOUR_API_KEY",
    api_version="YOUR_API_VERSION"
)

# プロンプト作成と送信
userPrompt = "今回の質問は、" + pyperclip.paste()
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": systemPrompt},
        {"role": "user", "content":userPrompt}
    ]
)

# 回答をクリップボードに保存
pyperclip.copy(response.choices[0].message.content)

🔥 活用のコツ

  1. Alfred連携: クリップボードのプレビュー機能で即座に回答確認 👀
  2. エイリアス設定: python sample.pyなどをショートカット化 ⌨️
  3. プロンプト設計: 簡潔な回答を得られるよう指示を工夫 📝

⚠️ 注意点

🎉 まとめ

このシステムを導入することで:

  • ブラウザ起動の手間を削減 ⚡️
  • 業務フローの中断を最小限に抑制 🔄
  • 素早い情報アクセスを実現 🚀

ぜひ皆様の業務効率化にお役立てください! 🙌


本記事に関するご質問やご意見がありましたら、コメントにてお気軽にお寄せください。

Discussion