查询索引或图形涉及三个主要组件:

  • 检索器:检索器类根据查询从索引中检索出一组节点。

  • 响应合成器:此类接受一组节点并根据查询合成答案。

  • 查询引擎:此类接受查询并返回响应对象。它可以在内部使用检索器和响应合成器模块。

设计哲学:逐步披露复杂性

逐步披露复杂性是一种设计哲学,旨在在初学者和专家之间取得平衡。这个想法是,当用户第一次遇到系统或产品时,应该提供最简单,最直接的界面或体验,但随着用户对系统的熟悉程度的增加,逐步披露更多的复杂性和高级功能。这可以帮助防止用户感到被看似太复杂的系统压倒或畏惧,同时仍然为经验丰富的用户提供完成高级任务所需的工具。

在LlamaIndex的情况下,我们试图通过提供易于使用的高级API来平衡简单性和复杂性,但也提供低级组合API,为经验丰富的用户提供所需的控制权以自定义系统。通过这样做,我们希望LlamaIndex对初学者可用,同时提供经验丰富的用户所需的灵活性和功能。

资源

  • 基本查询界面可在我们的使用模式指南中找到。该指南详细说明如何在单个索引结构上指定检索器/合成器/查询引擎的参数。

  • 更高级的查询界面可在我们的可组合性指南中找到。该指南描述了如何在多个索引结构上指定图形。

  • 我们还提供了一份关于一些更高级组件的指南,可以添加到检索器或查询引擎中。请参阅我们的**查询转换**和**节点后处理器**模块。聊天引擎是一种软件,可以帮助用户与计算机进行交互。它们可以模拟人类的言语行为,以便用户可以使用自然语言与计算机进行交流。聊天引擎可以提供自动回复,语音识别,语义分析,机器学习等功能,以帮助用户更好地与计算机进行交流。