Create a Data Source
====================

クラウドコンソールで選択したデータソースに必要な構成を指定することにより、Gen
AI Builderコンソールでデータソースを作成できます。

データソースを作成するには、次の手順を実行します。この例では、Webページからデータソースを作成します。

1. [データソース]画面に移動します。

2. [データソースの作成]をクリックします。

3. データソースの種類を選択します。この例では、Webページを選択します。

4. データソースに名前と説明を入力しますオプショナル。

5. データソースとして使用するWebページのURL、たとえば\ https://www.griptape.ai\ を入力します。

6. Createをクリックしてフォームを送信し、データソースを作成します。

データソースタイプ
------------------

Webページ
^^^^^^^^^

URLを提供することにより、単一の公開Webページをスクレイピングおよび取り込むことができます。複数のページをスクレイピングする場合は、複数のデータソースを作成する必要があります。ただし、ページからすべてのコンテンツに一緒にアクセスする場合は、すべてのページを同じナレッジベースに追加できます。

Amazon S3
^^^^^^^^^

S3 URIを提供することにより、Amazon
S3バケット、オブジェクト、およびプレフィックスを接続できます。サポートされているファイル拡張子には、.pdf、.csv、.md、およびほとんどのテキストベースのファイルタイプが含まれます。

Googleドライブ
^^^^^^^^^^^^^^

個々のGoogleドライブファイルまたはフォルダー全体を接続します。サポートされているファイルタイプには、ドキュメント、スプレッドシート、スライドなどのGoogle
Appsファイルタイプと、PDF、CSV、Markdownなどのほとんどのテキストベースのファイルタイプが含まれます。

Atlassian Confluence
^^^^^^^^^^^^^^^^^^^^

URL :ref:`Atlassian API Token <Gen AI Builder v2023-09-19>` 
、およびトークン所有者のアカウントのメールアドレスを提供することにより、個人または会社のConfluenceに接続できます。
`specific URL for that Space <https://support.atlassian.com/confluence-cloud/docs/use-spaces-to-organize-your-work/>`_ を指定することにより、各ConfluenceデータソースをConfluence内の単一のスペースに制限できます。

Gen AI Builder Data Lake
^^^^^^^^^^^^^^^^^^^^^^^^

:ref:`バケット <バケット>` と :ref:`アセットパス <アセットパス>` のリストをデータソースとして接続できます。サポートされているファイルタイプには、PDF、CSV、Markdown、およびほとんどのテキストベースのファイルタイプが含まれます。

構造体を介したカスタムデータソース実験
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

ストラクチャが :ref:`TextArtifact </edb-postgres-ai/1.3/ai-factory/gen-ai/reference/sdk/data/artifacts>` を返す限り、データソースとして実行する :ref:`Creating a Structure from a GitHub Repo <Creating a Structure from a GitHub Repo>` を指定できます。これは、カスタムデータソースをビルドする方法として使用できます。

その他のデータソースタイプ
^^^^^^^^^^^^^^^^^^^^^^^^^^

使用するデータソース構成が見つからない場合は、
`Discord <https://discord.gg/gnWRz88eym>`_ または\ ``hello@griptape.ai`` を介して要求を送信できます。

構造をトランスフォームとしてデータソースに追加する実験
------------------------------------------------------

データソースを作成するときに、ベクターストアにロードする前にデータ取り込みの変換ステップとして実行する :ref:`GetStructureRunEventsSSE <GetStructureRunEventsSSE>` をオプションで指定できます。変換として実行するように選択したストラクチャが、最初の位置引数として\ ``ListArtifact``
を取り込み、\ ``TextArtifact`` または\ ``ListArtifact``
を返すように構成されていることを確認します。

独自の構造にこれを実装する方法の詳細については、
`Find and Replace Sample Structure <https://github.com/griptape-ai/griptape-sample-structures/tree/main/griptape-find-replace-transform>`_ を参照してください。
