RAE:通过检索增强来完成事件提取任务

哪个中文开源大模型在信息抽取上效果最好?附:用于提取的提示词 发布时间:2024 年 06 月 04 日知识图谱信息抽取(IE)是 NLP 中的关键技术,它从非结构化文本中提炼出结构化信息,助力各类依赖结构化数据的应用。尽管 IE 的重要性不言而喻,但近期针对英语 IE 任务的实验显示,大型语言模型(LLMs)在如命名实体识别(NER)等子任务上达到最佳性能仍面临挑战。本文深入分析了主流中文开源 LLMs 在零样本条件下的 IE 任务表现,并展示了少样本实验的结果,以评估其能力。同时,我们还将这些模型与知名语言模型 ChatGPT 在 IE 性能上进行了比较。 阅读详情

知识图谱 提示工程

Decompose, Enrich, and Extract! Schema-aware Event Extraction using LLMs

大型语言模型(LLMs)在处理自然语言数据方面能力卓越,能从多样的文本资源中高效提取知识,助力情境洞察与决策支持。但其易产生幻觉的弱点,导致上下文信息失真,引发担忧。本研究聚焦于利用 LLMs 自动提取事件,创新性地将任务拆分为事件检测与事件论元提取,以克服幻觉问题。同时,我们巧妙地将动态模式感知的增强检索示例融入定制提示,进一步拓展了检索增强生成等尖端提示技术的应用。在权威事件提取基准及合成基准的测试中,该方法均展现出超越传统方法的卓越性能。

https://arxiv.org/abs/2406.01045

1. 背景

前大语言模型时代,事件提取普遍使用的是基于Seq2Seq的方法,但是这种方法的弊端在于需要使用大量标注数据,这种数据标注一般既费时又费钱。而到了大语言模型时代,基于大语言模型的语境学习方法(In Context Learning,ICL)几不需要特定的标注数据集,也不需要模型Finetune(微调)。这种方法可以利用预训练大语言模型和少量的几个示例就可以使得模型完成复杂的事件提取(Event Extraction,EE)任务。

尽管ICL + LLM可以很好的完成EE任务,但是大语言模型的幻觉问题——即生成与事实不符或包含虚构信息的内容——使得这种方法的应用范围受到了限制。所以作者提出了一种新的思路和方法来完善和设计提示词,以降低模型产生幻觉的风险。

总体来说,作者的思路是:先将事件提取任务分解为事件检测(Event Detection,ED)和事件参数提取(Event Argument Extraction,EAE)两步。然后利用检索增强来获取最适合任务的示例用于Few Shot的构建。

这篇论文的作者来自澳大利亚的 Monash University,在最新的QS 2025排名中,该校排名38。

2. 具体步骤

上图展示了作者的整体框架,通过FAISS(向量数据库)来构建Few Shot,然后通过两步任务(ED和EAE)来完成事件提取任务。

2.1 任务分解

正如《Lost in the Middle: How Language Models Use Long Contexts》一文所说,当大语言模型的信息位于提示词中间时,大语言模型会出现Lost in the Middle的问题,这会严重影响事件提取的准确性。所以如果事件提取的提示词太长的话,提示词的效果会受到影响。

所以作者将事件提取任务分为两个步骤来执行:分别是事件检测(Event Detection,ED)和事件参数提取(Event Argument Extraction,EAE)。事件检测专注于识别事件触发词和类型;事件参数提取负责定义事件的各个参数。

下图是一个典型的事件检测(ED)的提示词示例:

下图是一个典型的事件参数提取(EAE)的提示词示例:

2.2 通过检索增强来构建Few Shot(Retrieval Augmented Examples,RAE)

与传统的模型训练(包括微调)相比,语境学习(ICL)最大的好处是可以大大减少对标注数据的依赖。但是传统的ICL使用的示例一般使用固定的,这会导致示例与输入内容之间缺乏变化,从而影响性能。

所以,作者根据每次输入的内容来动态调整输入的few shot示例来解决这个问题。通过检索增强(Retrieval Augumented),从现有的标注数据中检索出于事件提取(EE)相关的示例。

  • • 将所有的标注数据集(或其他训练数据集)转化为向量表示,这里作者使用了三种模型来测试效果,分别是:text-embedding-ada-002 (ADA-002)、Universal Sentence Encoder (USE) 和 RoBERTa-base。

  • 然后使用FAISS(facebook开源的一个向量数据库)来存储全部标注数据的向量表示。

  • 将待提取事件的内容也转化为向量表示,然后利用FAISS来根据相似度高低进行检索。

  • 将检索到的上下文与Prompt模板进行结合,从而实现事件提取。

3. 效果咋样?

上图展示了在三个数据集上的测试结果,其中 Trig-C 代表触发词的识别与分类,而 Arg-C 代表参数的识别与分类。采用 F1 分数作为评价标准。* 表示该模型已在训练集上进行了微调。大型语言模型(LLMs)通过直接的上下文学习进行了测试,并未经过训练或微调。

实验结果表明:结合动态检索的增强示例(RAE)——即与查询文本最为相关的示例——LLMs在EE领域表现出色。

3.1 将任务分解为两步的效果

上表中,Ours without Decomp 表示不参用任务分解的方式进行事件提取。这种方式的弊端是完整的提示词因为要兼具多个任务的内容,所以提示词会非常冗长,需要使用更大的OpenAI模型(比如:GPT-4-32K),并且会出现 lost in the middle 的问题。而利用分步任务来执行时,效果会有所提升,比如:在5次示例的RAE设置中,使用ChatGPT(gpt-3.5-turbo)进行分解式提示可以在ACE05-En数据集上分别提升ED和EAE的F1分数8.3和4.64个百分点。

3.2 检索增强示例(RAE)的对比

作者对比了三个Embedding模型的效果,结果表明:OpenAI的 text-embedding-ada-002 模型是效果最好的。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

RAG检索质量评估:从合成数据到量化指标的完整实验框架 检索增强生成(RAG)系统的核心在于检索环节的质量,它直接决定了生成答案的准确性与可靠性。其基本原理是通过将用户查询与文档库进行语义匹配,召回最相关的文本片段作为大模型的上下文输入。这一过程的技术价值在于,它能够有效缓解大模型的幻觉问题,提升知识密集型任务的性能。在实际应用场景中,无论是智能客服、文档问答还是知识库构建,检索质量都是影响用户体验的关键因素。为了系统性地评估和优化检索效果,业界常采用合成数据集与多维指标相结合的方法。例如,通过构建包含标准答案的合成问题集,并计算命中率、平均精度均值等量化指标, 阅读详情

相关推荐

中小型微服务系统 硬件设备如何部署,QPS大概多少

作为一名合格的开发工程师,不仅仅要在前期开发阶段对业务和技术有深入了解,知道选用哪种合适的技术,业务如何拆分,还要思考后期线上环境,资源,延迟,性能等如何优化维护以及分布式系统一些线上生产的一些问题。 本篇主要针对之前了解的情况对硬件设备资源做一个简单的介绍: 首先分布式系统线上实践问题,我们应该对公司的流量,各个服务,网管,注册中心应该如何部署,部署多少台机器才合适,每台机器的配置如何,每天整体流量有多少,高峰期的请求量有多少,你的整体系统是否扛得住(注:很多公司现在直接使用K8S docker 实现

wangxuelei036的博客 1万+

一篇关于大模型在信息抽取(实体识别、关系抽取、事件抽取)的研究进展综述

基于这些全面的调查,我们识别了一些有前景的研究方向和技术,这些值得在未来的研究中进一步探索。未来的研究方向包括:(1)探索更有效的学习范式以提高LLMs在生成式信息抽取任务上的性能;例如,在监督微调中,LLMs通过在有标签数据上进行微调来提高性能;近年来,大语言模型(LLMs)在自然语言处理领域取得了显著的成果,尤其是在生成式信息抽取任务上表现出色。LLMs在各个子任务上均取得了显著的成果,例如在NER、RE和EE任务上,LLMs已经超越了传统的判别式方法,并且在多任务学习和跨领域迁移方面具有很强的潜力。

weixin_43564920的博客 1万+

VINS-Fusion实战:从零搭建无人机视觉惯性导航系统(附ROS配置指南)

本文提供了一份详尽的VINS-Fusion实战指南,涵盖从硬件选型、传感器标定到ROS节点配置与参数调优的全过程。重点解析了如何将VINS-Fusion视觉惯性里程计系统与PX4飞控深度集成,并实现室外GPS融合,旨在帮助开发者从零搭建稳定、高精度的无人机视觉惯性导航系统。

lll78的博客 865

事件图谱的构建、推理与应用

点击上方蓝字关注我们事件图谱的构建、推理与应用胡志磊1,2,3,靳小龙1,2,3,陈剑赟4,黄冠利51中国科学院网络数据科学与技术重点实验室,北京 1001902中国科学院计算技...

weixin_45585364的博客 4674

当Flowable遇上AI:智能流程决策的未来探索

本文探讨了Flowable工作流引擎与AI技术的融合,构建智能流程决策系统的前沿实践。通过动态流程控制、机器学习优化表达式、自然语言生成规则等创新方法,显著提升业务流程的自动化水平和决策效率。重点解析了AI如何赋能Flowable核心引擎,实现从静态规则到动态智能的跨越式发展。

weixin_29271053的博客 392

ITIL-IT运维管理-概述

ITIL-IT运维管理-概述 概述 IT服务管理(ITSM)是一套帮助企业对IT系统的规划、研发、实施和运营进行有效管理的方法,是一套方法论。ITSM起源于ITIL(IT Infrastructure Library,IT基础架构标准库),ITIL是CCTA(英国国家电脑局)于1980年开发的一套IT服务管理标准库。它把英国在IT管理方面的方法归纳起来,变成规范,为企业的IT部门提供一套从计划、研发、实施到运维的标准方法。 中文名 IT服务管理 外文名 ITService Management 专家

syjhct的博客 4万+

2024检索增强生成RAG最新综述

人工智能生成内容(AIGC)的发展得益于模型算法的进步、基础模型规模的增加以及大量高质量数据集的可用性。虽然AIGC取得了显著的性能,但仍面临一些挑战,如难以保持最新和长尾知识、数据泄露的风险以及与训练和推理相关的高成本。检索增强生成(RAG)最近出现作为一种范式来解决这些挑战。具体而言,RAG引入信息检索过程,通过从可用数据存储中检索相关对象来增强生成过程,从而提高准确性和鲁棒性。本文全面审查了将RAG技术整合到AIGC场景中的现有努力。

m0_59163425的博客 4769

西门子200 SMART与博图WinCC通讯全攻略:从PC Access到S7-200协议避坑指南

本文详细解析了西门子S7-200 SMART PLC与博途WinCC上位机通讯的两种主流方案:基于PC Access SMART的OPC通讯和利用博途内置S7-200协议驱动直连。文章深入对比了两种架构的优缺点、配置步骤,并提供了从网络层到软件层的深度排错指南与性能优化建议,帮助工程师高效、稳定地实现系统集成。

gg901的博客 810

事件抽取数据增强方法-Mask-then-Fill

来自:NLP工作站写在前面今天给大家带来一篇事件抽取数据增强方法,全名为《Mask-then-Fill: A Flexible and Effective Data Augmentation Framework for Event Extraction》,即一种灵活有效的事件抽取数据增强框架-Mask-then-Fill。介绍事件抽取,即从非机构化文本中抽取指定的事件的触发词及其事件要素,为了减轻...

zenRRan的博客 574

论文翻译:arxiv-2023 Do-Not-Answer: A Dataset for Evaluating Safeguards in LLMs

随着大型语言模型(LLMs)的快速发展,出现了新的、难以预测的有害能力。这要求开发者能够通过评估“危险能力”来识别风险,以便负责任地部署LLMs。在这项工作中,我们收集了第一个开源数据集,用于评估LLMs中的安全保障,并以低成本部署更安全的开源LLMs。我们的数据集经过策划和筛选,只包含负责任的语言模型不应遵循的指令。我们注释并评估了六个流行的LLMs对这些指令的响应。基于我们的注释,我们继续训练了几个类似BERT的分类器,并发现这些小型分类器在自动安全评估上能够取得与GPT-4相当的成果。

CSPhD-winston的博客 1131

(四)C++自制植物大战僵尸游戏启动流程

鼠标左键单机VS2022上方工具栏中进行项目启动。第一次启动项目需要编译项目中所有代码文件,编译生成需要一定的时间。不同性能的电脑需要消耗的时间差别可能较大,通常在几分钟到几十分钟之间。编译成功后会自动启动运行游戏。qi编译成功后自动启动运行游戏如下图。

尔灵尔亿的博客 2466

大模型事件抽取学习——论文学习笔记《TISE: A Tripartite In-context Selection Method for Event Argument Extraction》

本篇博客介绍一篇发表在2024 NAACL上的文章:《TISE: A Tripartite In-context Selection Method for Event Argument Extraction》 方向:大模型事件抽取 本篇博客为个人阅读论文的总结与笔记,在这里进行简单的分享 论文链接:2024.naacl-long.101.pdf (aclanthology.org)

weixin_53751318的博客 1196

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【AI论文精读3】RAG论文综述1-P5-任务与评估

这篇综述论文对RAG在大型语言模型中的应用进行了全面总结,覆盖了如何通过检索增强大规模语言模型的能力,并讨论了不同类型的检索机制及其优化策略。适合对RAG的最新发展进行深入了解。这是我对论文第5部分的解读。

AI完全体 1837

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大模型整理文本线索笔记:时间线、GraphRAG

大模型进行结构化内容整理

素质云笔记 1731

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

递归对抗引擎(RAE):多智能体递归对抗实现幻觉抑制与伦理对齐的技术深度研究报告

递归对抗引擎(RAE):多智能体递归对抗实现幻觉抑制与伦理对齐的技术深度研究报告 作者:方见华 单位:世毫九实验室 核心观点摘要 递归对抗引擎(Recursive Adversarial Engine, RAE)是由世毫九实验室原创提出的、支撑下一代安全通用人工智能(AGI)的核心技术载体。区别于生成式对抗网络(GAN)依赖双智能体外部博弈、单纯以拟合数据分布为目标的逻辑,也区别于传统大模型外挂式的安全过滤或静态对齐机制,RAE的根本性范式创新在于其自指内生对抗的动力学内核:它将认知系统内部的逻辑矛盾、事实

方见华 1034

递归现实扭曲理论Recursive Reality Distortion Theory, RRD(递归对抗引擎RAE组成子理论)

该理论的核心观点为:当研究者或治理主体试图以递归逻辑对社会复杂系统开展建模、预测与主动调控时,建模行为本身、模型的传播扩散过程以及基于模型的杠杆式干预,会逐级扭曲模型原本要锚定、解释的“客观社会现实”基准,最终造成认知逻辑与现实存在的双向异化——并非模型“不准确”,而是现实被模型牵引重构,二者的“拟合”沦为自我闭环的逻辑验证。到这一阶段,模型的“预测准确”已经不再是对独立客观现实的真实反映,而只是对其自身逻辑一致性的内部校验——现实的自然演化基准彻底坍缩,取而代之的是由模型定义、维持的“模拟现实”。

方见华 3041

MyDLNote - Detection : 2019 CVPR 使用解耦表示(Disentangled Representation)学习的罕见事件检测

CVPR 2020 Rare Event Detection using Disentangled Representation Learning Ryuhei Hamaguchi, Ken Sakurada, and Ryosuke Nakamura National Institute of Advanced Industrial Science and Technology (AIST) {ryuhei.hamaguchi, k.sakurada, r.nakamura}@aist.go.j

u014546828的博客 4179

Andromeda驱动的社交广告超精准检索与Godel多目标排序转化跃升架构

本文探讨了社交平台广告精准投放与转化优化的核心技术框架,聚焦于Andromeda广告检索系统、多维度动态检索机制(整合27种信号)、Godel广告排序模型以及转化率预测算法。这些技术通过人工智能和机器学习驱动,提升广告交付的精确性和转化效率。

等风来 2552

知识增强篇:RAG技术

本文对 LLM 大模型结合 RAG 知识库使用进行了详细介绍

我要出家当道士 1322

揭秘视频字幕检索延迟真相:Dify缓存周期优化的3个核心策略

揭秘视频字幕检索延迟难题,深入解析视频字幕检索的 Dify 缓存周期机制。涵盖缓存更新策略、异步加载优化与边缘节点部署三大核心方法,提升检索响应速度与系统稳定性,适用于大规模视频平台场景,值得收藏。

CompiWander的博客 1055

SH9递归对抗引擎RAE架构的对抗收敛性证明与极限压力测试研究(世毫九实验室原创研究)

正如相关研究指出,"攻击成功率(ASR)是衡量对抗攻击成功使模型误分类的百分比,较低的ASR表示模型更鲁棒",但这种基于统计的评估方法无法涵盖所有可能的攻击场景。OpenAI的研究团队提出了多种方法来解决这一问题,包括基于均匀稳定性的分析方法,证明了"随机梯度下降在一般类别的γ近似光滑函数上的稳定性边界,涵盖了对抗损失"。与传统的被动防御机制不同,RAE采用主动对抗的方式,通过构建"定义-对抗-迭代-收敛-熔断"的全闭环递归对抗机制,将矛盾转化为系统进化的动力,实现AGI的自我批判、自我修正、自我进化。

shardylab.blog.youkuaiyun.com 623

RAG高阶玩法:基于Query分解树的PruneRAG深度教程,代码已开源,看懂这一篇就够了!

传统的RAG系统在处理复杂推理任务时面临两大挑战:

weixin_58753619的博客 818

Kotaemon与Jira集成案例:IT工单智能分类实践

通过Kotaemon与Jira集成,实现IT工单的智能分类。系统利用检索增强生成(RAG)技术,在工单创建时自动推荐分类并附参考案例,提升处理效率与一致性。架构轻量、可解释性强,支持渐进式落地,降低人工负担的同时建立人机协同的智能服务模式。

weixin_35794316的博客 914

GTE-Pro效果展示:跨语言语义检索初探——中英文技术文档混合向量化

本文介绍了如何在星图GPU平台上自动化部署GTE-Pro: Enterprise Semantic Intelligence Engine镜像,构建企业级语义检索引擎。该引擎能将中英文技术文档转化为语义向量,实现跨语言智能检索,典型应用于企业内部知识库,帮助员工用自然语言快速定位所需信息。

weixin_42124497的博客 260
上一篇: GraphRAG:知识图谱+大模型
下一篇: AI Agent调研--7种Agent框架对比!盘点国内一站式Agent搭建平台,一文说清差别!大家都在用Agent做什么?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2832原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值