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 |