首页
随记分享
代码编程
人工智能
业界评论
职业工作
搜索
1
MySQL常用命令
1,444 阅读
2
RocketMQ 消息中间件安装、JAVA集成、运行、维护管理
148 阅读
3
什么是微服务?何时用?如何用?如何搭建微服务架构?
147 阅读
4
nacos动态服务注册发现中心、服务配置管理中心
133 阅读
5
ChatGPT,生成式人工智能,从机器学习到智能创造!
106 阅读
随记分享
代码编程
人工智能
业界评论
职业工作
登录
搜索
标签搜索
微服务
人工智能
MySQL
nacos
deepseek
Aryee
累计撰写
7
篇文章
累计收到
0
条评论
首页
栏目
随记分享
代码编程
人工智能
业界评论
职业工作
页面
搜索到
7
篇
Aryee
发布的文章
2025-03-04
DeepSeek:AI 浪潮中的新锐力量
在人工智能飞速发展的当下,科技领域正经历着前所未有的变革。AI 技术不仅重塑了我们的生活方式,也为各行业带来了巨大的发展机遇。在这个充满竞争与创新的舞台上,DeepSeek 作为一家新兴的 AI 企业,凭借其独特的技术优势和创新理念,迅速崭露头角,成为了 AI 领域备受瞩目的焦点。一、诞生与崛起DeepSeek 由中国企业家、工程师兼前对冲基金经理梁文峰于 2023 年创立。尽管成立时间不长,但 DeepSeek 展现出了惊人的发展速度和强大的潜力。从创立之初,它就以突破传统、追求卓越为目标,致力于在 AI 领域打造出具有影响力的技术和产品。配图说明:可以是 DeepSeek 公司的办公大楼外观图片,展现其现代化的办公环境,体现企业的活力与专业性。二、技术优势凸显高性价比的架构:DeepSeek 在技术层面的一大突出优势是其在训练和使用成本上的高性价比。与众多竞争的大语言模型(LLMs)相比,它独特的架构设计使得能够以较少的计算资源实现高性能。这种优势不仅带来了更快的响应速度,还大幅降低了能源消耗。例如,在处理大规模文本数据的任务中,DeepSeek 所需的计算资源可能仅为一些传统大语言模型的几分之一,这使得它在实际应用中更具竞争力,无论是对于企业用户还是开发者来说,都意味着更低的成本和更高的效率。开源推动创新:DeepSeek 坚持开源策略,积极推动模型的持续开发。公司不断推出新的模型和功能,并将它们在诸如 Hugging Face 这样的平台上供公众下载。这种开源模式极大地激发了全球开发者之间的协作与创新热情。开发者们可以基于 DeepSeek 的模型进行二次开发,根据不同的应用场景和需求,拓展模型的功能和应用边界。在图像识别领域,就有开发者利用 DeepSeek 的开源模型,结合特定的工业数据集进行训练,成功实现了对生产线上产品缺陷的高精度检测,为企业提高了生产效率和产品质量,同时也进一步丰富了 DeepSeek 模型的应用案例。强大的模型能力:以 DeepSeek - R1 为代表的模型,专注于提升先进的推理能力,不仅仅局限于简单的文本生成。它能够深入理解问题的本质,通过复杂而精确的推理过程,给出高质量的答案。在数学问题求解和编程任务中,DeepSeek - R1 展现出了强大的实力,能够准确地解决复杂的数学难题,生成高效、规范的代码,其表现可与行业内一些知名的模型相媲美。此外,DeepSeek 还积极拓展多模态学习领域,能够处理图像、音频和文本等多种类型的输入,实现对信息的更全面理解。比如,用户输入一段描述性的文字,DeepSeek 可以生成与之匹配的高质量图像;或者对一段音频内容进行分析,提取关键信息并转化为文字表述,为用户提供更加丰富和多样化的服务体验。三、广泛的市场应用DeepSeek 的影响力正不断在市场中扩大,其“生态朋友圈”已经广泛覆盖了智能硬件、汽车、传媒、互联网、半导体等多个行业。智能硬件领域:在智能音箱、智能手表等智能硬件设备中,DeepSeek 的技术发挥了重要作用。它提升了设备的语音交互体验和智能化水平。用户可以通过语音指令,借助 DeepSeek 的技术让智能音箱快速查询信息、播放音乐、控制智能家居设备等,实现更加便捷和智能的生活体验。汽车行业:为智能驾驶系统提供了有力支持。DeepSeek 的技术帮助车辆更好地理解路况信息,做出更安全、合理的驾驶决策。通过对各种传感器数据的分析和处理,车辆能够更加精准地感知周围环境,提前预判潜在的危险,从而提高驾驶的安全性和舒适性。传媒领域:助力内容创作和推荐。根据用户的阅读习惯和兴趣偏好,DeepSeek 能够精准推送个性化的新闻、文章和视频内容,提高了用户的阅读体验和传媒平台的用户粘性。它通过对用户行为数据的分析和学习,深入了解用户的兴趣点,为用户提供更加符合其需求的内容,使得传媒平台能够更好地满足用户的个性化需求。四、巨头合作与行业认可近期,腾讯、百度等互联网巨头先后接入 DeepSeek,使其一举占据了微信、百度搜索两大超级入口,并全面嵌入腾讯和百度的生态系统,影响力覆盖数亿用户。这一合作现象一方面反映出传统互联网巨头在面对强大的第三方 AI 技术时,为维持自身竞争力而做出的战略选择;另一方面也充分彰显了 DeepSeek 在性能、成本和易用性等方面的显著优势,让这些巨头们也不得不借助其力量来巩固自身的市场地位。五、发展中的挑战尽管 DeepSeek 取得了令人瞩目的成绩,但在其发展过程中也面临着一些挑战。数据偏差与伦理问题:与所有大语言模型一样,DeepSeek 也容易受到训练数据偏差的影响。部分偏差可能是出于内容审核目的而有意设置的,但这也引发了重要的伦理问题。例如,在某些情况下,模型可能会因为训练数据中的偏见而对特定群体产生不公正的评价或建议,这不仅会影响模型的准确性和公正性,还可能引发社会争议和不良影响。复杂任务处理的局限性:尽管 DeepSeek 在处理一般任务时表现出色,但在处理极长文本或复杂对话时,仍存在一定的局限性。在处理一篇长达数万字的学术论文时,模型可能无法全面、准确地理解论文的核心观点和逻辑结构,导致分析结果不够理想。在复杂对话场景中,当涉及到多轮、多主题的讨论时,模型可能会出现理解偏差或回答不连贯的情况,影响用户的使用体验。国际形势的不确定性:国际形势也给 DeepSeek 带来了不确定性。欧洲监管机构联合微软、OpenAI 以及美国政府,对 DeepSeek 是否侵犯美国技术供应商的版权数据展开调查,该调查有可能导致 DeepSeek 在美国和欧盟被禁止使用。此前,意大利数据保护机构已因数据保护不明确的问题决定在该国封锁 DeepSeek。这些外部因素无疑给 DeepSeek 的全球化发展之路增添了阻碍。六、未来展望DeepSeek 作为 AI 领域的新兴力量,凭借其强大的技术优势和广泛的市场应用,已经在行业中取得了显著的成绩,为推动 AI 技术的发展和应用做出了重要贡献。然而,面对发展中存在的技术完善、伦理考量以及国际市场挑战等诸多问题,DeepSeek 需要不断创新和改进。未来,我们期待 DeepSeek 能够持续突破技术瓶颈,加强数据治理,解决伦理问题,同时积极应对国际形势的变化,在全球 AI 竞争格局中占据更有利的地位。相信随着技术的不断进步和优化,DeepSeek 有望在 AI 领域创造更多的可能,为人们的生活和各个行业的发展带来更深远的变革。
2025年03月04日
6 阅读
0 评论
0 点赞
2023-11-12
RocketMQ 消息中间件安装、JAVA集成、运行、维护管理
RocketMQ概述RocketMQ是一个开源的分布式消息中间件系统,最初由阿里巴巴集团开发并开源。它提供了可靠的消息传递和高效的消息订阅机制,可以支持大规模的消息通信。RocketMQ具有高可靠性、高吞吐量、低延迟和高扩展性的特点,适用于大规模分布式系统中的消息通信需求。它支持多种消息传递模式,包括点对点和发布/订阅模式,同时还提供了丰富的消息过滤和路由功能。RocketMQ采用了分布式架构设计,可以实现水平扩展和高可用性的部署。它支持多种消息存储方式,包括内存存储和磁盘存储,并提供了可靠的消息传递保证,确保消息不会丢失或重复。RocketMQ还提供了丰富的监控和管理功能,可以实时监控消息的生产和消费情况,以及集群的运行状态。同时,它还提供了灵活的消息顺序控制和事务消息支持,满足了不同场景下的消息通信需求。RocketMQ支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。Name Server: 名称服务充当路由消息的提供者。是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。在消息队列 RocketMQ 中提供命名服务,更新和发现 Broker 服务。Broker:消息中转角色,负责存储消息,转发消息。可以理解为消息队列服务器,提供了消息的接收、存储、拉取和转发服务。生产者Producer:与 Name Server 集群中的其中一个节点(随机)建立长链接(Keep-alive),定期从 Name Server 读取 Topic 路由信息,并向提供 Topic 服务的 Master Broker 建立长链接,且定时向 Master Broker 发送心跳。消费者Consumer:与 Name Server 集群中的其中一个节点(随机)建立长连接,定期从 Name Server 拉取 Topic 路由信息,并向提供 Topic 服务的 Master Broker、Slave Broker 建立长连接,且定时向 Master Broker、Slave Broker 发送心跳。Consumer 既可以从 Master Broker 订阅消息,也可以从 Slave Broker 订阅消息,订阅规则由 Broker 配置决定。RocketMQ下载:RocketMQ地址:https://rocketmq.apache.org/zh/download一、RocketMQ启动1. 创建一个logs文件夹,用于存放日志(切换到rocketmq目录)2. 启动NameServernohup sh bin/mqnamesrv > ./logs/namesrv.log &3. 启动brokernohup sh bin/mqbroker > ./logs/broker.log & #这里的 -c 是指定使用的配置文件 nohup sh bin/mqbroker -c conf/broker.conf > ./logs/broker.log &二、RocketMQ关闭#切换到bin目录下 #关闭broker ./mqshutdown broker #关闭nameserver ./mqshutdown namesrv三、java SpringBoot整合1. 导入依赖配置<!-- rocketmq --> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>${rocketmq.version}</version> </dependency>2. ymlrocketmq: name-server: ip或域名:9876 producer: group: aryee-message-group3. 生产者,注意:微服务项目场景封装代码,只作参考,复制无用@Api(tags = "消息生产者") @RestController @RequestMapping("/mq") public class ProducerController extends MessageBaseController { @Autowired private ProducerService producerService; @ApiOperation("普通消息") @InnerAuth @PostMapping("/{topic}") public String convertAndSend(@PathVariable("topic") String topic, @RequestBody JSONObject jsonObject) { //String topic = "aryee-message-topic"; producerService.convertAndSend(topic, jsonObject); return "success"; } //其它方法封装类似,这里省略大部分代码 }4. 消费者,注意:微服务项目场景封装代码,只作参考,复制无用@Component public class WxConsumerListener { @Component @RocketMQMessageListener(topic = "wx-cp-app-msg-topic", consumerGroup = "wx-cp-app-msg") public static class CpAppConsumerListener implements RocketMQListener<MessageExt> { @Autowired private WxCpAppService wxCpAppService; @Autowired private WxQyUserService userService; @Override public void onMessage(MessageExt m) { // System.out.printf("收到消息,topic:%s, tag:%s, msgId:%s", m.getTopic(), m.getTags(), m.getMsgId()); Map<String, String> map = JSONObject.parseObject(m.getBody(), Map.class); WxCpMessage message = JSONObject.parseObject(m.getBody(), WxCpMessage.class); if (StringUtils.isNotEmpty(map.get("phone"))) { LambdaQueryWrapper<WxQyUser> query = new LambdaQueryWrapper<>(); query.eq(WxQyUser::getMobile, map.get("phone")); WxQyUser user = userService.getOne(query); if (StringUtils.isNotNull(user)) message.setToUser(user.getUserId()); } if (StringUtils.isEmpty(message.getToParty()) && StringUtils.isEmpty(message.getToUser())) { message.setToParty("14"); } if (StringUtils.isNotEmpty(map.get("chatId"))) { WxCpAppChatMessage msg = JSONObject.parseObject(m.getBody(), WxCpAppChatMessage.class); wxCpAppService.sendGroupMsg(msg); } else { R<String> result = wxCpAppService.sendAppMsg(message); System.out.println(result); } } } }三、配置rocketmq-dashboard1. github下载git:https://github.com/apache/rocketmq-dashboard.gitdownload:https://codeload.github.com/apache/rocketmq-dashboard/zip/refs/heads/master2. IDE编译jar包上传到服务器指定NameServer的地址和启动端口(8090)以及输出日志nohup java -jar rocketmq-dashboard-1.0.0.jar & //指定NameServer地址、启动端口、输出日志 nohup java -jar rocketmq-dashboard-1.0.0.jar --server.port=8000 --rocketmq.config.namesrvAddr=127.0.0.1:9876 > ./rocketmq-all-4.9.0-bin-release/logs/dashboard.log &
2023年11月12日
148 阅读
0 评论
15 点赞
2023-03-31
nacos动态服务注册发现中心、服务配置管理中心
Nacos(DynamicNaming and Configuration Service)是一个应用于服务注册与发现、配置管理的平台。它孵化于阿里巴巴,成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。 了解:NACOS架构&原理 官网:NACOS官网 一、nacos地图二、nacos环境准备Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac64 bit JDK 1.8+;下载Maven 3.2.x+;下载 & 配置MySQL 5.7.x+;三、nacos下载github下载四、配置 MySQL 数据库初始化 MySQL 数据库,在 nacos-server 解压目录 conf 下,找到 nacos-mysql.sql 文件,在数据库中导入该文件application.properties 配置,编辑内容#*************** Config Module Related Configurations ***************# ### If user MySQL as datasource: # 指定数据源为 MySQL spring.datasource.platform=mysql ### Count of DB: # 数据库实例数量 db.num=1 # 数据库连接信息,如果是 MySQL 8.0+ 版本需要添加 serverTimezone=Asia/Shanghai ### Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai db.user.0=root db.password.0=123456如果使用的是 MySQL 8.0+ 版本,Nacos启动时会报错。需要在 Nacos 安装目录下新建 plugins/mysql 文件夹,并放入 8.0+ 版本的 mysql-connector-java-8.0.xx.jar。 下载@版本 五、nacos启动服务Linux/Unix/Mac,启动命令(standalone代表着单机模式运行,非集群模式):sh startup.sh -m standalone#如果您使用的是ubuntu系统,或者运行脚本报错提示符号找不到,可尝试如下运行: bash startup.sh -m standaloneWindows,启动命令(standalone代表着单机模式运行,非集群模式):startup.cmd -m standalone默认访问地址端口http://127.0.0.1:8848/nacos/六、nacos停止服务Linux/Unix/Macsh shutdown.shWindowsshutdown.cmd
2023年03月31日
133 阅读
0 评论
9 点赞
2023-03-16
元宇宙是什么?
元宇宙是一个虚拟现实的世界,其中包含了各种数字化的内容和用户。它类似于一个虚拟的互动社交平台,用户可以在其中创建个人资料、购买或销售虚拟物品、交互、参与游戏和活动等等。与真实的世界不同,元宇宙是有限制和规则的虚拟空间,但它的范围非常广泛,可包括各种不同的虚拟现实体验。元宇宙的未来发展将进一步普及和发展。越来越多的人会了解和参与元宇宙的建设,这将促进元宇宙在技术和应用方面的进步和创新。元宇宙将成为一个重要的数字和虚拟经济体系,并在许多领域中发挥重要作用,如教育、医疗、娱乐、旅游等。此外,元宇宙的发展还将推动区块链技术的普及与应用。
2023年03月16日
102 阅读
0 评论
15 点赞
2023-03-09
MySQL常用命令
MySQL是一个关系型数据库管理系统,属于 Oracle 旗下产品,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。官网: MySQL导出数据库,命令:mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p db_name > db_name.sql导出所有数据库mysqldump -u root -p –all-databases > all.sql导出一个表,命令:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u root -p db_name table_name > table_name.sql导出一个数据库结构mysqldump -u root -p -d --add-drop-table db_name > db_name.sql导入数据库mysqldump -u user_name -p db_name < db_name.sql使用mysql命令mysql -u user_name -p -D db_name < db_name.sql连接MySQL数据库服务器,用户名user_name,密码pwdmysql -u user_name -p pwd添加用户insert into mysql.user(Host,User,Password) values("localhost","user_name",password("pwd")); flush privileges;删除用户delete from user where user = 'user_name' and host='localhost'; flush privileges;查看当前用户select user();数据库授权#授权用户拥有库的所有权限 grant all on db_name.* to user_name@localhost identified by 'pwd'; #授权用户拥有库的select,update权限 grant select,update on db_name.* to user_name@localhost;显示所有数据库show databases;选择要使用的数据库,数据库名use database_name;显示所有表show tables;显示表结构,表名称table_namedesc table_name;插入数据insert into table_name(column1, column2, column3, ...) values(value1, value2, value3, ...);查询数据select * from table_name;更新数据update table_name set column_name = new_value where column_name = column_value;删除数据delete from table_name where column_name = cloumn_value;查看当前使用的数据库select database();当前数据库包含的表信息show tables;查看数据库字符集show variables like '%char%';建表create table table_name(id varchar(20),name varchar(20));查看表结构desc table_name;锁表、解锁flush tables with read lock; unlock tables;删除表drop table table_name;插入数据insert into table_name values("1","value");查询表中的数据select * from table_name; select * from table_name where id = 1; select * from table_name where id like "1%"; select * from table_name order by id limit 0,2; select * from table_name limit 0,2;删除表中数据delete from table_name where id=1;更新表中数据update table_name set cloumn_name = 'value' where id=2;修改表中字段的长度alter table talbe_name modify column column_name varchar(30);在表中增加字段alter table table_name add cloumn_name int(11) default '0';更改表名:rename table old_table_name to new_table_name;对表进行排序select * from table_name order by column_name asc; select * from table_name order by column_name desc;模糊查询select * from table_name where column_name LIKE '%search_keyword%';常见的连表查询select * from table1 join table2 on table1.column_name = table2.column_name; select * from table1 left join table2 on table1.column_name = table2.column_name; select * from table1 right join table2 on table1.column_name = table2.column_name;聚合函数 select COUNT(*) from table_name; select SUM(column_name) from table_name; select AVG(column_name) from table_name; select MAX(column_name) from table_name; select MIN(column_name) from table_name;分组select column_name, COUNT(*) from table_name group by column_name;创建索引create index index_name on table_name(column_name);删除索引drop index index_name on table_name;使用limit 进行分页select * from table_name limit start, count;显示服务器状态信息show status;查看Mysql提供存储引擎show engines;查看mysql默认存储引擎show variables like '%storage_engine%';查看mysql系统版本select version();查看mysql库里所有表show tables from mysql;查看Mysql端口show variables like 'port';查看mysql库user表中user,host信息select user,host from mysql.user;修改密码mysqladmin -uroot -p old_pwd password new_pwd use mysql; update mysql.user set password = 'nwe_pwd' where user = 'user_name'; flush privileges; set password for user_name@localhost=password('pwd'); flush privileges;MYSQL忘记密码方法,先停止Mysql服务,以跳过权限方式启动service mysqld stop /usr/local/mysql/bin/mysqld_safe –user=mysql –skip-grant-tables & #在shell终端输入mysql并按Enter键,进入mysql命令行,由于MYSQL用户及密码认证信息存放在mysql库中的user表,需进入mysql库 mysql; use mysql; update user set password=password('pwd') where user='user_name'; flush privileges;
2023年03月09日
1,444 阅读
0 评论
138 点赞
1
2