Skip to main content
LazyLLM 是由商汤 LazyAGI 团队开发的一款开源低代码大模型应用开发工具,提供从应用搭建、数据准备、模型部署、微调到评测的一站式工具支持,以极低的成本快速构建 AI 应用,持续迭代优化效果。

API 申请和环境配置

1. 账号注册

2. 环境配置

参考网页:快速开始 - LazyLLM

API 使用测试

0. 设置环境变量

可以使用以下命令设置对应的环境变量。或从代码中显示给入:

1. 实现对话和图片识别

文本问答演示

填好 api_key 后,运行下面代码可以迅速调用模型并生成一个问答形式的前端界面:
我们询问“什么是 LazyLLM ”,运行结果如下:

多模态问答演示

在输入中通过 lazyllm_files 参数传入一张图片,并询问图片的内容,就可以实现多模态的问答。
这里我们使用这个图片测试多模态问答
命令行中输出结果:

2. 实现文生图和文生语音

使用OnlineMultiModalModule进行文生图和文生语音,运行后会输出生成的文件路径
运行结果:
生成的语音如下:

3. 10+行代码实现知识库问答

实现 Eembed 和 Rerank 功能

运行下面代码,使用OnlineEmbeddingModule进行向量化嵌入;设置type='rerank'调用重排序模型。
向量化的结果如下:
词相似性分数如下:

知识库导入

我们使用中国古典文籍作为示例知识库,下载后放在 database 文件夹。示例数据集下载链接:示例数据集下载
首先定义 embed 模型,然后使用 LazyLLM 的 Document 组件创建文档管理模块,以实现知识库的导入。

知识库检索

现在有了外部知识库,LazyLLM 中使用 Retriever 组件可以实现检索知识库并召回相关内容。 使用示例:

知识库问答

结合上述模型、文档管理和检索模块,搭配 LazyLLM 内置的 Flow 组件进行完整的数据流搭建,完整代码如下:
可以看到 RAG 很好地从《道德经》等中取回了有关天道的内容,并传给大模型进行回答。