news 2026/6/15 15:56:10

LlamaIndex的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LlamaIndex的使用

安装 LlamaIndex

pip install llama-index

准备文档

texts = [ "《三体》是刘慈欣创作的科幻小说,讲述了地球文明与三体文明的接触和冲突。", "《红楼梦》是中国古典四大名著之一,作者一般认为是曹雪芹,描写了贾宝玉与林黛玉的爱情悲剧。", "Python 是一种高级编程语言,语法简洁,广泛用于数据分析、人工智能和 Web 开发。" ]

创建索引

fromllama_indeximportVectorStoreIndex,SimpleDirectoryReaderfromllama_index.schemaimportDocument# 将文本转换为 Document 对象documents=[Document(text=text)fortextintexts]# 创建向量索引(默认使用 OpenAI 的 embedding 模型)index=VectorStoreIndex.from_documents(documents)

VectorStoreIndex 是 LlamaIndex 中最常用的索引类型,它会将文档切片并生成向量嵌入(embeddings),便于语义搜索。

进行问答查询

# 创建查询引擎query_engine=index.as_query_engine()# 提出问题(中文)response=query_engine.query("《三体》是谁写的?")# 打印回答print(response.response)

完整代码示例

importosfromllama_indeximportVectorStoreIndexfromllama_index.schemaimportDocument# 设置 OpenAI API 密钥(可选,如果已设环境变量则无需此行)os.environ["OPENAI_API_KEY"]="你的API密钥"# 准备中文文档texts=["《三体》是刘慈欣创作的科幻小说,讲述了地球文明与三体文明的接触和冲突。","《红楼梦》是中国古典四大名著之一,作者一般认为是曹雪芹,描写了贾宝玉与林黛玉的爱情悲剧。","Python 是一种高级编程语言,语法简洁,广泛用于数据分析、人工智能和 Web 开发。"]# 转为 Document 列表documents=[Document(text=t)fortintexts]# 构建索引index=VectorStoreIndex.from_documents(documents)# 查询query_engine=index.as_query_engine()response=query_engine.query("《红楼梦》的作者是谁?")print("回答:",response.response)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:50:38

SVG-Edit:浏览器SVG编辑器的革命性突破

SVG-Edit:浏览器SVG编辑器的革命性突破 【免费下载链接】svgedit Powerful SVG-Editor for your browser 项目地址: https://gitcode.com/gh_mirrors/sv/svgedit 你是不是曾经为了编辑一个简单的SVG图标而不得不打开笨重的桌面软件?或者因为找不到…

作者头像 李华
网站建设 2026/6/15 12:50:13

开源macOS通知管理工具终极指南:打造专注工作环境的完整清单

开源macOS通知管理工具终极指南:打造专注工作环境的完整清单 【免费下载链接】open-source-mac-os-apps serhii-londar/open-source-mac-os-apps: 是一个收集了众多开源 macOS 应用程序的仓库,这些应用程序涉及到各种领域,例如编程、生产力工…

作者头像 李华
网站建设 2026/6/15 12:51:40

ExplorerPatcher终极指南:重塑Windows系统个性化工作空间

ExplorerPatcher终极指南:重塑Windows系统个性化工作空间 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为Windows系统界面不够顺手而困扰?想要打造…

作者头像 李华
网站建设 2026/6/15 12:47:55

C# LINQ查询筛选IndexTTS 2.0语音任务列表

C# LINQ 查询筛选 IndexTTS 2.0 语音任务列表 在短视频、虚拟主播和有声内容爆发式增长的今天,语音合成已不再是简单的“文字转声音”,而是演变为一场关于音色个性、情感表达与时间精准对齐的技术竞赛。B站开源的 IndexTTS 2.0 正是在这一背景下脱颖而出…

作者头像 李华
网站建设 2026/6/15 12:52:09

Typora插件完全指南:打造个性化写作工作流

Typora插件完全指南:打造个性化写作工作流 【免费下载链接】typora_plugin Typora plugin. feature enhancement tool | Typora 插件,功能增强工具 项目地址: https://gitcode.com/gh_mirrors/ty/typora_plugin Typora作为一款简洁优雅的Markdown…

作者头像 李华
网站建设 2026/6/6 7:05:22

R语言GPT结果可视化进阶之路(从入门到精通的7个关键步骤)

第一章:R语言GPT结果可视化的基础认知在人工智能与数据分析深度融合的当下,R语言作为统计计算与图形展示的强大工具,正被广泛应用于GPT类模型输出结果的可视化分析。将非结构化的文本生成结果转化为直观的图表,有助于快速识别模式…

作者头像 李华