はじめに
クジラ飛行机、 杉山 陽一、遠藤 俊輔 著「PythonでつくるWebアプリのつくり方」を読み,Pythonを使ったWebアプリ開発の基礎を学ぶことにした。
本記事は,「chapter6 生成AI・大規模言語モデルを活用したアプリ」における,大規模言語モデルを使ったWebサービスに関する読書メモである。
01 大規模言語モデルを使ったWebサービスを作成しよう
本節の気付き
本節では,Webアプリ開発のアイディアを出すためのプロンプトを,アイディア発想法の「ペルソナ法」を応用して作成していた。実際に利用してみたところ,複数人のペルソナがそれぞれの立場で意見を出しており,アイディアを発散させていくうえでは有益だと感じた。

02 OpenAI ChatGPT APIの使い方とポイント
要点
OpenAI ChatGPT API
OpenIA ChatGPT APIは,OpenAIが提供するAPI(Application Programming Interface)であり,ChatGPTの各種機能を他のプログラムから利用できるようになる。
OpenAI ChatGPT APIを利用するには,OpenAI Platform にサインアップする。
なお,以前作成した「RAG・AIエージェント[実践]入門」を読む ~第2章 OpenAIのチャットAPIの基礎①Chat Completions API~ - jiku logにおいてAPIキーは作成したが,今回は改めてAPIキーを作成しなおした。
本節の気付き
OpenAI ChatGPT APIを使ってみる
OpenAI ChatGPT APIをPythonコードを利用するには,以下のようなコードを用いる。
response: Dict[str, Any] = client.chat.completions.create( model="gpt-4o-mini", messages=[ { "role": "user", "content": "「受けるより与える方が幸福である」を英語に翻訳してください", } ], )
上記のようにmodelおよびmessagesを引数として引数している。またmessagesは辞書型で指定しており,roleやcontentを変数として設定する。特にプロンプトは,contentで指定している。