news 2026/4/16 12:55:12

AI开发-python-langchain框架(1-8-1 缓存机制——让 AI 应用“记住”高频问题)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI开发-python-langchain框架(1-8-1 缓存机制——让 AI 应用“记住”高频问题)

想象一下,你现在是一家大型电商平台的AI架构师。双十一期间,你的智能客服系统每天要处理千万级的用户咨询。每个问题都要调用昂贵的GPT-API,响应慢、成本高,用户投诉飙升……这时候,你会怎么做?"

"我们会发现一个奇怪的现象——每天有30%的问题是完全相同的!用户都在问:'快递几天能到?'、'怎么退货?'、'商品有保修吗?'……每个问题都要调用GPT-4,每次花费0.03美元,一天就是数万美元!更糟的是,相同的回答,用户要等3-5秒才能看到……"

解决方案:引入缓存机制(如下使用sqlite当缓存数据库),当用户问道相同问题时,从缓存里直接给出答案不用将问题在送给大模型,既节约金钱成本也节约时间成本。

直接看代码:

from langchain_community.cache import SQLiteCache from langchain.globals import set_llm_cache from langchain_openai import ChatOpenAI import os #指定缓存 对比提问同样的问题,返回时间 set_llm_cache(SQLiteCache(database_path="langchain_demo.db")) llm = ChatOpenAI( api_key=os.getenv("DEEPSEEK_API_KEY"), base_url=os.getenv("DEEP_URL"), # Deepseek 的 API 基础地址 model="deepseek-v3:671b", # Deepseek 对话模型(可选:deepseek-chat-pro 等高级模型) temperature=0.7, # 温度参数(0-1,越低越稳定) max_tokens=1024 # 最大生成 tokens ) #这时会向数据库里插入一条数据 response =llm.invoke("hello world") print(response.content) #再插入一条数据 注:是否插入要根据提示词和调用的模型(模型参数改变也会认为是不同) response =llm.invoke("how are you") print(response.content) #这时就会从缓存里直接出结果不会送往大模型,数据库里也不会新插入一条数据 response =llm.invoke("hello world") print(response.content)

运行结果:可以看到 第一次的回答和第三次的回答是完全一样的。

Hello! 🌍 How can I assist you today? Whether you have questions, need help with a task, or just want to chat, I'm here for you! 😊 Hey there! Thanks for asking! I'm functioning at full capacity and ready to help you out. While I don't experience feelings in the way humans do, I genuinely enjoy our conversations and am always excited to learn and assist. How can I support you today? I'm all ears! 🌟 Hello! 🌍 How can I assist you today? Whether you have questions, need help with a task, or just want to chat, I'm here for you! 😊

我们可以看到,虽然我么提问了三次问题,但是缓存数据库里只有两条数据,说明第三次提问,回答是从缓存里走的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 22:56:08

中谷Python教程:零基础快速入门Python编程实战

中谷python教程是近年来在编程初学者中颇受欢迎的一套学习资源,它以系统化的知识结构和贴近实战的教学方式,帮助很多人顺利迈入Python编程的大门。作为一套完整的入门到进阶教程,它涵盖了从基础语法到项目实践的完整学习路径。 中谷python教程…

作者头像 李华
网站建设 2026/4/16 5:04:54

如何修改exe文件内容和资源,教程工具详解

修改exe文件内容是一项深入软件内部的操作,通常用于软件汉化、功能调试、漏洞研究或个性化定制。这要求操作者不仅熟悉十六进制编辑、反汇编等工具,更需对Windows可执行文件(PE)结构、程序运行机制有基本理解。整个过程技术性强且…

作者头像 李华
网站建设 2026/4/15 4:45:00

好写作AI:经济学实证分析中AI对变量关系建模的辅助验证

实证经济学的核心挑战:从“相关”到“因果”的艰难跨越 “我该用OLS还是面板模型?工具变量从哪里找?”“回归结果显著,但我的因果推断真的可靠吗?”对于经济学专业的学生而言,毕业论文中最大的难关莫过于实…

作者头像 李华
网站建设 2026/4/14 21:44:32

MBA必备9个降AI率工具,高效避坑指南

MBA必备9个降AI率工具,高效避坑指南 AI降重工具:MBA论文的高效避坑利器 在当今学术环境中,随着人工智能技术的广泛应用,越来越多的MBA学生面临一个共同的问题——如何有效降低论文的AIGC率、去除AI痕迹,并且同时保证论…

作者头像 李华