AIコンシェルジュのクライアントモジュール設定

[AIコンシェルジュ]画面の「規定資料」「商品説明書類」「提案資料」のジャンルでは、事前に関連するファイルをAIへアップロードして学習させ、その内容について質問を行うことができます。

ここでは、クライアントモジュールを利用して、各ジャンルごとにAIへ学習用のファイルをアップロードする方法を説明します。

クライアントモジュールは、以下の構成になっています。
初回実行時に一部フォルダが自動作成されます。

重要

・アップロード済のファイルをフォルダから削除した状態でバッチを起動すると、アップロード先から対象のファイルが削除されますのでご注意ください。

・複数のPC上でクライアントモジュールをダウンロードしてファイルをアップロードする際、batch.confに同じ名称のタグ名が指定されていると、同一の環境と見なされ、バッチを起動した際に意図せずにアップロード済のファイルが削除される可能性があります。 複数のPCで操作する場合は、PCごとにbatch.confに指定されている名称が一意になるように変更してください。
(例)タグ名に「社員番号_社員名」を指定する場合

補足

・クライアントモジュールのダウンロードや、アップロード済のファイルの確認は、[AIコンシェルジュ設定]画面から行います。
関連サイト:AIコンシェルジュ設定(プレビュー版)

アップロードするファイルの種類

クライアントモジュールでは、アップロードする方法は3種類あります。

  • クライアントモジュール配下のupload_filesフォルダにファイルを格納して、バッチファイルを起動する

    upload_filesフォルダ配下に、各ジャンルごとにフォルダを作成してファイルを格納することで、対象のファイルをアップロード対象にすることが可能です。
    ジャンルごとにフォルダを作成する際の設定内容は、以下の章を確認してください。

    ジャンル設定
  • デスクトップなど、任意のフォルダ配下にファイルを格納して、バッチファイルを起動する

    クライアントモジュール配下のbatch.confで、対象のフォルダパスを指定します。 複数のフォルダを指定したい場合は、カンマ区切りで指定することで、指定フォルダ内のファイルをアップロード対象にすることが可能です。

  • Boxなど、任意のクラウド上にファイルを格納して、バッチファイル起動する

    クライアントモジュール配下のbatch.confで、FTP接続に関する各種パラメータを指定することで、指定フォルダ内のファイルをアップロード対象にすることが可能です。
    各種パラメータの詳細は、以下の章を確認してください。

    batch.conf パラメーターの説明表
    補足

    ・3つのアップロード方法を組み合わせて、運用に合わせて柔軟にファイルをアップロードできます。

設定ファイル (batch.conf)

  • 環境設定と認証情報

    ・esm.host、esm.tenantは、クライアントモジュールをダウンロードした際に自動的に設定されます。

    ・通常、ユーザーが手動で入力する必要はありませんが、トークンの再発行などが必要な場合は手動で変更する必要があります。
    esm.host: アップロード先のホスト名
    esm.token: 認証用トークン

  • ジャンル設定

    ・各ファイルは、以下のように3つのジャンルに分けられます。

    ・それぞれのジャンルに合ったフォルダやファイルをアップロードすることで、AIが適切に学習し、質問に回答します。

    ジャンル 説明 設定例
    PRODUCT_MASTER 商品説明書類 商品の詳細情報や使用を記載した資料
    DOCUMENT 規定書類 ガイドラインやポリシー、利用規約など
    SALES_PROPOSAL 提案書類 営業提案やプレゼン資料

    ・以下のように、batch.confでファイルやフォルダをglobパターンでジャンルに割り当てます。
    例:
    segment.glob.PRODUCT_MASTER=**/product/**,**/product*
    segment.glob.DOCUMENT=**/document/**,**/document*
    segment.glob.SALES_PROPOSAL=**/sales/**,**/sales*

    複数のジャンルに該当する場合、batch.conf内で最初に定義されているジャンルが優先されます。

    ・PRODUCT_MASTER:
    →/product/という名前が含まれるフォルダのファイル((例:/path/to/product/catalog.pdf) または ファイル名の先頭にproductを含むファイル(例:/path/to/product_management.pdf)に一致します。

    ・DOCUMENT:
    →/document/という名前が含まれるフォルダのファイル(例:/path/to/document/policy.pdf) または ファイル名の先頭にdocumentを含むファイル(例:/path/to/document_1111.pdf)に一致します。

    ・SALS_PROPOSAL:
    →/sales/という名前が含まれるフォルダのファイル(例:/path/to/sales/presentation.pdf) または ファイル名の先頭にsalesを含むファイル(例:/path/to/sales_presentation.pdf)に一致します。

    補足

    ・globパターンとは、特定のファイル名やパスを簡単に指定するためのルールです。
    以下のように、特定の条件に一致するファイルやフォルダを効率的に指定できます。

    パターン 説明
    * 任意の文字列に一致します。 *.txt → .txtで終わるすべてのファイルに一致
    **/ 全階層に一致します(再帰検索)。 **/logs/** → すべてのlogsフォルダ内のファイルに一致
    ? 任意の1文字に一致します。 file?.txt → file1.txt、fileA.txtなどに一致
    {a,b} 複数の候補から一致するパターンを選択します。 *.{java,class} → .java または .classファイルに一致
    [a-z] 指定された範囲の1文字に一致します。 file[1-3].txt → file1.txt、file2.txt、file3.txtに一致
  • フォルダ操作とファイル無視設定

    ・無視するファイルの指定: batch.confにてglobパターンを使って、無視するファイルやフォルダを指定できます。
    例:
    batch.ignore_globs=**/.env,**/ignore/**
    説明:
    .envファイルまたはignoreという名前のフォルダ配下にあるファイルは、アップロード対象に含まれなくなります。

  • ファイル更新日チェック

    ・batch.confでは、ファイルの更新日を基準に、アップロードするかどうかを決定する2つのモードを選択できます。

    fixed_date(固定日付モード)

    特定の日付以降に更新されたファイルのみをアップロード対象にするモードです。

    例:
    batch.upload_mode=fixed_date
    batch.fixed_date=2024-01-01

    説明:
    2024年1月1日以降に更新されたファイルのみがアップロードされます。

    recent_days(○日前モード)

    現在の日付から指定した日数以内に更新されたファイルをアップロード対象とするモードです。

    例:
    batch.upload_mode=recent_days
    batch.recent_days=30

    説明:
    本日から過去30日以内に更新されたファイルが対象になります。

batch.conf パラメーターの説明表

パラメータ名 説明 設定例
esm.host 認証用のトークンを指定します。
・クライアントモジュール時に自動で入力されます。
AIコンシェルジュ設定にてトークンを再発行した場合は変更をお願いいたします。
esm.token=your_token_here
tag.name アップロード時のタグ名を指定します。
・モジュールを実行するPC毎に変更してください
・同一のタグ名を使用すると意図せずにアップロード済みファイルが削除される可能性があります。
tag.name=product_upload
segment.glob.PRODUCT_MASTER 商品説明書類のファイルパスを指定します。 segment.glob.PRODUCT_MASTER=**/product/**
segment.glob.DOCUMENT 規定書類のファイルパスを指定します。 segment.glob.DOCUMENT=**/document/**
segment.glob.SALES_PROPOSAL 提案書類のファイルパスを指定します。 segment.glob.SALES_PROPOSAL=**/sales/**
batch.input_folders アップロード対象フォルダを指定します。 batch.input_folders=C:\\path\\to\\folder
batch.ignore_globs 無視するファイルやフォルダを指定します。 batch.ignore_globs=**/.env,**/ignore/**
batch.upload_mode ファイル更新日チェックのモードを指定します。  batch.upload_mode=recent_days
batch.fixed_date 固定日付モードで、アップロード対象とする日付(年月日)を指定します。 batch.fixed_date=1970-01-01
batch.recent_days 〇日前モードで、何日前に更新されたファイルをアップロード対象とするかを指定します。 batch.recent_days=365
batch.retry.count 通信エラー時のリトライ回数を指定します。 batch.retry.count=5
batch.retry.time リトライ間隔をミリ秒で指定します。 batch.retry.time=3000
proxy.host プロキシサーバのホスト名を指定します。 proxy.host=proxy.example.com
proxy.port プロキシサーバのポート番号を指定します。 proxy.port=8080
proxy.user プロキシサーバのユーザー名を指定します。 proxy.user=proxyuser
proxy.password プロキシサーバのパスワードを指定します。 proxy.password=proxypass0
batch.ftp.useFtp FTP接続を使用するか指定します。 batch.ftp.useFtp=true
batch.ftp.input_folders FTP接続先のフォルダを指定します。 batch.ftp.input_folders=/folder1,/folder2
batch.ftp.host FTPサーバのホスト名を指定します。 batch.ftp.host=ftp.example.com
batch.ftp.port FTPサーバのポート番号を指定します。 batch.ftp.port=21
batch.ftp.username FTPサーバのユーザー名を指定します。 batch.ftp.username=ftpuser
batch.ftp.password FTPサーバのパスワードを指定します。 batch.ftp.password=ftppass
batch.ftp.mode FTP接続モードを指定します。(ftp, ftpes, ftps) batch.ftp.mode=ftpes
batch.ftp.tls.version TLSのバージョンを指定します。 batch.ftp.tls.version=TLSv1.2
この記事は役に立ちましたか?
はい いいえ