普及:AI Agent介绍、与大模型的区别

什么是AI Agent(代理)

  1. Agent是基于生成式AI模型的应用程序,能够通过观察世界并使用工具来执行任务,目标是自主完成任务,减少人为干预。
  2. Agent的核心架构包括模型(Model)、工具(Tools)和编排层(Orchestration Layer)。模型负责决策,工具用于与外部世界交互,编排层则管理信息处理、推理和决策的循环。

Agent与模型的区别

  1. 模型的知识仅限于其训练数据,而Agent通过工具扩展了其知识范围,能够访问实时信息和执行复杂任务。
  2. Agent具有会话历史管理能力,支持多轮推理和决策,而模型通常是单次推理。

工具(Tools)

  1. 工具是Agent与外部世界交互的桥梁,常见的工具类型包括扩展(Extensions)、函数(Functions)和数据存储(Data Stores)。
  2. 扩展(Extensions)允许Agent与API无缝交互,函数(Functions)则允许开发者在客户端执行API调用,数据存储(Data Stores)为Agent提供动态的、实时的数据访问。

认知架构(Cognitive Architecture)

  1. Agent通过认知架构进行推理、规划和决策。常见的推理框架包括ReAct、Chain-of-Thought(CoT)和Tree-of-Thoughts(ToT)。
  2. 这些框架帮助Agent在复杂任务中进行多步推理和决策。

增强模型性能的针对性学习

  1. 通过上下文学习(In-context Learning)、基于检索的上下文学习(Retrieval-based In-context Learning)和微调(Fine-tuning)等方法,模型可以更好地选择和使用工具。
  2. 这些方法帮助模型在特定任务中表现得更加精准和高效。

茄智AI-打通企业落地大模型应用最后一公里。

原文链接:https://mp.weixin.qq.com/s/vdiQmnepyUeA3rJvS7rgGw

Langflow中配置Milvus注意事项

若在Langflow中使用Milvus作为Vector DB,则在配置时注意以下几点,很容易出错。

1.字段名称与字段属性必须要与Milvus中定义的匹配。Primary Field Name,Text Field Name与Vector Field Name


如上图对应的Milvus字段定义如下所示(使用Attu工具)

注意:vector字段的类型与长度必须要与Embedding中返回的长度与格式一致,否则会存入失败;另外metric_type要与具体的检索数据格式匹配。

2.若Milvus开启了认证功能,则填写的Connection Password不能只填写Milvus的密码,而应该是username:password格式的组合(若Milvus账号与密码分别为root与Abc123#,则此处填写的值应该为 root:Abc123#)。

《ToB的本质》摘录与感触(1)

“而国内的企业软件仍重度依赖于售前,交付,沟通,驻场等服务,对这些与客户同协同律的工作的依赖,意味着地区壁垒可能通过企业客户而对软件厂商的经营模式产生间接影响。”——软件只是实现客户定制的工具罢(还不错的工具)?

“换句话说,企业软件行业可能少有颠覆性的新机会,现有大厂可以相对安稳地经营下去,持续享受整个市场水涨船高带来的福利。”——企业软件解决的痛点不够痛?

“销售扩张时优先设立地区线,而后考虑行业线,理应具备最佳的性价比。”

“近10年以来,有多少旧人折戟沉沙,就有多少新人奋勇争先。诸多我尊敬的团队,景仰的前辈,未坚持到日出之刻;多少优秀的产品,精致的服务,徘徊在黎明之前。”——创业维艰呢


“稳定且仍在发展的广阔土壤,较低的门槛,专业的需求以及纷杂的壁垒,这“大,专,低,杂”的因素综合在一起,互相作用,共同构成了行业珊瑚礁状的形态特点。”

“这像是企业软件行业存在的市场壁垒,让大资本与巨头食之无味的同时 ,给无数创业者和管理者以穿越周期,安稳栖身的机会。”——无序意味着机会。

“在社会中的其他科技领域增长乏力时,企业软件行业可能以其特殊的结构,稳定的土壤,庞大的需求,较低的门槛,纷杂的市场壁垒,吸引大量科技和工程领域人才进入耕耘。”

“当一个具备标准功能,标准流程的企业软件产品交付给客户时,会同时发生3件事情:客户的认知需要与软件价值达成一致;企业的流程需要与软件支持的流程对齐;旧有的系统需要与新软件完成对接。”——软件开发结束只完成了一小步。


“软件厂商和投资者如果抛开对低利润,难扩张的重交付模式的厌恶,只从市场整体的利弊出发,不带感情色彩来看,或许会发现:可以(或愿意)提供重交付模式,反而是厂商具有的,符合市场需要的竞争优势。”——优势由交付决定??

“发展不是规划出来的,而必须是实践出来的。”

“定制多,交付重,离业务近,却解决了企业的核心问题。”——服务模型(管家式服务)。

“对老旧系统的兼容问题,属于非功能性质的需求,对技术水平和投入的隐性要求很高,会给企业带来极高的成本,且没有经验的人员很难预估其难度。”——骨头上的肉。

“老系统带来的交付难度可作为衡量企业的信息化阶段和步幅的指标,交付难度越低,企业的信息化成熟度可能就越高。”


“中国企业软件的云化趋势是由中小企业(特别是科技企业 )和新兴企业的快速发展带动的。”

“需求是发展的驱动力和方向,但又天然具有一定的模糊性,盲目性,甚至欺骗性。”

“SaaS只能解决产品成本问题,无法绕过软件产生价值的必要步骤。国内大部分企业缺的并非单纯的产品,而是顾问式的,能落地的解决方案。”——有多少清晰的认知到?

0day漏洞解决之道-RASP

什么是0day漏洞:是指软件(或系统)中已经被人发现,但还并未被开发商或使用者所知晓的应用缺陷或隐患。(参见 https://new.qq.com/rain/a/20230113A0006800)。

什么是RASP(Runtime Application Self-Protection):即应用运行时对自身进行自我保护的一种安全技术。最早在2014年的时候,Gartner引入了“Runtime application self-protection”一词,是一种新型的应用安全保护技术。

为什么说RASP能解决0day漏洞,是因为RASP与应用绑定在一起运行,实时检测应用运行中的内存情况,调用的函数,执行的命令等等。而任何的黑客攻击行为(不管通过什么漏洞进行的攻击)最终目的都是通过应用获取主机的控制访问权,而要获取到主机的访问权最终都是通过能执行主机上的命令(远程连接),或能查看主机密码文件,或上传/下载主机文件等。RASP就是针对这些敏感的操作在进行相应的命令(如查看密码文件)执行前进行检查并拦截处理。简单点说和人体打的疫苗有类似效果—-不管你如何进来的,只管你干没干坏事。一张形象的示意图如下:

原理
图片来源 https://help.aliyun.com/document_detail/433325.html

更多关于RASP的相关知识参见:

若需要体验RASP产品,有以下可选择:

————– ——————

RASP在快速发展中,值得持续关注。

2nd-Lock – 一把「微信 + 二次认证」锁 [产品推荐]

一个使用 微信 作为二次认证的小产品.

产品目的: 提高 网站+APP 安全

产品介绍: 通过结合用户使用的 微信 与开发者网站 二次认证 功能,我们能完美契合二者的优点,在登录的同时,让你的用户用微信端扫码进行二次认证加固安全,并让你的所有用户原因转化为你的公众号关注者

 

http://www.idssso.net/

 

请大家评价, 反馈,….

记录一次使用 USB 3.0 U盘安装 WIN7的故事

换新电脑,全是USB3.0或USB3.1的接口(无USB2.0接口)

以前使用Windows 7 USB Tool 将一个USB2.0的U盘(USB2.0)开发成了安装盘, 一直好使, 直到这个电脑无法工作.

因为Windows7 默认安装对USB3.0不支持.

 

解决办法如下:

前提:适合使用INTER 芯片组的电脑

1. 去Inter官网下载 Win7-USB3.0-Creator,

下载地址: https://downloadcenter.intel.com/zh-cn/download/25476/Windows7-USB3-0Creator

下载后参考该文章 http://www.xitonghe.com/jiaocheng/windows7-4190.html 一步步进行操作即可

 

2. 安装过程中若出现 Windows无法安装到GPT分区形式磁盘, 请访问文章

http://jingyan.baidu.com/article/08b6a591c82df414a8092224.html