OpenAI」という機能を試してみた内容をまとめます。(プレビュー)この機能では利用者の独自のデータ(txtファイル、pdf、wordファイルなど)に基づいてOpenAIが公開しているチャット対話モデル(GPT-3.5、GPT-4)に質問することができます。Search(以下ACSとする)というAzureの検索サービスに予めインデックス登録しておき、AOAIに質問するときには質問内容に関連したデータをACSから取得して質問文と関連データを一緒にプロンプトにまとめて送信します。Generation)と呼ばれる手法です。2023」(78ページ)というPDFについて質問できるようにしてみたいと思います。PortalからACSリソースを作成します。ロールを割り当てておきます。PDFからテキストを抽出する#次に目的のPDFの内容をACSの検索インデックスに登録をします。そのための登録スクリプトがMircorsoftから公開されているのでそれを利用したいと思います。)そのスクリプトは基本的にはテキストファイルの登録に対応しているので、まずはPDFファイルからそのテキスト内容を抽出します。Intelligenceを利用すれば、PDF形式のまま取り込みまで行う方法があるそうなのですが、構成が複雑になるため今回は使用を見送りました。インストールしておきます。pypdf以下のpythonスクリプトを実行します。f.write('\n')以下が出力ファイル情報セキュリティ10大脅威2023.txtの冒頭の抜粋です。URLからダウンロードできます。脅威を選出し、投票により順位付けして解説した資料である。各脅威が自分自身や自組織にどう影響するか確認しながら本書を読み進めることで、様々な脅威と対策を網羅的に把握できる。各組織の研修やセキュリティ教育等に活用されることによるセキュリティ対策の普及の一助となることを期待する。Searchの検索インデックスを作成する#登録するファイルの準備ができたのでACSの検索インデックスに取り込みます。登録スクリプトが公開されているGitHubリポジトリをクローンしてスクリプトが入っているディレクトリに移動します。.\sample-app-aoai-chatGPT\scripts\このディレクトリにconfig.jsonというファイルがあるので適宜修正します。以下はテキストを2048文字ごとに分割してインデックス登録してくれる設定となっています。}]そして登録スクリプトdata_preparation.pyを実行します。--njobs=4実行に成功すると、ACSにインデックスが作成されます。以下が登録されているインデックスの抜粋です。URLからダウンロードできます。"告メッセージを音声で流したり、偽警告のポップア\nップ画面を閉じられないと誤解させたりすることでさ\nらに不安を煽る。\n閲覧者を偽警告の画面からダウンロードページ\nに誘導し、偽のセキュリティソフトをインストールさ\nせる。最終的に有償ソフトウェアの購入へ誘導する。