自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注AI领域的技术研究探索、技术落地

尽量做有质量、深度,可以让读者真正受益成长的内容。

  • 博客(31)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 AI探索实践17 - 每个人都可以用10分钟轻松制作AI换脸、AI数字人视频的方法!

用剪映+facefusion实现数字人的制作

2024-03-26 09:09:31 1263

原创 Nvidia 的浪潮和护城河 [译]

来自英伟达对人工智能的狂热已经达到了这样的程度:周一,首席执行官黄仁勋在一场被分析师称为“人工智能伍德斯托克”的活动中,在运动场上推出了该公司的最新芯片。这家芯片公司的客户、合作伙伴和粉丝纷纷涌入美国冰球联盟圣何塞鲨鱼队的主场 SAP 中心,聆听黄仁勋在 Nvidia 年度大会上发表的主题演讲,今年的大会可容纳约 11,000 名观众。职业摔跤的 WWE Monday Night RAW 赛事于二月份在那里举行。贾斯汀·汀布莱克 (Justin Timberlake) 计划于五月到该体育馆进行比赛。

2024-03-20 10:25:50 744

原创 JSON 非常慢:这就是更快的方法![译]

文本分析了json为什么慢,以及可以替代的几种技术实现

2024-03-18 08:08:50 860

原创 人工智能的悄然进化:超越传统人工智能模型的复合人工智能系统的崛起 [译]

复合人工智能系统(CAS)是一个集成了不同组件的系统,包括但不限于人工智能模型、检索器、数据库和外部工具,以有效地处理人工智能任务。与仅使用一种人工智能模型(例如基于 Transformer 的 LLM)的旧式人工智能系统不同,CAS 强调多种工具的集成。CAS 的示例包括 AlphaGeometry,其中法学硕士与传统的符号求解器相结合来解决奥林匹克问题,以及 RAG 系统,其中法学硕士与检索器和数据库相结合,用于回答与给定文档相关的问题。在这里,了解多模态 AI和 CAS 之间的区别非常重要。

2024-03-16 13:17:06 1070

原创 AI探索实践16 - Typescript开发AI应用8:为大模型增加记忆(Memory)

要实现为大模型增加记忆功能,在本文中主要是RunnableWithMessageHistory对象的使用。通过配置数据连接信息,和定义获取历史记录方法,我们可以非常简单的就实现这个目的。在Langchain官网上还有很多对话存储的api,读者可以根据自己的实际情况选择不同的实现方式。从数据安全性角度来说,连接信息存储在前端(比如本文的例子)并不是一个好的选择。Langchain也支持通过token的形式连接云端系统,这种方式是一种选择。不过,我还是建议通过后端的api来实现存储。

2024-03-15 10:20:10 966

原创 AI探索实践15 - Typescript开发AI应用7:实现Agent

本文的Agent实例,是利用了之前介绍的几个技能:附加对话历史、文档加载、文档分割、向量数据库、检索链等作为工具,并附加到agent的工具列表中。当面大模型遇到问题推理到需要使用某个工具时,就会调用该工具来实现一定的业务。

2024-03-14 12:19:59 1136

原创 AI探索实践14 - Typescript开发AI应用6:将对话历史记录添加到上下文

虽然在模板中,我们定义了一个 chat_history 的变量,但是我们在调用链时,并不能直接将上面定义的消息数组: chatHistory 传入链中。在用户和大模型的对话过程中,为了更好的帮助大模型提供准确的回答,除了加载第三方文档数据之外,还有一个重要的内容:用户和大模型的对话历史记录。由于大模型每次对话对于token长度的处理能力有所限制,我们应该在页面上引导用户在不同的问题,使用新的会话。这个问题和抓取网页的内容完全不相干,但是由于有对话的历史记录的存在,大模型得以准确地回答。

2024-03-12 09:14:40 948 1

原创 AI探索实践13 - Typescript开发AI应用5:抓取网页、文档分割、向量存储与检索链语义检索的使用 【推荐】

本文介绍了如何使用文档加载、使用抓取网页内容工具cheerio来实现将网页内容抓取下来并转换为文档集合,通过文档分割、文档嵌入化,将抓取的内容嵌入化并存入内存向量数据库。最后介绍了如何从向量数据库检索相关性最高的3个文档,并得到准确的模型响应。

2024-03-11 09:00:00 968 1

原创 AI探索实践12 - Typescript开发AI应用4:大模型响应数据的格式化输出

通过使用LangChain的相关类,实现了对大模型响应结果解析成字符串、数组和对象的格式化输出

2024-03-09 09:44:39 1394 1

原创 AI探索实践11 - Typescript开发AI应用3:Prompt Template (提示语模版) 功能

本篇文章将介绍一个比较重要的概念 Prompt Template - 提示语模板,以及如何在前端实现。

2024-03-08 10:50:36 1218 1

原创 AI探索实践10 - Typescript开发AI应用2:前端实现本地模型流式响应输出

文本主要是记录如何用前端技术,实现流式响应(打字机)的一种方法。通过使用前端流请求与响应的处理方法,设计必要的变量来控制数据读取和显示逻辑,来实现设计目标。

2024-03-07 09:57:03 1003 1

原创 AI探索实践9 - Typescript开发AI应用1:不用Python!用前端也能开发一个本地运行的“ChatGPT”!

借助LangChain的js库,使用前端程序也能开发出ChatGPT之类的大模型应用了!

2024-03-05 21:00:50 433 1

原创 AI探索实践8 - 本地运行大模型

大模型的本地化运行,是创建企业内部AI应用重要组成部分。选取开源的、对中文支持友好的、开源协议友好的开源大模型可以帮助我们快速建立低成本、高性能的AI应用。通过使用Ollama软件,让我们能够轻松搭建和运行一个本地大模型实例。

2024-03-04 10:15:05 2424 1

原创 AI探索实践7 - 打造企业智能体(AI Agent)的重要技术-ReAct

ReAct并不是指Facebook开源的前端开发框架react,而是一种实现AI Agent的一种重要方法

2024-03-02 17:20:54 1219

原创 英伟达高级研究科学家Jim Fan:AI的下一步的重大挑战!

他的演讲,为AI的未来发展设定了宏伟的蓝图,描绘了一个在多个维度上高度发展的AI技术景观。从AlphaGo的胜利到Voyager和MetaMorph的开发,再到基础智能体(Foundation Agent)的构想,我们可以看到AI技术如何从专注于单一任务的实现,逐步发展到具有广泛应用和自我进化能力的全能AI。当OpenAI在将海量的文本,训练输出高质量的文本、图片、视频时,英伟达在根据同样的原则,在研究将海量的实体+任务提示的数据,训练输出动作,这项研究将能够使所有能够移动的物体,都能够实现自动化!

2024-03-01 13:51:24 178 1

原创 AI探索实践6 - 打造企业智能体(AI Agent)的重要技术-RAG

RAG模型正在给智能化服务领域带来一场变革。客服机器人、虚拟助手将因RAG的进步而变得更加智能,能够提供更加精准和个性化的服务。随着RAG模型对上下文的理解能力增强,它们将能够更自然地参与到复杂对话中,提供无缝的用户体验。

2024-02-29 15:17:43 881 1

原创 AI探索实践5 - 打造企业智能体(AI Agent)的重要技术-向量数据库

简单来说,向量数据库是一种专门设计来存储和处理向量形式数据的数据库系统。向量在很多不同的领域都有应用,例如地理信息系统、机器学习、计算机图形学等。在这些领域中,向量数据是一种基本的数据类型,能够表示空间中的点、线、面等对象。向量代表了物品或实体的特征,可以是高维数据点,如一张图像、一段音频或一篇文本的数学表达。在向量数据库中,每个数据点都是一个有序的数值列表,我们可以通过这些数值来量化比较数据点之间的相似程度。在具体使用中,人们常常通过SQL或其它查询语言向向量数据库查询数据。

2024-02-26 12:34:39 612 1

原创 AI和Vision Pro不需要杀手级应用 [译]

软件推动硬件采用的情况比你想象的要罕见,如果我们想要构建、投资并分析下一代计算范式的赢家,我们必须重新思考比杀手级应用更大的东西——我称之为杀手级效用理论!

2024-02-25 08:25:30 806

原创 AI探索实践4 - 让AI翻译马斯克推荐的视频的2388行英文字幕的折腾过程、问题和收获

通过处理大数据量内容,发现国内大模型的一些本土化特点。文末的视频是最大亮点。

2024-02-24 08:26:27 1081 1

原创 AI探索实践3 - 3秒钟生成海量内容指定格式的重点分析、结论

AI文本摘要就是使用人工智能技术自动将长篇文章浓缩为几个关键句子或段落,帮助我们迅速理解文章的核心内容。想象一下,这项技术可以帮我们快速审阅大量文档,节约宝贵的时间,让我们有更多精力去做更有创意和战略意义的工作。

2024-02-22 21:12:00 820 1

原创 AI探索实践2 - 3分钟为视频加上双语字幕

无需懂视频编辑,利用国内大模型+剪映3分钟给你的视频加上中英文字幕

2024-02-22 08:17:02 1455 2

原创 AI探索实践1- 使用大模型情感分析

在最近几年,深度学习在自然语言处理领域取得的突破性进展,已经彻底改变了我们理解和挖掘文本数据的方式。特别是在情感分析这一具有挑战性的任务上,大模型证明了其无与伦比的能力。深度学习的核心理念在于通过模仿生物神经网络的结构和功能,构建能够进行复杂非线性变换的人工神经网络。这些网络由多层神经元组成,能够自动提取和学习数据的高层特征,无需人工设计复杂的特征工程。

2024-02-21 08:22:18 1435 1

原创 软件2.0 [译]

AI对软件开发的影响是深远且革命性的。随着神经网络和机器学习技术的发展,我们正在见证从传统的软件1.0向软件2.0的转变。这种转变的核心在于,软件2.0通过学习大量数据集和优化算法,能够自动生成和改进代码,而不再依赖于人类程序员手动编写的详细指令。

2024-02-19 08:33:10 751 1

原创 使用vite静态导入、工厂模式优雅的实现同构数据、不同业务实现的无侵入扩展

我们首先,需要定义处理数据的接口。// 规范处理行为// 标识处理行为接口 IHandler,定义的所有数据处理的统一处理函数: hander ,此函数接收一个 string 类型的数据(当然可以是其他你需要的任何类型)。不同的业务处理逻辑,自行实现此函数。cmd函数,规定返回一个number类型。此函数的目的在于标识不用的实现类。可通过下方代码来理解这一点。工厂类的主要职责,是将不同的业务实现类,根据不同标识,动态导入类中的一个数据结构中,并对外提供接口,来获取不同的业务处理类实例。

2024-01-23 15:41:32 854

原创 为vitepress静态网站增加访问统计代码

我原来的主题配置文件 (我的目的很明确,主要是写文档。vitepress的默认主题我觉着已经够用了。由于对默认的主题样式不熟悉,同时为了增加一些外部的样式以简化文档页面一些自定义的样式,我引入了,但是主题文件很简单。只导出了默认的主题。console.log('路由将改变为: ', to);默认主题对象,是不具有enhanceApp属性的(上面的接口定义,该属性是可选的),因此我们手动定义他的内容即可。在这改代码中_hmt就是上面文档介绍的,存入window。

2024-01-23 09:16:30 1183

原创 dedecms动态分页在linux出现404错误的解决

为了实现近期目标,用dedecms搭建个网站,本地win+apache,服务器linux+nginx+phpfpm,这两天新开发的针对会员的模块,在本地正常。部署到服务器上莫名其妙出现404错误,跟踪了一下,发现问题出在这里:$dlist = new DataListCP();但是在页面头部有进行相关文件的引用:require_once("../../../../member/conf

2013-10-08 10:33:37 823

Solaris10之配置subversion

越来越不喜欢windows了,无论从速度、安全还是其他方面。也许最大的原因是用的太久了。人可能总是需要一些新的感觉才会觉得人生才会更完整吧。在Solaris10下配置我的开发环境系统:SunOS sol-sso 5.10 Generic_127128-11 i86pc i386 i86pc内存:2GJDK:系统自带的1.5.0_14目标:配置完成netbeans+svn...

2008-08-08 14:15:48 122

Solaris10之加载Windows/EXT等分区数据

Solaris10下加载Windows分区信息工作原因,需要本子上安装solaris10以跑一些sun的应用,可一些重要的文档还存放在windows分区中,这里记录如何在solaris10下访问windows分区数据(只读),以备后忘。1、下载工具包: FSWpart [url]http://www.genunix.org/distributions/belenix_si...

2008-08-06 17:45:50 132

Spring2.5.3+Struts2.0.11.1+Hibernate3.2.6整合备忘

Php、Rails等众多web开发框架,使开发者的眼睛眼花缭乱。一时间我们不知道到底该选择哪些技术手段才能够使我们能够用最少的资源完成最多的事情。再怎样去选择,始终无法将Java抛弃和忘却,毕竟是最熟悉和最有感情的语言工具。因为工作需要采用Spring2.5.3+Struts2.0.11.1+Hibernate3.2.6去完成一个项目,在这里,把环境组合搭建的流程和思路记录下来以做备忘,给相关的朋...

2008-05-07 09:31:24 76

Ruby and Rails 学习二 我的第一个Ruby Web应用程序

现在就来看看如何非常容易的创建一个简单的Ruby on Rails应用 - hello。进入你的工作目录或者启动netbeans6.x(以下简称nb6.x)1、创建web应用系统文件骨架cmd窗口下[code="Rails"]E:\WORKSPACE\rails> rails hello[/code]或者通过nb6.x新建立名为hello的rails项目,在cmd窗口或nb...

2008-01-04 15:46:53 125

Ruby and Rails 学习一 搭建开发环境 之 windows篇

IDE:netbeans6.0.1Ruby:1.8.6Rails:2.0.2一、获取资源1、Ruby下载和安装最新的Ruby和Rails可以从下面的链接地址下载:[url]http://www.rubyonrails.org/down[/url]对于在windows环境下开发的人来说,下载一键式安装文件无疑是最省心的。目前最终windows安装方式的版本是1.8.6...

2008-01-03 15:51:20 102

java字节码混淆工具Proguard5.3.3

对class、jar进行混淆,能够一定程度的保护劳动成果。

2017-10-18

软件人机界面设计

本书是职业技术教育软件人才培养模式改革项目成果教材,全书体系结构合理,丰富的表格、图形可帮助 读者理解有关概念。每一章都配有精心设计的习题,除供读者学习、练习外,还可加强读者的实践能力。附录 部分给出了一个贯穿整个教学过程的团队项目开发计划,有助于培养学生的软件开发能力和团队合作能力。 本书主要内容包括:界面设计的基本概念,基本特性与分析方法;人机界面的快速原型及其开发工具;几 种目前常见的软件界面交互形式,包括填表、菜单、命令语言、直接操纵和图形用户界面的设计;屏幕显示设 计技术;Internet 网页界面设计技术;系统信息及帮助信息的设计;人机界面的测试与评估。 本书适用于高等职业学校、高等专科学校、成人高校、示范性软件职业技术学院、本科院校举办的二级职 业技术学院、教育学院以及民办高校使用,可作为计算机及其相关专业的本、专科学生的教材,也可作为从事 计算机软件开发人员的参考书

2013-03-10

WBS分解指南

本文目的是为了满足对WBS概念及应用的全面、系统和实用性阐述的长期需要。旨在帮助项目经理和项目规划者改善项目结构,有效的启动项目,并在项目的全过程中都把WBS作为规划、控制和沟通的关键工具使用。 本书体现了多年来WBS、新项目的范围界定和计划的发展经历,介绍了已经被大家普遍认可的WBS及其在应用中的一些概念,其中许多更详尽的概念是我提出的。此外还提供了许多例子。

2013-03-10

软件生命周期模型选择及WBS分解指南

同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为“软件生命周期”。软件生命周期模型,通俗说就是,软件开发过程中所遵循的模式,即把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。 软件生命周期模型和项目开发过程有非常紧密关系,它是经过多次实践总结出来适合于不同项目使用的经典、有效的软件开发方法,它按照软件生命周期的各个阶段划分任务,依照一定的规则和步骤,有效地进行软件开发。 选用恰当的软件生命周期模型进行软件开发,可以提高产品质量;降低项目管理难度;缩短开发进度;便于项目状态跟踪;为过程改进和度量提供基线;改善组织级的过程弱势,提高过程能力成熟度级别。 为了便于分类汇总和统计各种生命周期模型的指标和数据,结合公司软件开发过程的实际,我们选择了常用的几种基本模型进行了描述,项目开发小组在进行项目策划时,可以根据模型的适用前提、优缺点和项目的实际需要进行选择,并在《项目实施计划》中,参加评审

2013-03-10

XHTML_移动概要__XHTML_MP_WAP_2.0_教程

web2.0开发指导手册,详细介绍了xhtml的语法规则和相关注意事项

2010-09-02

《一线架构师实践指南》(温昱)

什么是软件架构?目前似乎没有标准的答案,它的本质是给一个软件系统做一个蓝图式的表述。面对这类表述,我们可以有多种方式进行概念抽象和细节忽视,就像给现实世界作画(也是一种蓝图方法),可以使用各种方法,如:写实、素描。。。。。。。我们可以形成不同风格,如:抽象派、印象派。。。。。。温昱现实在介绍了“方法体系”的基础上,给出了自己关于软件架构的方法和看法,很值得有志成为“一线架构师”人士的学习和借鉴。

2010-09-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除