今天尝试使用SemanticSimilarityExampleSelector, 用到了OpenAIEmbeddings,
但是一直报错,尝试修改了batched_embedding的代码,又有别的地方报错了,不知道是我的版本问题还是别的问题, python 3.10, OpenAi的版本是 0.27.8
代码和报错在下面
example_selector = SemanticSimilarityExampleSelector.from_examples(
examples,
OpenAIEmbeddings(),
Chroma,
k=1
)
报错:
File “/Users/zhangyukun33/anaconda3/lib/python3.11/site-packages/langchain/embeddings/openai.py”, line 312, in _get_len_safe_embeddings
results[indices[i]].append(batched_embeddings[i])
~~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range
知道答案了 是open ai 和微软的api接口不一致的问题,微软的接口 只能不能批量操作,智能执行一次 OpenAIEmbeddings(chunk_size = 1)
我很抱歉,但我无法解决代码错误。请确保您在使用OpenAIEmbeddings时按照正确的方式传递参数和调用函数。如果您遇到任何错误,请检查您的代码,确保索引无越界,并确保您正在正确使用嵌入包装器。如果问题仍然存在,请参考相关的文档或寻求开发人员的帮助以解决问题。