メインコンテンツにスキップ

AIアシスタント:自然言語でフィールドを編集(Octoparse 10.2)

AIアシスタントを使用して、XPathの更新、抽出値の再フォーマット、複数のフィールド名の変更を簡単なプロンプトで行う方法を説明します。

AIアシスタントはOctoparse 10.2の新機能で、AIとの会話を通じてデータフィールドを更新できます。フィールドを1つずつ編集したり、データクリーニングのステップを作成したり、正規表現を書いたりする代わりに、必要な結果を自然言語で説明するだけで対応できます。

AIアシスタントでは、次の操作を行えます。

  • 1回のリクエストで複数のフィールドのXPathを更新する

  • 希望する出力を説明して、抽出値を再フォーマットする

  • サンプルコンテンツに基づいて複数のフィールド名を変更する

提供状況:AIアシスタントはOctoparse 10.2で利用できます。


AIアシスタントの使用方法

  1. タスクを開き、「データプレビュー」を開きます

  2. 「AIアシスタント」を開きます

  3. チャットボックスに希望する変更を入力してください。対象の形式、命名規則、XPathパターン、AIに維持してほしい例外なども記載できます。

  4. 提案された変更を確認し、調整が必要な場合は会話を続けて「置き換えを確認」をクリックします。

すべての要件を最初のメッセージに含める必要はありません。最初の結果が期待通りでない場合は、「通貨コードを維持する」や「スネークケースを使用する」のように、より具体的な指示で返信してください。


使用例1:コンテンツに基づいてフィールド名を変更する

自動検出または手動で作成したフィールドには、「フィールド_1」「テキスト_2」「フィールド_3」のような汎用的な名前が付いている場合があります。AIアシスタントはサンプルコンテンツを分析し、複数のフィールドに対して一度に意味のある名前を提案することができます。

プロンプトの例:

サンプルコンテンツに基づいてフィールド名を変更してください。短く説明的な名を使用してください。フィールドの順序、値、XPathは変更しないでください。

例えば、$49.99・In stock・4.8 のような値から、AIは 価格・在庫状況・評価 といった名前を提案することができます。

独自の命名ルールを指定することも可能です:

コンテンツに基づいてフィールド名を変更してください。パスカルケースを使用し、すべての名前に接頭辞「Product」を追加してください。フィールドの値やXPathは変更しないでください。


使用例 2:データクリーニングや正規表現を使わずにフィールド値を再フォーマットする

多くの抽出タスクでは、通貨記号のない価格、1つの標準形式の日付、余分なラベルやスペースのないテキストなど、一貫した出力が必要です。以前は、複数のデータクリーニングステップを追加したり、正規表現を記述したりする必要があったかもしれません。AIアシスタントを使えば、代わりに希望する結果を説明できます。

例:価格を標準化する

元の値が次のような形式で $1,299.00 USD 必要な形式が 1299.00の場合は、次を試してください:

価格フィールドを小数点以下2桁の数値としてフォーマットします。通貨記号、通貨コード、桁区切り記号を削除します。値が欠落している場合は空欄のままにします。

例:日付を統一する

ウェブサイトで次のような値が使用されている場合 Sep 2, 2026、次を試してください:

日付フィールドを YYYY-MM-DD に変換します。有効な日付を識別できない場合は、値を空欄のままにします。

例:ラベルと余分なスペースを削除する

SKU フィールドから「SKU:」ラベルを削除し、先頭と末尾のスペースをトリミングして、残りの文字、数字、ハイフンは変更せずに保持します。

効果的な書式設定のリクエストには通常、変更するフィールド、希望する出力、削除または保持する内容、空欄または無効な値の処理方法の4つが含まれます。


ユースケース 3:複数のフィールドのXPathを同じ方法で更新する

ウェブサイトのページ構造が変更されると、複数のフィールドでデータが返されなくなることがあります。各XPathを個別に編集するのは、特にフィールドに同じパターンを適用する必要がある場合、時間がかかることがあります。AIアシスタントを使用すると、フィールドのXPathをAIに提示し、同じXPathパターンを複数のフィールドに適用できます。

例:特定のXPathパターンを適用する

使用したい構造がすでにわかっている場合は、リクエストに直接含めてください。

プロンプトの例:

出版社フィールドのXPathを //span[contains(text(),'Publisher')]/following-sibling::span[1] に更新し、このXPath形式を 言語、ISBN 10、および 商品重量 フィールドに適用します。

ヒント:変更を適用した後、複数のページを確認して、各フィールドが意図した要素を引き続き取得していることを確認してください。


AIアシスタントでできるその他のこと

  • フィールドを管理:フィールドの追加、削除、名前変更、複製、並べ替え、一括編集、および複数のフィールドを行ごとに結合して新しいフィールドを作成できます。

  • フィールドをカスタマイズ:テキスト、リンク、画像またはリソースのURL、要素属性、InnerHTML、OuterHTMLなど、Web要素から抽出する内容を選択できます。

  • 要素が見つからない場合の処理を設定:要素が見つからない場合、現在のフィールドを空欄にする、行全体を空欄にする、またはデフォルト値を使用するように設定できます。

  • 詳細オプションを設定:固定値の設定、ファイルのダウンロードと名前変更、および複数のフィールドを組み合わせた重複データの識別ができます。


より良いプロンプトの書き方

  • 範囲を明確にする リクエストが選択したすべてのフィールドに適用されるのか、特定のフィールドのみに適用されるのかを明記します。

  • 目的の形式を示します。 次のような例を含めます 2026-09-02, 1299.00または product_price.

  • 変更してはいけない内容を明示します。 たとえば、field の順序、値、名前、XPath を維持するよう AI に指示します。

  • 例外について説明します。 空白の値、無効な日付、想定外のテキスト、内容が不明確な field の処理方法を AI に伝えます。

  • 会話形式で結果を調整します。 結果の一部だけを調整する必要がある場合は、最初からやり直すのではなく、追加の指示を入力します。


タスクを実行する前に確認する

AIアシスタントを使用するとセットアップ時間を大幅に短縮できますが、提案された変更内容は必ず確認してください。更新したフィールドをさまざまなページやエッジケースでテストします。特に、サイトに動的なレイアウト、任意のフィールド、または値の形式に一貫性がない場合は注意が必要です。

結果が正しくない場合は、会話に戻り、必要な調整内容を説明してください。例と制約を具体的に示すほど、結果を予測しやすくなります。

こちらの回答で解決しましたか?