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