通过合并外部数据,检索增强发电(RAG)可显着增强大语言模型(LLM)的准确性和可靠性。这是将答案的上下文化,并允许更新而无需再培训。 但是,抹布并不是普遍有效的。本文详细介绍了构建强大的抹布管道,探索限制并提供解决方案。
OpenAi基本原理(简短提及,不需要扩展)> >了解有关使用OpenAI API的更多信息。
>现在开始>抹布的工作方式:
(llamaindex文档的图像)
> 抹布管道包括三个阶段:索引,检索和一代。
- 索引:
- data(各种格式)被清洁,转换为纯文本,分解为可管理的部分,然后使用嵌入模型转换为数值向量(嵌入)。 这些嵌入和块被索引以进行有效的搜索。
> 使用相同的嵌入模型对用户查询进行矢量进行
检索: - 。 该系统计算查询向量和索引块向量之间的相似性得分,从而检索了最类似的K。
-
抹布的限制:
>在每个阶段都存在挑战:
索引:
嘈杂的数据导致无用的LLM响应。 检索:- 系统可能并不总是检索相关的块。
- 生成: 即使取回良好,LLM也可能幻觉不正确的答案。
- > 改善抹布性能:
- >三个关键策略解决了以下局限性:块,重新排列和查询转换。 以下显示了使用LlamainDex和OpenAI API来回答有关Wikipedia条目的问题(Emma Stone,Ryan Gosling,La La Land)。
安装必要的软件包:
设置您的OpenAI API密钥:
>加载wikipedia数据并构建索引:
创建一个提示模板,以确保基于上下文的答案:
!pip install llama-index openai wikipedia
(为简洁而省略了最初的查询和较低的响应。重点是改进策略。)
import os os.environ["OPENAI_API_KEY"] = "YOUR_OPENAI_API_KEY"通过块来改进:
from llama_index.core import (VectorStoreIndex, ServiceContext, download_loader) WikipediaReader = download_loader("WikipediaReader") loader = WikipediaReader() pages = ['Emma_Stone', 'La_La_Land', 'Ryan_Gosling'] documents = loader.load_data(pages=pages, auto_suggest=False, redirect=False) from llama_index.llms import OpenAI from llama_index.embeddings import OpenAIEmbedding, OpenAIEmbeddingModelType gpt3 = OpenAI(temperature=0, model="gpt-3.5-turbo-instruct", api_key=os.environ["OPENAI_API_KEY"]) embed_model = OpenAIEmbedding(model=OpenAIEmbeddingModelType.TEXT_EMBED_ADA_002, api_key=os.environ["OPENAI_API_KEY"]) service_context_gpt3 = ServiceContext.from_defaults(llm=gpt3, chunk_size=256, chunk_overlap=0, embed_model=embed_model) index = VectorStoreIndex.from_documents(documents, service_context=service_context_gpt3) retriever = index.as_retriever(similarity_top_k=3)调整
>和
infrom llama_index.core.prompts import PromptTemplate template = ( "We have provided context information below. \n" "---------------------\n" "{context_str}" "\n---------------------\n" "Given this information, please answer the question: {query_str}\n" "Don't give an answer unless it is supported by the context above.\n" ) qa_template = PromptTemplate(template)优化检索。
>
通过重新排名进行改进:
(flagembeddingreranker和rankgptrerank的代码示例省略了,但描述仍然存在)
- > flagembeddingreranker:
>使用拥抱的脸部重新排行模型(例如,)来提高相关性。 需要一个拥抱的脸部访问令牌。
BAAI/bge-reranker-base
- rankgptrerank:
使用llm(例如,)基于语义理解重新排列块。
gpt-3.5-turbo-0125
通过查询转换: 改进:
> (HYDE和多步查询转换的代码示例是为了简短的,但仍保留了描述)
hyde(假设文件嵌入):
- >
多步查询转换:将复杂的查询分解为更简单的子查询,以进行更有效的处理。
> 结论:
>本文展示了几种提高破布性能的技术。最佳方法取决于特定的应用程序和所需的结果。 可以在[在此处链接到代码视频的链接]。
以上是如何改善抹布性能:5个与示例的关键技术的详细内容。更多信息请关注PHP中文网其他相关文章!

法律技术革命正在获得动力,促使法律专业人员积极采用AI解决方案。 对于那些旨在保持竞争力的人来说,被动抵抗不再是可行的选择。 为什么技术采用至关重要? 法律专业人员

许多人认为与AI的互动是匿名的,与人类交流形成了鲜明的对比。 但是,AI在每次聊天期间都会积极介绍用户。 每个单词的每个提示都经过分析和分类。让我们探索AI Revo的这一关键方面

成功的人工智能战略,离不开强大的企业文化支撑。正如彼得·德鲁克所言,企业运作依赖于人,人工智能的成功也同样如此。 对于积极拥抱人工智能的组织而言,构建适应AI的企业文化至关重要,它甚至决定着AI战略的成败。 西蒙诺咨询公司(West Monroe)近期发布了构建蓬勃发展的AI友好型企业文化的实用指南,以下是一些关键要点: 1. 明确AI的成功模式: 首先,要对AI如何赋能业务有清晰的愿景。理想的AI运作文化,能够实现人与AI系统之间工作流程的自然融合。AI擅长某些任务,而人类则擅长创造力、判

Meta升级AI助手应用,可穿戴式AI时代来临!这款旨在与ChatGPT竞争的应用,提供文本、语音交互、图像生成和网络搜索等标准AI功能,但现在首次增加了地理位置功能。这意味着Meta AI在回答你的问题时,知道你的位置和正在查看的内容。它利用你的兴趣、位置、个人资料和活动信息,提供最新的情境信息,这在以前是无法实现的。该应用还支持实时翻译,这彻底改变了Ray-Ban眼镜上的AI体验,使其实用性大大提升。 对外国电影征收关税是对媒体和文化的赤裸裸的权力行使。如果实施,这将加速向AI和虚拟制作的

人工智能正在彻底改变网络犯罪领域,这迫使我们必须学习新的防御技巧。网络罪犯日益利用深度伪造和智能网络攻击等强大的人工智能技术进行欺诈和破坏,其规模前所未有。据报道,87%的全球企业在过去一年中都成为人工智能网络犯罪的目标。 那么,我们该如何避免成为这波智能犯罪的受害者呢?让我们探讨如何在个人和组织层面识别风险并采取防护措施。 网络罪犯如何利用人工智能 随着技术的进步,犯罪分子不断寻找新的方法来攻击个人、企业和政府。人工智能的广泛应用可能是最新的一个方面,但其潜在危害是前所未有的。 特别是,人工智

最好将人工智能(AI)与人类智力(NI)之间的复杂关系理解为反馈循环。 人类创建AI,对人类活动产生的数据进行培训,以增强或复制人类能力。 这个AI

Anthropic最近的声明强调了关于尖端AI模型缺乏了解,引发了专家之间的激烈辩论。 这是一个真正的技术危机,还是仅仅是通往更秘密的道路上的临时障碍

印度是一个多元化的国家,具有丰富的语言,使整个地区的无缝沟通成为持续的挑战。但是,Sarvam的Bulbul-V2正在帮助弥合其高级文本到语音(TTS)T


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

WebStorm Mac版
好用的JavaScript开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境