GPT4Excel |
||||||||||||||||
トップ > ダウンロード > ソフトウェアダウンロード | ||||||||||||||||
ChatGPTをExcel関数として利用するためのツール
GPT4Excelとはそもそも、ChatGPTとはChatGPTは、OpenAIが開発した言語モデルです。 人工知能の一種で、言葉を使ってコミュニケーションをすることができ、また大量の言語データを学習して、質問に答えることができます。 例えば、数学の問題を解いたり、世界の国々の情報を教えたり、または会話を楽しんだりすることができます。 人工知能の分野で最先端の技術を使用しているため、より自然なコミュニケーションが可能になっています。 GPT4Excelを使うメリットChatGPTをエクセル関数として呼び出すことができる、GPT関数を実装すると、エクセルのセルの値を利用してChatGPTを呼び出せるといったメリットがあります。 OpenAIのAPIを使えるようにする
ChatGPTをエクセル関数として利用できるようにするには、OpenAIからAPIキーを取得する必要があります。
APIキーを発行します。
「sk-」から始まる文字列が、APIキーです。 任意のエクセルファイルにGPT関数を取り込む場合以下の手順は、このWebページ下部にあるダウンロードファイルを利用する場合は不要です。
まずは、任意のエクセルファイルを開きます。
「Microsoft Visual Basic for Application」が起動します
標準モジュール「Module1」が追加され、Module1のソースコードが開きます。 Module1のソースコードに、次のソースコードを入力します Option Explicit Private Const API_KEY As String = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 'あなたのAPIキーを入力してください Private Const API_URL As String = "https://api.openai.com/v1/completions" Public Function GPT(ByVal Question As String) As String Dim res As String: res = "" Const TEXT_START As String = """text"":""" Const MESSAGE_START As String = """message"": """ Dim http As Object: Set http = CreateObject("MSXML2.XMLHTTP") Dim rt As String: rt = "" With http .Open "POST", API_URL, False .setRequestHeader "Content-Type", "application/json" .setRequestHeader "Authorization", "Bearer " & API_KEY .send "{""model"":""text-davinci-003"", ""prompt"":""" & Question & """, ""max_tokens"":4000, ""temperature"":0.5, ""top_p"":1}" rt = .responseText End With Dim ps As Long: ps = InStr(1, rt, TEXT_START) Dim pe As Long: pe = 0 If (0 < ps) Then pe = InStr(ps + Len(TEXT_START) + 1, rt, """") res = Replace(Mid(rt, ps + Len(TEXT_START), pe - ps - Len(TEXT_START)), "\n", vbLf) Else ps = InStr(1, rt, MESSAGE_START) pe = InStr(ps + Len(MESSAGE_START) + 1, rt, """") MsgBox Replace(Mid(rt, ps + Len(MESSAGE_START), pe - ps - Len(MESSAGE_START)), "\n", vbLf), vbExclamation + vbOKOnly End If GPT = res End Function 3行目に、あなたが取得したOpenAIのAPIキーを入力します これで、完成です。GPT関数が使えるか試してみましょう。 =GPT([質問する内容]) と入力するとその回答がセルに表示されるはずです。 |