建造个网站花多少钱建设项目备案网站管理系统

张小明 2026/3/2 23:10:36
建造个网站花多少钱,建设项目备案网站管理系统,济宁外贸网站建设,线上销售渠道探索DSPy的复合示例应用#xff0c;包括问答、情感分类、RAG系统等。 https://blog.csdn.net/liliang199/article/details/155860692 这里通过DSPy优化RAG prompt#xff0c;示例DSPy优化prompt过程。 1 定义RAG系统 1.1 定义LLM 首先是LLM模型设置#xff0c;这里配置LL…探索DSPy的复合示例应用包括问答、情感分类、RAG系统等。https://blog.csdn.net/liliang199/article/details/155860692这里通过DSPy优化RAG prompt示例DSPy优化prompt过程。1 定义RAG系统1.1 定义LLM首先是LLM模型设置这里配置LLM模型ollama/gemma3n:e2b示例代码如下。import dspy # 1. 配置语言模型 (这里以OpenAI为例需提前设置API密钥) lm dspy.LM(modelollama/gemma3n:e2b, api_basehttp://localhost:11434) dspy.configure(lmlm)1.2 定义检索器然后是定义检索器这里构建模拟知识库通过计算查询词在文档中出现的次数在匹配相关文档。实际项目中应该用真实向量数据库替代这里的基于频次的retriever文档匹配逻辑。示例代码如下所示。import dspy import json # 2. 构建模拟知识库实际项目中替换为真实向量数据库 class SimpleRetriever: 一个简单的内存检索器模拟向量数据库功能 def __init__(self, documents): # documents格式: [{text: ..., id: 1}, ...] self.documents documents def retrieve(self, query, k3): 简单关键词匹配检索实际应用应使用向量检索 query_lower query.lower() scored_docs [] for doc in self.documents: text doc[text].lower() # 简单评分计算查询词在文档中出现的次数 score sum(1 for word in query_lower.split()[0] if word in text) if score 0: scored_docs.append((score, doc[text])) # 按分数排序并返回前k个 scored_docs.sort(reverseTrue, keylambda x: x[0]) return [text for _, text in scored_docs[:k]] # 创建示例知识库你的实际文档数据 knowledge_base [ {id: 1, text: 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。}, {id: 2, text: 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。这一发现对量子力学的发展至关重要。}, {id: 3, text: 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人也是量子力学的重要奠基人之一。}, {id: 4, text: 诺贝尔物理学奖是根据阿尔弗雷德·诺贝尔的遗嘱设立的旨在表彰在物理学领域做出杰出贡献的科学家。}, {id: 5, text: 1921年的诺贝尔物理学奖颁奖典礼于1922年举行因为1921年没有候选人被认为符合获奖标准。}, ] # 初始化检索器 retriever SimpleRetriever(knowledge_base) question 什么是光电效应 num_passages 3 contexts retriever.retrieve(question, knum_passages) print(contexts)输出测试示例如下[爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。, 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。这一发现对量子力学的发展至关重要。, 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人也是量子力学的重要奠基人之一。]1.3 定义RAG系统首先通过DSPy签名定义RAG系统的输入输出。即RAG系统输入: 问题上下文问题本身RAG的输出: 基于上下文给出简洁准确的答案。其次结合DSPy签名定义RAG模块比如在检索阶段如何获取相关文档在生成阶段基于检索到的上下文生成答案。最后返回答案包括context上下文answer答案原因reasoning。示例代码如下所示。# 3. 定义DSPy签名 class GenerateAnswer(dspy.Signature): 基于给定上下文回答问题。 context dspy.InputField(desc相关背景信息) question dspy.InputField() answer dspy.OutputField(desc简洁、准确的答案基于上下文) # 4. 构建RAG模块 class RAG(dspy.Module): def __init__(self, retriever, num_passages3): super().__init__() self.retriever retriever self.num_passages num_passages # 使用ChainOfThought让模型先推理再回答 self.generate_answer dspy.ChainOfThought(GenerateAnswer) def forward(self, question): # 1. 检索阶段获取相关文档 contexts self.retriever.retrieve(question, kself.num_passages) context_str \n---\n.join(contexts) # 2. 生成阶段基于检索到的上下文生成答案 prediction self.generate_answer( contextcontext_str, questionquestion ) # 返回完整结果 return dspy.Prediction( contextscontexts, answerprediction.answer, reasoningprediction.reasoning # ChainOfThought提供的推理过程 ) # 5. 初始化RAG系统 rag_system RAG(retriever, num_passages2) user_question 爱因斯坦在哪年获得诺贝尔奖 result rag_system(user_question) print(result)示例输出如下所示Prediction(contexts[爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。, 1921年的诺贝尔物理学奖颁奖典礼于1922年举行因为1921年没有候选人被认为符合获奖标准。],answer1921,reasoning根据上下文爱因斯坦在1921年获得诺贝尔物理学奖。上下文还提到1921年没有候选人被认为符合获奖标准但奖颁奖典礼在1922年举行。)2 RAG优化对比2.1 DSPy优化前RAG这里运行优化钱的RAG系统。# 6. 测试RAG系统 def test_rag_system(): 测试RAG系统的示例问题 test_questions [ 爱因斯坦因什么获得诺贝尔奖, 什么是光电效应, 谁创立了相对论 ] for question in test_questions: print(f\n{*60}) print(f问题: {question}) print(f{*60}) # 获取答案 result rag_system(question) # 打印检索到的上下文 print(检索到的上下文:) for i, ctx in enumerate(result.contexts, 1): print(f{i}. {ctx[:100]}...) # 只显示前100字符 # 打印推理过程如果有 if hasattr(result, reasoning) and result.reasoning: print(f\n模型推理: {result.reasoning}) # 打印最终答案 print(f\n最终答案: {result.answer}) print(RAG问答系统启动...) # 测试基础版本 test_rag_system()输出如下所示RAG问答系统启动...问题: 爱因斯坦因什么获得诺贝尔奖检索到的上下文:1. 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。...2. 1921年的诺贝尔物理学奖颁奖典礼于1922年举行因为1921年没有候选人被认为符合获奖标准。...模型推理: The context states that Einstein received the Nobel Prize in Physics in 1921 for his contributions to theoretical physics, particularly for discovering the law of the photoelectric effect. The additional information mentions the award ceremony was held in 1922 because no candidate was deemed suitable for the award in 1921.最终答案: Einstein won the Nobel Prize in Physics for discovering the law of the photoelectric effect.问题: 什么是光电效应检索到的上下文:1. 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。...2. 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。这一发现对量子力学的发展至关重要。...模型推理: 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。最终答案: 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。问题: 谁创立了相对论检索到的上下文:1. 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人也是量子力学的重要奠基人之一。...2. 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。...模型推理: The context states that Albert Einstein was the founder of the theory of relativity.最终答案: Albert Einstein2.2 DSPy优化后RAG这里通过BootstrapFewShot优化RAG系统的提示。即通过准备少量训练例字和评估自理优化RA个系统的提示词。训练示例如下# 准备训练示例trainset [dspy.Example(question爱因斯坦的诺贝尔奖贡献是什么,contexts[爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。,光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。],answer发现光电效应定律).with_inputs(question),dspy.Example(question谁创立了相对论,contexts[阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人。,爱因斯坦是相对论的创始人也是量子力学的重要奠基人之一。],answer阿尔伯特·爱因斯坦).with_inputs(question),]测试示例如下# 定义评估指标def validate_answer(example, prediction, traceNone):# 简单验证预测答案是否包含关键词correct_keywords {爱因斯坦的诺贝尔奖贡献是什么: [光电效应],谁创立了相对论: [爱因斯坦]}question example.questionif question in correct_keywords:return any(keyword in prediction.answer for keyword in correct_keywords[question])return True通过查看发现训练和测试例通过分析问题和问题上下文倾向于输出阶段凝练的信息。示例代码如下# 7. 优化RAG系统可选使用BootstrapFewShot def optimize_rag_system(): 使用少量示例优化RAG提示 from dspy.teleprompt import BootstrapFewShot # 准备训练示例 trainset [ dspy.Example( question爱因斯坦的诺贝尔奖贡献是什么, contexts[ 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。, 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。 ], answer发现光电效应定律 ).with_inputs(question), dspy.Example( question谁创立了相对论, contexts[ 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人。, 爱因斯坦是相对论的创始人也是量子力学的重要奠基人之一。 ], answer阿尔伯特·爱因斯坦 ).with_inputs(question), ] # 定义评估指标 def validate_answer(example, prediction, traceNone): # 简单验证预测答案是否包含关键词 correct_keywords { 爱因斯坦的诺贝尔奖贡献是什么: [光电效应], 谁创立了相对论: [爱因斯坦] } question example.question if question in correct_keywords: return any(keyword in prediction.answer for keyword in correct_keywords[question]) return True # 创建优化器 teleprompter BootstrapFewShot( metricvalidate_answer, max_bootstrapped_demos2, max_labeled_demos2 ) # 优化RAG系统 print(正在优化RAG系统...) optimized_rag teleprompter.compile(RAG(retriever), trainsettrainset) return optimized_rag user_question 爱因斯坦在哪年获得诺贝尔奖 opt_reg optimize_rag_system() result opt_reg(user_question) print(result)输出示例如下正在优化RAG系统...100%|██████████| 2/2 [00:5300:00, 26.74s/it]Bootstrapped 2 full traces after 1 examples for up to 1 rounds, amounting to 2 attempts.Prediction(contexts[爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。, 1921年的诺贝尔物理学奖颁奖典礼于1922年举行因为1921年没有候选人被认为符合获奖标准。, 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人也是量子力学的重要奠基人之一。],answer1921,reasoningThe question asks for the year Albert Einstein received the Nobel Prize, based on the provided context. The context states that Einstein received the Nobel Prize in 1921 for his contributions to theoretical physics, particularly for discovering the photoelectric effect law. It also mentions that the award ceremony was held in 1922 because no candidates met the criteria in 1921. Therefore, the Nobel Prize was awarded in 1921.)2.3 DSPy优化后RAG测试这里用优化后的RAG系统opt_rag运行test_rag_system()的所有测试问题。测试代码示例如下。# 6. 测试RAG系统 def test_opt_rag_system(): 测试RAG系统的示例问题 test_questions [ 爱因斯坦因什么获得诺贝尔奖, 什么是光电效应, 谁创立了相对论 ] for question in test_questions: print(f\n{*60}) print(f问题: {question}) print(f{*60}) # 获取答案 result opt_reg(question) # 打印检索到的上下文 print(检索到的上下文:) for i, ctx in enumerate(result.contexts, 1): print(f{i}. {ctx[:100]}...) # 只显示前100字符 # 打印推理过程如果有 if hasattr(result, reasoning) and result.reasoning: print(f\n模型推理: {result.reasoning}) # 打印最终答案 print(f\n最终答案: {result.answer}) print(opt RAG问答系统启动...) # 测试优化版本 test_opt_rag_system()输出如下所示可见相比优化前的回答优化后RAG系统的回答更集中和简短凝练。opt RAG问答系统启动...问题: 爱因斯坦因什么获得诺贝尔奖检索到的上下文:1. 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。...2. 1921年的诺贝尔物理学奖颁奖典礼于1922年举行因为1921年没有候选人被认为符合获奖标准。...3. 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人也是量子力学的重要奠基人之一。...模型推理: The question asks what Albert Einstein was awarded the Nobel Prize for, based on the provided context. The context explicitly states that he received the Nobel Prize in 1921 for his contributions to theoretical physics, particularly for discovering the law of the photoelectric effect.最终答案: 光电效应定律问题: 什么是光电效应检索到的上下文:1. 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。...2. 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。这一发现对量子力学的发展至关重要。...3. 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人也是量子力学的重要奠基人之一。...模型推理: The question asks for a definition of the photoelectric effect, based on the provided context. The context defines the photoelectric effect as the phenomenon where electrons are emitted from a metal surface when light shines on it. It also states that this discovery is crucial for the development of quantum mechanics.最终答案: 当光照射到金属表面时会从金属中发射出电子的现象。问题: 谁创立了相对论检索到的上下文:1. 阿尔伯特·爱因斯坦1879-1955是德裔理论物理学家相对论的创始人也是量子力学的重要奠基人之一。...2. 爱因斯坦在1921年因对理论物理的贡献特别是发现光电效应定律而获得诺贝尔物理学奖。...3. 光电效应是指当光照射到金属表面时会从金属中发射出电子的现象。这一发现对量子力学的发展至关重要。...模型推理: The question asks who founded the theory of relativity. The context states that Albert Einstein is a theoretical physicist and the founder of the theory of relativity.最终答案: 阿尔伯特·爱因斯坦reference---如何用DSPy生成prompt示例https://blog.csdn.net/liliang199/article/details/155860692prompt自主生成框架 - DSPyhttps://blog.csdn.net/liliang199/article/details/155614507
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

vr 做的网站wordpress 置顶字段

DownKyi终极使用指南:解锁B站视频下载的专业技巧 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#xff09…

张小明 2026/1/21 17:25:47 网站建设

网站后台怎么做水印图片一级a做爰片免费网站视频

Excalidraw AI生成速度与Token长度关系分析 在远程协作日益频繁的今天,技术团队对高效可视化工具的需求达到了前所未有的高度。Excalidraw 作为一款开源的手绘风格白板工具,凭借其轻量、直观和实时协作能力,已成为架构设计、产品原型讨论和系…

张小明 2026/1/21 17:25:16 网站建设

本地网站建设公司wordpress 评论通知

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个AI驱动的右键菜单管理工具,能够自动记录用户使用习惯,智能分析各菜单项的使用频率。根据使用数据自动隐藏或排序菜单项,支持用户自定义权…

张小明 2026/1/21 17:24:14 网站建设

用meteor框架做的微博网站建设局网站投诉电话

一、行业发展背景受人力成本高企及无接触模式的影响,咖啡消费正经历一场数字化变革,以自助咖啡机为代表的无人零售终端正在悄然兴起,凭借低人力成本、灵活部署以及全天不间断的运营效率,自助咖啡机可无缝嵌入智慧城市生活的多元场…

张小明 2026/1/21 17:23:43 网站建设

牧童蝉网站建设wordpress4.6 手册

LOOT终极指南:5步搞定游戏模组加载顺序优化 【免费下载链接】loot A modding utility for Starfield and some Elder Scrolls and Fallout games. 项目地址: https://gitcode.com/gh_mirrors/lo/loot 对于《星空》、《上古卷轴》和《辐射》系列游戏的模组爱好…

张小明 2026/1/21 17:23:12 网站建设