AI时代,程序员要学一门新数据库!

程序员的未来:AI时代的职业新常态 在当今数字化快速发展的时代,人工智能(AI)技术正以前所未有的速度改变着各个行业,程序员作为推动技术进步的关键力量,其职业发展也受到了深远的影响。本文的目的在于全面分析AI时代下程序员职业的新常态,探讨程序员面临的机遇和挑战,为程序员规划未来职业发展提供有价值的参考。范围涵盖了AI技术对程序员职业技能要求的变化、就业市场的趋势、新的应用场景以及程序员如何进行技术转型等方面。本文将按照以下结构进行阐述:首先介绍相关背景知识,让读者了解文章的写作目的和适用范围; 阅读详情

今年初大模型火了以后,我也产生了一个新想法:把我公众号积累的文章做成一个知识库,让著名的张大胖做“智能客服”,小伙伴们可以用和张大胖对话的方式,获取里边讲的各种知识。

这样沉淀在公众号的近千篇原创文章就可以发挥价值了!

要不然,很多文章读者都找不到,经常在后台问我,我也没有好办法,因为公众号的特点就是推送、展示最近的文章,有价值的老文章都被埋没了。

当然,这个知识库不是传统的基于“关键字”的搜索方式,这样比较局限,我想的是实现基于“语义”的搜索和对话。比如两篇文章,关键词不同,但是讲的是同样一件事,它们都应该被搜出来。

这种“语义”搜索具体该怎么实现呢?说起来很简单,用向量数据库。

向量这个词听起来专业性很强,简单说就是一组有序的数值。比如我有四个词,它们的向量分别是这样的:

喵:[0.9, 0.1]

汪:[0.1, 0.9]

猫:[0.8, 0.2]

狗:[0.2, 0.8]

画成二维坐标系就变成了这样:

2945e12995e472854b5ec0a7f4f99829.png

你一眼就能看出来,“喵”和“猫”具有相似的向量表示,因为它们俩的“距离”比较近。

“汪”和“狗”的向量也相似,它俩的“距离”也比较近。

这就意味着,我们成功地捕捉到了这四个词之间的语义关系。

如果把这四个词和它们对应的向量都存到向量数据库中,当你用“猫”来搜索的时候,不但能找到“猫”,还能找到距离它很近的“喵”,很不错吧。

那如何把文本变成向量呢? 

这个过程叫做Embedding,程序员自己去实现是很复杂的,一般是调用训练好的模型来实现。

我们可以依据数据集的语言类型、向量维度、以及综合性能得分选择合适的模型: 

21c0e898d2f032cd9e5f3a30b3f008ba.png

理论的问题解决了,但是实现起来很麻烦,需要对文章进行结构解析,摘要提取,分段,分词,用Embedding模型做转换,保存到某向量数据库。  

3d3756495fa29e4b4c99b845eb10d4e7.png

在搜索的时候,还得先把用户的输入也转换成向量,再到向量数据库用某种算法(如内积、欧式距离、余弦相似度)去计算,找到语义上相似的段落返回。

如果你的数据量比较大,还得考虑数据的分片、高可用性等各种分布式系统的东西,难度陡然上升。

有没有一种办法,把复杂的处理过程封装起来,提供一个端到端的能力,让我直接把文本导入,别管什么向量,Embedding等内容就可以用起来呢?最好有这样的云服务,让我直接使用。

我搜了一下,发现腾讯云向量数据库真是提供了这样的功能。 

对程序员来说,可以通过和关系数据库对比的方式来理解向量数据库:

81b671657015ce1eb8cf24de3992c18f.png

74d4843747894b7ff778338ae44788af.png

假设我要把上面的文档保存到数据库中,那在创建集合(Collection)的时候,告诉腾讯云向量数据库,把text对应的字段用Embedding做向量化就可以了。

腾讯云向量数据库会自动调用模型,把text字段生成向量,和原始文本文档一起,保存到数据库中。

{

    "id": "0001",

    "vector": [

        -0.5230354070663452,

        -0.782520055770874,        

        -0.7537766098976135,

        0.11003035306930542,

        -0.5210883617401123,

        0.22735075652599335,

        ......

        -0.6289583444595337

    ],

    "text": "话说天下大势,分久必合,合久必分。",

    "author": "罗贯中",

    "bookName": "三国演义"

}

这个Embedding模型生成的向量可不是只有二维,而是有768个维度。

为了方便使用,腾讯云向量数据库还提供了HTTP接口,来实现“CRUD”操作,复杂的细节都被屏蔽,程序员就可以开心地使用了。 

5397d3ad2da588a006cdf974f05e07b7.png

不用担心你的数据量大,因为腾讯云向量数据库采用分布式部署架构,可以将数据拆分成多个分片,分配到不同的节点上进行存储和处理,每个分片还可以在其他节点上同步创建多个副本,保证数据库的可扩展性和高可用性。 

3ebeef89feb4e1c652b46cf4b534a67f.png

出色的架构设计,让腾讯云向量数据库的性能大幅提升的同时,成本也大幅下降。

4f934631bf27224ce71fa2e7ea85623b.png

3fa47af30b9331106159a35351f3baf8.png

腾讯云向量数据库也提供了一站式的整体解决方案,帮客户解决从文档的预处理,到向量化模型的选择,到索引自动构建,到最终的结果排序整个端到端解决方案,极大的降低客户的使用门槛。 

f458be2149d4d4bdc9f557a622b3e0eb.png

自从2019年自研向量数据库以来,腾讯云的向量数据库接入了腾讯集团40+业务,每天超过1600亿次的请求调用,今年8月公测以后,外部企业客户也接入了超过1000家。他们有的用向量数据库实现了智能客服的升级,有的基于向量数据库接入了大模型,构建了自己的AI业务。

81b3c2ec6381ad5ed12bed842631c8e3.png

经过一番考察,腾讯云向量数据库可以完美地满足我的需求了,接下来只需要把我的公众号文章下载下来,定义好字段,索引,保存到向量数据库中就行。但这一步也不好弄,如果腾讯云直接提供文章下载/抓取服务就好了!

回顾过去几十年应用程序开发的历程,不管是大型机,小型机,还是后来的PC,手机,都需要程序员写出专业的代码,用特定的编程语言,开发应用程序来和这些算力进行交互。现在AGI时代来临,任何人都可以通过自然语言把这些算力给调度起来,这是一种革命性的变化。

c8b2178cae86f1b42a45637f33384fde.png 

在这种变化的底层是存储方式的变化,从早期的文本存储,到关系数据库,NoSQL。如今的向量数据库正是支持自然语言调度算力的核心,这也是向量数据库为什么如此流行的重要原因。

241f179020ceb5f7f05b4c23bc2a2f66.png

在计算范式发生变化的时代,我们每个程序员都要重点关注,向量数据库是其中的一环,强烈建议小伙伴们都去看一看,了解它的技术特点和能力,看看如何利用起来,给个人或者公司带来更大的价值。

在11月15日的Techo Day腾讯技术开放日中,腾讯云发布了业界“首个”向量数据库技术标准,揭秘了“业界最高召回率+千亿级向量规模”的重磅方案,相关的资料和课件都整合成了一份《腾讯云工具指南》,这份资料技术含量很高,可以帮助学习了解向量数据库的技术优势和价值应用。

资料包含数据库的发展趋势和产品价值解读,还有实打实的向量数据库应用案例和解决方案,感兴趣的小伙伴,建议不要错过这个福利!

5ba38283f60dcff167cf2dcd093fba17.png

(长按即可识别)

此外,腾讯云向量数据库x百川智能【AGI启航计划】正式启动,向量数据库免费实例+ Baichuan2400万免费Tokens限量领取,帮助您快速搭建RAG应用,点击“阅读原文”即可获取,Chat With Your Data!

R语言TCGA数据下载避坑指南:biolinks包实战中的5个常见错误与解决方案 本文详细介绍了使用R语言的TCGAbiolinks包下载TCGA数据时常见的5个错误及其解决方案,包括安装与加载问题、查询构建参数设置、下载中断处理、数据加载格式不匹配以及版本兼容性问题。通过实战案例和代码示例,帮助生物信息学研究者高效获取TCGA数据,避免常见陷阱。 阅读详情

相关推荐

TASK02【datawhale组队学习】视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建

参考教程AI硬件与机器人技术教程:https://github.com/datawhalechina/ai-hardware-robotics视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建单目深度估计 (Monocular Depth Estimation)DPT 的全称是 Dense Prediction Transformer。

m0_52024881的博客 1191

强烈推荐:程序员必须懂的数据库知识

如果要我选择一门程序员必备的技能,那答案无疑是数据库,而 MySQL 是首选。为什么说数据库每个程序员都必须掌握的技能?长江后浪推前浪,前浪被拍死在沙滩上,程序员压力非常...

Python之禅的专栏 891

扣子(Coze)实战:自动化拆解抖音对标账号,输出完整报告(附源码下载)

本文要分享的工作流,可以实现对标账号的拆解与分析,最后输出一份完整的分析报告,报告中包含有账号基本信息、账号定位、人设设计、选题方向、内容结构、变现路径以及优化建议等。

MCC_MCC_MCC的博客 2829

程序员学数据库那些事儿

最近有人问(是问,不是请教)我数据库怎么学?要学哪些?以下我谈一些个人想法。 其实我的数据库知识不是很扎实,真心的。 当年我学这个东西时某个大神告诉我“学会sql server”走遍天下都不怕。事实上,这几年如果只会sqlserver根本到哪都很惊悚。 原因? 1、如果是政府软件,虽然不像互联网那样高,但是数据存储量确实很大很大,大家想想譬如财政数据、公积金数据、民政局数据等,而且很多数据不能使...

runfeel 342

PCIe链路训练Recovery状态机:从RcvrLock到链路稳定的关键路径

本文深入解析PCIe链路训练中的Recovery状态机,特别是RcvrLock状态的关键作用。从Block对齐、均衡预设值应用到状态转移条件,详细介绍了确保链路稳定的技术要点,并提供了高速率下的特殊处理方法和常见问题排查指南,帮助工程师解决PCIe链路不稳定问题。

weixin_28739079的博客 176

webpack性能优化-optimization.splitChunks.chunks中的“all“、“async“和“initial“

最初,chunks(以及内部导入的模块)是通过内部 webpack 图谱中的父子关系关联的。CommonsChunkPlugin 曾被用来避免他们之间的重复依赖,但是不可能再做进一步的优化。 ——摘自 webpack 从 webpack v4 开始,移除了 CommonsChunkPlugin,取而代之的是 optimization.splitChunks。 而关于 optimization.splitChunks 中的chunks,webpack 官方文档却没有很好的进行举例解释,只说明了 async.

程序员秋风的博客 3138

程序员为什么要学习数据库

程序员为什么要学习数据库 1、几乎任何一个企业级应用,都要用到数据库。 2、无论开发、测试、运维还是架构师,数据库都是加分神器! 3、小的软件企业分工不明确,全能型人才能得到更多的机会(就业和提升) 4、外包和自由程序员必备 结语: 时间: 2020-07-04 ...

weifc-wei 的博客 1021

YOLOv11改进 - C3k2融合 | C3k2融合融合WDBB宽度多样分支模块(Width Diverse Branch Block)通过多尺度分支增强特征表征能力

本文着眼于灰度图像目标检测所面临的挑战,提出了增强型目标检测网络 YOLO - MIF,该网络整合了多种多信息融合策略以对 YOLOv8 网络进行改进。文章开篇介绍了一种可创建伪多通道灰度图像的技术,此技术能增加网络的通道信息,同时缓解潜在的图像噪声与虚焦模糊问题。随后运用网络结构重新参数化技术,在不增加推断时间的情况下提升网络的检测性能。此外,引入了一种新颖的解耦式检测头,增强了模型处理灰度图像时的表现能力。

魔改工程师的博客 771

30年经典助力!程序员如何在人工智能时代弯道超车?

希望和大家一起成长进步。本书的最大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为为什么是这样的,以及造成效率低下的原因。图灵奖得主Patterson和Hennessy共同撰写,经典著作全新RISC-V版,根据读者的需求,这一版将RV64切换为RV32,减少10条指令,降低学习难度。第8版做了与时俱进的更新,添加了多重集、字符串匹配算法、同态加密、数据挖掘中的关联规则、语义网络等内容,同时更新了配套教辅资源,成为更加实用的教学工具。

herosunly的博客 15万+

Java代码实现opc ua 事件订阅和数据变化订阅

OPC UA (Open Platform Communications Unified Architecture) 提供了两种主要的订阅机制:数据变化订阅(Data Change Subscription)和事件订阅(Event Subscription)。这两种订阅机制允许客户端实时接收来自服务器的数据更新或事件通知。

洛阳泰山的博客 2370

docker容器ubuntu:latest里使用uv add mysqlclient安装失败的解决方案

在Docker容器(ubuntu:latest)中安装mysqlclient失败,原因是缺少必要的依赖包。错误显示系统找不到pkg-config工具和MySQL客户端库。解决方法:先更新软件源并安装构建工具、Python开发包、MySQL客户端库和pkg-config工具。具体步骤:运行sudo apt update,然后安装build-essential python3-dev default-libmysqlclient-dev pkg-config,最后再执行uv add mysqlclient即可成

拥抱具身智能,昇腾Ascend C 296

AI时代,当程序员遇到ChatGPT,开发效率飞起来!

ChatGPT可以为开发人员提供一些实用的工具和建议,帮助他们更快地开发出高质量的应用程序。通过自动生成代码、优化代码结构、自动化测试、智能推荐等方式,ChatGPT可以帮助开发人员缩短开发时间,提高开发效率和质量。在实际应用中,开发人员可以根据实际需求选择合适的ChatGPT功能,从而加快开发进度和提高开发质量。本书是一本介绍如何使用ChatGPT的实用手册,它独创性地建立了一个新的程序员开发模式。本书从介绍 “ChatGPT第一次接触”开始,深入分析如何使用该工具来提高开发效率和质量。

程序边界 8893

扫码登录原理

扫码登录功能通过PC端与移动端的交互实现安全认证,分为三个阶段:待扫描阶段生成唯一二维码ID并轮询状态;已扫描阶段移动端提交token与二维码ID关联,生成临时token并要求用户确认;确认阶段验证临时token后为PC端生成正式登录凭证。整个过程通过二维码唯一性、状态轮询和二次确认机制确保安全性,防止未授权登录,最终完成跨设备认证流程。

阿杰同学的博客 347

《新程序员002》图书正式上市! 从“新数据库时代”到“软件定义汽车”

20年前,伴随着互联网打开信息化大门,技术人成为新时代的开拓者。在时代的召唤下,优快云于2001年推出国内首个面向IT人员的专业杂志——《程序员》,成为一代代开发者的技术启蒙。20年后的今天,人工智能、云计算、大数据等新兴技术被赋予撬动新一轮产业革命的历史使命,开发者迎来了改变世界的全新时代。 9月9日,由60余位专家倾力创作,《新程序员002:新数据库时代 & 软件定义汽车》(以下简称《新程序员002》)正式发布!《新程序员002》依旧满载使命,包含世界级技术大师的深邃思考、前沿技术的发展..

《程序员》官方BLOG 8037

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【粉丝福利社】30年经典助力!程序员如何在人工智能时代弯道超车?

人工智能时代来临,DeepSeek爆火,大模型已经开始替代程序员写代码了。那么真的一切都可以交给人工智能吗?美国人工智能教育研究非营利机构TeachAI 联合计算机科学教师协会(CSTA)发布的《人工智能时代计算机科学教育未来指南》明确提出:“在人工智能时代,计算机科学比以往任何时候都更加重要。”计算机科学基础知识对于概念理解、有效使用AI工具、评估和修改AI生成的代码、理解编程的更广泛背景至关重要。

愚公智库 10万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

AI Coding时代,普通程序员是被AI代替还是被会用AI的同行代替的?

AI Coding时代,普通程序员是被AI代替还是被会用AI的同行代替的? 随着像GitHub Copilot、OpenAI Codex、Claude、 Trea、 Cursor 和 Windsurf 等工具的广泛应用,AI的确改变了传统编程的方式。 Trea 内置了 Claude-3.7-Sonnet 和 GPT-4.1o模型,本文将详细探讨AI对编程行业的影响,并分析程序员如何在这个AI驱动的时代保持竞争力。一、AI如何代替普通程序员的工作? 1.1 基础编程任务的自动化 1.2 高效处理重复性工作

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1万+

AI时代,新程序员应该学什么?

AI时代程序员的学习路径正在发生变革。传统需要死记硬背的API和机械调试等技能已逐渐被AI工具取代,开发者需要转向更高阶的能力培养:1. 系统思维和架构设计能力,理解组件关系和整体系统规划;2. 业务需求拆解能力,准确分析问题本质和边界条件;3. Agent开发技能,包括上下文控制、RAG、记忆管理和工具调用等核心要素。文章指出,AI技术平权让程序员"开局就是架构师",但也强调必须深入理解业务逻辑,成为技术+业务的复合型人才。大模型工程师等新兴岗位年薪可达50万+,2025年预计将成为Agent技术元年,建

ajhddjangc的博客 280

人工智能AI时代:全栈程序员的人生规划

随着AI技术的迅猛发展,全栈程序员正面临新的挑战和机遇。本文探讨了AI时代对全栈程序员技能的新要求,从机器学习、数据处理到云计算的基本知识,并为全栈程序员提供了在这变革时期的职业规划建议。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 1万+

如何在AI时代成为一名硬核程序员

最近DeepSeek引起了不小的轰动,又进一步加强了AI工具能力,在人工智能的浪潮中,程序员们正面临着前所未有的挑战和机遇,要想在这个竞争激烈的时代有自己的一席之地,构建自己的“护城河”显得尤为重要。那么,如何在AI时代成为一名硬核程序员呢?让我们一探究竟。“硬核程序员”的定义。通常,硬核程序员指的是技术深厚、能够解决复杂问题的人。护城河则意味着不可替代的竞争优势。考虑到AI对编程的影响。例如G...

极客重生 1031

鱼哥好书分享第44期:30年经典助力!程序员如何在人工智能时代弯道超车?

本书的最大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为为什么是这样的,以及造成效率低下的原因。推荐理由:图灵奖得主Patterson和Hennessy共同撰写,经典著作全新RISC-V版,根据读者的需求,这一版将RV64切换为RV32,减少10条指令,降低学习难度。第8版做了与时俱进的更新,添加了多重集、字符串匹配算法、同态加密、数据挖掘中的关联规则、语义网络等内容,同时更新了配套教辅资源,成为更加实用的教学工具。

Aluxian_的博客 1666
上一篇: 抱歉,今年我劝各位真的别轻易离职!
下一篇: 世界最强计算机,极少人见过,让程序员高薪工作一辈子!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值