.get
或 .query
方法时,嵌入返回为 None这实际上并不是错误。嵌入非常庞大且耗费资源,因此默认情况下,大多数应用程序不会返回底层嵌入。
若要返回嵌入,请在查询中添加 include=["embeddings", "documents", "metadatas", "distances"]
以返回所有信息。
例如:
results = collection.query(
query_texts="hello",
n_results=1,
include=["embeddings", "documents", "metadatas", "distances"],
)
也可以可以将None更改为其他内容,以便更清楚地传达未返回的原因。
如果在安装过程中遇到这样的错误:
Failed to build hnswlib
ERROR: Could not build wheels for hnswlib, which is required to install pyproject.toml-based projects
可以尝试这些方法 :
clang: error: the clang compiler does not support '-march=native'
,请设置这个环境变量,执行 export HNSWLIB_NO_NATIVE=1
xcode-select --install
'pip install chromadb --user'
。Chroma要求使用SQLite版本大于3.35,如果遇到SQLite版本过低的问题,可以试试以下方法:
pip install pysqlite3-binary
,然后在运行Chroma之前覆盖默认的sqlite3库.我收集到的问题就这些,如果大家还有别的问题可以私信我,或者去官方社区提问。
Lssues地址:https://github.com/chroma-core/chroma/issues
powered by kaifamiao