Weaviate は、SeMI Technologies によって開発された、オープンソースのクラウドネイティブな分散型ナレッジ グラフ システムです。複雑なデータ オブジェクトをリアルタイムで保存、検索、取得できるように設計されており、エンティティ間のコンテキスト上の関係を活用するインテリジェントなアプリケーションを構築できます。
Weaviate は、セマンティック検索と呼ばれるベクトルベースのアプローチを利用して、データを整理し、クエリを実行します。 Weeviate は、単語やさまざまなエンティティを高次元ベクトル空間にマッピングする word2vec などの埋め込み技術も使用します。このアプローチにより、意味的な関係がキャプチャされ、類似性に基づいた検索が可能になります。
Weaviate インスタンスと対話する 1 つの方法は、Weaviate CLI と呼ばれるコマンドライン インターフェイスを使用することです。このコマンドライン ユーティリティを使用すると、Weaviate サーバーに接続し、さまざまな操作を実行できます。
次のようなさまざまな操作を実行できる幅広いコマンド セットが提供されます。
- 構成管理
- スキーマの作成、変更、削除など
- データのインポートとエクスポート
- エンティティ管理
- クエリの実行など
Weaviate CLI はその単純な性質とアクセスの容易さにより、サーバーと対話するための簡素化されたインターフェイスを提供します。これにより生産性が向上し、自動化とワークフローとの統合が可能になります。
このチュートリアルでは、さまざまなテクニックを使用してマシンに Weavitate CLI をインストールして構成する方法を説明します。
この投稿で提供されるコマンドは、Ubuntu 22.04 を使用してデモされています。ただし、コマンドは Python がインストールされているどのシステムでも機能します。
Pythonをインストールする
最初のステップは、マシンに Python がインストールされていることを確認することです。この記事の執筆時点では、Weaviate CLI には Python 3.7 以降が必要です。
次の手順に従って、Python 3 を Ubuntu にインストールできます。
次のコマンドを実行してシステム リポジトリを更新します。
$ sudo apt-get アップデート
更新したら、次のコマンドを実行して Python 3.11 をシステムにインストールします。
$ sudo apt-get インストール python3.11
完了したら、次のコマンドを実行して、正しい Python インタープリターがあることを確認できます。
python3.11 --バージョンPython 3.11.0rc1
Python 11 をデフォルトの Python インタープリターとして使用したい場合は、次のコマンドを実行できます。
$ sudo update-alternatives --config python3このコマンドでは、表示されたリストからデフォルトの Python バージョンを選択するよう求められます。 Python 3.11に対応する選択番号を入力し、「Enter」を押します。
Weaviate CLI をインストールする
次のステップは、Weaviate CLI をマシンにインストールすることです。幸いなことに、このツールは Python パッケージとして用意されており、pip を使用してすぐにインストールできます。
次のコマンドを実行してマシンにインストールできます。
$ pip install weaviate-cli「pip3」コマンドを使用してインストールすることもできます。
$ pip3 インストール weaviate-cli「pip」がインストールされていない場合は、次のように簡単なコマンドで「apt」を使用してインストールできます。
$ sudo apt-get インストール python3-pip
次に、次のコマンドを使用して、Weaviate CLI が正しくインストールされているかどうかを確認できます。
$ weaviateバージョンCLI 設定を回避する
このコマンドは、Weaviate CLI のインストールされているバージョンを返す必要があります。構成エラーが発生した場合は、次のコマンドを実行して Weaviate CLI を初期化します。
$ weaviate 設定セット前のコマンドでは、Weaviate クラスターに詳細を提供するよう求められます。例えば:
既存の構成が見つかりません。新しい構成を作成します。URL を教えてください: https://weaviate-linuxhint-cxvme9nb.weaviate.network
認証方法を選択してください:
1) 認証なし
2) クライアントシークレット
3) ユーザー名とパスワード
数値を入力してください: 2
クライアント シークレットを指定してください:
構成の作成が完了しました
Weaviate URL を教えてください: ^C
中止されました!
完了すると、アクセスと使用を容易にするためにクラスターの詳細が構成および保存されます。
結論
システムへの Weaviate CLI のインストールと構成の基本について説明しました。また、Weaviate CLI で Weaviate クラスターの詳細を構成する方法についても説明しました。