选项
首页
新闻
使用 Langchain、OpenAI 和 Streamlit 构建自己的人工智能文本摘要器

使用 Langchain、OpenAI 和 Streamlit 构建自己的人工智能文本摘要器

2025-12-09
175

在当今快速演变的数字环境中,快速高效地浓缩大量文本的能力极具价值。本指南将引导您运用现代技术——OpenAI、Langchain和Streamlit——创建专属文本摘要工具。无论您是开发者、学生还是商务人士,此工具都能助您优化工作流程,深化对书面信息的理解。

核心要点

运用OpenAI、Langchain和Streamlit开发文本摘要应用

运用GPT 3.5语言模型实现高效摘要处理

运用Streamlit构建直观易用的网页界面。

整合Langchain社区工具优化摘要工作流。

理解文本分段对AI模型处理至关重要的原因。

将最终应用部署至Streamlit社区云平台,实现便捷访问与共享。

集成自动清除API密钥功能,提升安全性。

文本摘要应用开发

技术栈解析

要构建功能完善的文本摘要应用,扎实掌握技术栈至关重要。让我们详细解析每个组件:

  • Streamlit:作为网页界面的基础框架,Streamlit提供简洁灵活的Python交互式应用开发方案。其用户友好特性支持快速原型构建与部署。
  • Langchain:该框架简化了基于大型语言模型(LLM)的应用开发流程,包含文档处理、文本分割及摘要生成的专用模块。
  • OpenAI:提供核心LLM引擎(具体为GPT 3.5),负责评估输入文本并生成精炼摘要。
  • Tiktoken:Tiktoken通过将文本分割为小型片段,实现OpenAI模型的高效利用,使LLM能够轻松处理文本数据。

通过整合这些技术,您只需极少编码工作即可构建可靠且易用的文本摘要工具。

文本摘要生成流程

以下是文本摘要流程的分步解析:

  1. 输入文本:用户提供待摘要的文本内容,可以是文档、文章或其他书面材料。
  2. 字符文本分割器:输入文本通过 Langchain 的 CharacterTextSplitter。这是有效管理文本的关键步骤。大量文本会给AI模型带来负担,分割后可确保流畅处理。
  3. 分块处理:文本分割器将输入内容拆分为可处理的块状单元,同时保留字符边界以维持上下文关联性。
  4. 文档生成:每个文本分块被转换为Langchain Document 对象,该对象能与Langchain的摘要功能无缝协作。
  5. LLM交互: load_summarize_chain 该函数调用OpenAI LLM生成每份文档的精炼摘要,简化了与语言模型的交互流程。
  6. 摘要文本:最终产出的是原始文本的精简版本,以紧凑形式保留关键细节。通过调用LLM能力,将文本转化为简明扼要却信息丰富的摘要。

为什么分块对AI模型至关重要?

分块是关键步骤,因为它使AI模型能够处理更小、更易操作的信息单元。

该方法降低了文本摘要的认知与计算需求。AI模型处理小规模聚焦片段时效率更高,通常能提升性能与精度。将长文本拆解为易消化的部分,也有助于模型保持上下文关联,并聚焦于每个片段中最相关的信息。

下表阐释了为提升准确性而拆分文本的必要性:

代码实现细节

导入库文件

开发应用的首要步骤是导入所需库:Streamlit、Langchain、OpenAI和Tiktoken。

导入语法如下:

import streamlit as stfrom langchain.docstore.document import Documentfrom langchain.text_splitter import CharacterTextSplitterfrom langchain.chains.summarize import load_summarize_chainfrom langchain.llms import OpenAI

创建 generate_response 函数

应用程序的核心是 generate_response 该函数接收用户输入文本并管理摘要生成流程。它将初始化OpenAI模型,拆分输入内容,创建文档对象,并调用 load_summarize_chain 生成最终摘要。

代码如下:

def generate_response(txt):llm = OpenAI(temperature=0.7, openai_api_key=openai_api_key)text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)texts = text_splitter.split_text(txt)docs = [Document(page_content=t) for t in texts]chain = load_summarize_chain(llm, chain_type="map_reduce", verbose=False)output_summary = chain.run(docs)return output_summary

  1. 实例化LLM:使用选定的温度参数和用户API密钥初始化OpenAI语言模型。温度参数影响输出内容的创造性程度。
  2. 文本分割:使用 CharacterTextSplitter。此操作确保文本分段保持在模型适宜的处理规模。
  3. 创建文档:将每个文本分段转换为 Document 对象,这是Langchain的标准输入类型。
  4. 加载摘要链: load_summarize_chain 函数创建摘要链,其配置基于语言模型和首选摘要方法。
  5. 运行链:摘要链通过 run 方法执行,该方法处理文档并生成摘要。
  6. 返回输出:摘要文本作为函数结果返回。

构建 Streamlit 网页界面

Streamlit可轻松构建网页界面,包含以下组件:

  • 页面配置用于设置标题。
  • 文本输入框:用户可在此输入待摘要文本。
  • 用于安全接收用户OpenAI API密钥的表单。
  • 提交按钮,用于启动摘要处理流程。
  • 结果区域,用于展示摘要输出内容。

st.set_page_config(page_title="文本摘要应用")st.title("Text Summarization App")text_input = st.text_area("Enter your text here:", height=200)with st.form('myform', clear_on_submit=True):openai_api_key = st.text_input('OpenAI API Key', type = 'password', disabled=not(openai_api_key_startwith_check))submitted = st.form_submit_button('Submit')if submitted and openai_api_key:with st.spinner('Calculating...'):raw_response = generate_response(text_input)try:st.info(raw_response)except Exception as e:st.error(e)st.subheader("How to get an OpenAI API key:")st.markdown("To use this app, you will need an OpenAI API Key. You can create a secret keyhere: ")st.markdown("[OpenAI API Keys](https://platform.openai.com/api-keys)")

文本摘要应用使用指南

文本摘要分步指南

使用文本摘要应用非常简单,只需几个步骤:

  1. 输入文本:将需要摘要的文本复制粘贴至输入框。可处理内容包括书籍节选、新闻报道或长篇邮件。
  2. 输入OpenAI API密钥:提供您的OpenAI API密钥以验证对OpenAI语言模型的请求。

    出于安全考虑,请求处理完成后输入框将自动清除API密钥。

  3. 提交:点击提交按钮启动摘要处理。
  4. 查看摘要文本:处理完成后,应用将显示对原始文本的清晰简洁摘要。

优缺点

优点

使阅读和吸收信息更轻松。

通过提供精炼内容减轻大脑负担。

通过快速摘要提升工作效率。

提升对复杂或长篇文本的理解能力。

缺点

需持有OpenAI API密钥并能访问其服务。

摘要过程中可能出现不准确或丢失细微细节的情况。

摘要模型自定义选项受限。

为保障安全,每次会话后必须清除API密钥。

常见问题

什么是文本摘要?

文本摘要是指在保留最重要信息的前提下缩短长篇文本的过程。

分块在文本摘要中为何重要?

分块通过将文本拆解为更小、更聚焦的片段,帮助AI模型更高效地处理长文本——既提升准确性又降低处理需求。

API密钥如何提升安全性?

使用后清除API密钥可防止敏感认证信息被存储或滥用。

如何使用GitHub仓库?

请遵循提供的说明克隆仓库,添加您的OpenAI API密钥,即可开始摘要您选择的内容。

整个流程需要多长时间?

从配置到摘要生成的整个过程通常耗时不足10分钟。

相关问题

能否使用OpenAI以外的语言模型?

可以,文本摘要应用可适配其他语言模型。您需要更新代码以连接替代模型的API,并根据需要调整文本处理步骤。请注意不同模型可能存在独特的输入要求或性能特征。

相关文章
DeepMind首席执行官哈西里斯:我每天睡六个小时,通常在凌晨1点左右感到精力充沛。 DeepMind首席执行官哈西里斯:我每天睡六个小时,通常在凌晨1点左右感到精力充沛。 Fortune 最近刊登了对谷歌 DeepMind 首席执行官 Demis Hassabis 的采访,揭示了他对休息和生产力的非传统方法。Hassabis 透露,他睡眠时间非常少,将清醒时间划分为两个不同的工作阶段。关于他的睡眠习惯,Hassabis 表示:“我目标睡六小时,但我的习惯非同寻常。我可以在白天有效运作。”他强调,睡眠少于六小时会对大脑健康产生负面影响。Hassabis 于 2010 年联合创立了 DeepMind(后被谷歌收购),并因其在蛋白质结构预测方面的开创性工作荣获 20
尽管营收未达预期,OpenAI与Anthropic仍在争夺市场份额 尽管营收未达预期,OpenAI与Anthropic仍在争夺市场份额 尽管近期有报道称OpenAI未达营收目标,给本周二的科技股带来压力,但私营人工智能实验室的投资者仍表现坚韧。经验丰富的投资者已确认,尽管媒体报道负面,他们仍不会减少投资。分析师认为当前的人工智能竞赛仍处于早期阶段,因此不会出现“赢家通吃”的局面。尽管高昂的计算成本给营收带来压力,但实验室可通过提高订阅费来提升盈利能力。行业格局正发生微妙变化与OpenAI不同,其竞争对手Anthropic获得了强有
加利福尼亚州自动驾驶合规:罚单、地理围栏和100万英里的新时代 加利福尼亚州自动驾驶合规:罚单、地理围栏和100万英里的新时代 Guident公司在南佛罗里达州运营一辆AuveTech自动驾驶班车,利用其远程监控技术管理西棕榈滩的一条4英里路线和博卡拉顿的一条1英里路线。| 图片来源:Guident加利福尼亚州正在重新定义无人驾驶车辆的监管格局,正逐渐摆脱科技行业“快速行动,打破常规”的思维模式,转向严格的问责制和严苛的行驶里程要求。Guident执行董事长兼首席执行官哈罗德·布劳恩(Harold Braun)在《机器人报
相关专题推荐
聊天机器人 用于语言练习、面试准备和日常流利度的最佳 AI 角色扮演聊天应用
用于语言练习、面试准备和日常流利度的最佳 AI 角色扮演聊天应用

2026 年最新最佳顶级评分 AI 角色扮演聊天应用,用于语言练习、面试准备和日常流利度!XIX.AI 精心策划了一个强大的变革性合集,提供免费与付费对比、真实世界测试以及每周更新的排名。这些必试工具可帮助您提升写作技能,克服流利度挑战,并提高所有日常场景下的沟通效率。立即探索,发现您语言成长的完美工具!

10 个工具
xix.ai
音乐创作 用于混音制作、采样准备及卡拉OK母带处理的 AI 声部分离工具
用于混音制作、采样准备及卡拉OK母带处理的 AI 声部分离工具

2026年最新、最优秀且评分最高的AI音轨分离工具汇总,专为混音制作、采样准备以及卡拉OK音频处理而设计。这些功能强大的创新工具经过实际测试,能够实现精准的音频分离,显著提升工作效率。XIX.AI每周都会更新免费的付费产品对比指南,帮助您找到最适合自身需求的工具。立即探索,发挥您的AI优势。

8 个工具
xix.ai
数据分析 用于收入看板、转化漏斗分析及产品指标分析的 AI SQL 助手
用于收入看板、转化漏斗分析及产品指标分析的 AI SQL 助手

2026年最新最优秀的AI SQL辅助工具排名揭晓!XIX.AI精心挑选了一系列功能强大的工具,这些工具会定期更新,并通过真实的场景测试来验证其性能。使用这些值得尝试的工具,您可以快速生成精准的收入分析报表、分析销售流程,并追踪产品各项指标,从而大幅提升工作效率。立即探索,找到最适合您的数据驱动决策工具!238个字符

9 个工具
xix.ai
音乐创作 最佳用于歌曲草稿的 AI 旋律创作工具
最佳用于歌曲草稿的 AI 旋律创作工具

2026 年最新最佳顶级评分 AI 旋律创作工具,助力歌曲草稿创作!XIX.AI 精心策划了一套极具影响力且经过严格真实世界测试的变革性合集,旨在提供最佳的创作体验。您可以找到详细的免费与付费版对比、精准的排名以及必试选项,这些工具旨在帮助您轻松创作出令人惊艳的歌曲草稿,并显著提升您的创意生产力。立即探索,发现您的完美工具!

8 个工具
xix.ai
聊天机器人 最佳AI对话训练工具,助你备战面试
最佳AI对话训练工具,助你备战面试

2026年最新、最受好评的AI面试模拟训练工具现已登陆XIX.AI!这份精心精选的合集收录了功能强大、具有革命性意义的工具,它们均经过严格的实际测试,能够提供精准的反馈。 您将看到免费版与付费版的对比分析以及详细排名,助您挑选出必试之选,从而提升自信并精进技能。立即探索,发现助您面试成功的完美工具!

12 个工具
xix.ai
设计与艺术 最适合创意实验的AI风格转换工具
最适合创意实验的AI风格转换工具

2026年最新最佳、评价最高的AI风格转换工具,助您开展创意实验!XIX.AI精心甄选了一系列功能强大、颠覆性的必试工具,这些工具经过实际测试和严格排名,可带来卓越的效果。这些顶级解决方案通过加速内容创作并释放无限创意潜能,帮助创作者显著提升工作效率。 立即探索,找到最适合您的工具,今天就开始创作吧!

9 个工具
xix.ai
评论 (2)
0/500
JerryGonzález
JerryGonzález 2026-05-08 04:01:48

この記事を読んで、自分でもAI要約ツールを作ってみたくなりました。特にLangchainの使い方が分かりやすく説明されていて助かります。ただ、OpenAIのAPIコストが気になるな…ローカルで動く軽量モデルを使ったバージョンも紹介してほしいです。🤔

JamesGreen
JamesGreen 2026-01-29 14:00:40

Klasse! Endlich mal eine praktische Anwendung statt nur Theorie. Die Kombination aus Langchain und Streamlit klingt vielversprechend für Prototypen. Ich frage mich, wie gut das bei sehr speziellen Fachtexten funktioniert. Würde mir wünschen, dass so Tools auch für andere Sprachen als Englisch optimiert werden. Hat jemand schon Erfahrungen damit gemacht? 😊

OR