llm homework 03
1.0.0
该项目演示了使用Elasticsearch用于矢量搜索任务。提供的jupyter笔记本, vector_search.ipynb ,使用sentence-transformers加载嵌入式模型,为组合的问题和答案字段创建嵌入式,并创建矢量搜索引擎以在FAQ文档中搜索用户问题。我们使用命中率和平均值等级(MRR)评估搜索引擎结果。最后,评估Elasticsearch,它更有效,因为它使用了近似技术,而不是计算与所有向量的相似性,从而产生相同的结果。
要设置项目,请按照以下步骤:
pip install pipenv
pipenv install然后,在Jupyter内核中选择PIPENV环境。
要运行Elasticsearch Docker容器,请使用以下命令:
docker run -it
--rm
--name elasticsearch
-p 9200:9200
-p 9300:9300
-e " discovery.type=single-node "
-e " xpack.security.enabled=false "
docker.elastic.co/elasticsearch/elasticsearch:8.4.3