-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
212P 8.7章 ベクトル化時エラー発生 #21
Comments
ご質問ありがとうございます。 私のほうで改めて確認したところ、Pineconeのアップデートにより、特定の条件下でそのエラーが発生することが分かりました。 結論としては、以下のどちらかで対応してください。
エラーの原因ここから、エラーの原因や上記の対応方法で解決する理由をまとめます。 Pineconeでは、最近のアップデートにより、Index作成時に「Capacity mode」として「Serverless」と「Pods」が選択できるようになりました。 Pineconeの管理画面上では、無料プランでは「Serverless」のみが選択できるようになっており、おそらく「Serverless」のIndexを作成されたのだと思います。 書籍に掲載しているソースコード(このリポジトリのmainブランチのソースコード)では、以下のように「environment」と「index_name」を指定してPineconeのIndexにアクセスしています。 langchain-book/chapter8/add_document.py Lines 21 to 26 in 7f1d258
「Serverless」のIndexには「environment」は存在しないため、「environment」を指定すると以下のようにIndexが見つからないというエラーになります。
つまり、「書籍に掲載しているソースコード(このリポジトリのmainブランチのソースコード)」の場合、PineconeのIndexは「Pods」を選択する必要がある、ということになります。 または、他の方法として、PineconeのIndexが「Serverless」の場合に対応したソースコードを使用することでも解決できる、ということになります。 Note langchainなどのパッケージのバージョン次第かもしれませんが、 (対応方法1)Pineconeの管理画面からIndexを削除して、書籍p213に掲載しているスクリプトでIndexを作成Pineconeの無料プランの場合、管理画面上からは「Pods」を選択できなくなっていますが、APIからは「Pods」を選択できるようです。 該当のスクリプトは こちら からも確認できます。 (対応方法2)このリポジトリの「langchain-v0.1」ブランチのソースコードを使用別の解決策として、PineconeのIndexが「Serverless」の場合に対応したソースコードを使用する方法もあります。 このリポジトリの「langchain-v0.1」ブランチのソースコードは、PineconeのIndexが「Serverless」の場合に対応しています。 ただし、「langchain-v0.1」ブランチのソースコードを使う際は、openaiやlangchainなどの各種パッケージも、対応するバージョンをインストールし直す必要があるので、ご注意ください。 「langchain-v0.1」ブランチのソースコードについて、詳細は こちら を参照してください。 よろしくお願いします。 |
こちらのエラーについて、他にも遭遇する方がいそうなため、リポジトリのREADMEにこのIssueへのリンクを追加しました。 |
エラーの説明
212P 9番「PDFファイルのテキスト分割とベクトル化」の実行時にエラーが発生しました
スクリーンショット
書籍の内容以外で実施したこと
pineconeのAPIキーとインデックス名、環境名は何度も確認したので間違いはないと思います。
新しくAPIキーを作成も試しましたが駄目でした。
ライブラリのバージョンも確認しましたが同じでした。
環境
AWS Cloud9
その他
エラーの解決のため、その他ご自身で試したことや、確認したログなどがあれば記載してください。
The text was updated successfully, but these errors were encountered: