当前位置: 首页 > 编程日记 > 正文

赠书 | 实现病人数据自动分析建模,Python能做的比你想象得更多

者 | 李秋键

责编 | 晋兆雨

头图 | CSDN下载自视觉中国

*文末有赠书福利

数据表格整理等作为我们工作学习生活中最为繁琐和无趣的任务之一,消耗掉了我们的大多数时间。而今天我们就将利用Python对病人数据进行建模,并自动生成表单,从而节省了我们医务工作者的大量时间。

最终生成的表单数据如下可见,每个病人分别以单独的Word表单保存,一键分析Excel数据,生成表单,并自动给出病人具体的评估。

实验前的准备

首先我们使用的Python版本是3.6.5所用到的模块如下:

  • openpyxl库用来读取Excel表格数据。

  • datetime模块用来对时间处理和生成。

  • Docx库即为Python-docx包,这是一个很强大的包,可以用来创建docx文档,包含段落、分页符、表格、图片、标题、样式等几乎所有的Word文档中能常用的功能都包含了,这个包的主要功能便是用来创建文档。

下面我们需要将需要处理的数据文件放到同一目录下,部分文件数据如下图:

其中需要用到的文件命名为data.xlsx。


表格生成

我们需要生成的固定项如下表所见:

即主要包括项目名称、评估内容、评估结果和评估定级。

部分代码如下:

'''填写单元格'''
table.cell(0, 0).merge(table.cell(1, 0))  # 合并单元格
table.cell(0, 0).text = "项目"
table.cell(0, 0).paragraphs[0].runs[0].font.bold = True # 加粗
table.cell(0, 0).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(0, 0).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(0, 0).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
table.cell(0, 1).merge(table.cell(1, 1))  # 合并单元格
table.cell(0, 1).text = "评估内容"
table.cell(0, 1).paragraphs[0].runs[0].font.bold = True # 加粗
table.cell(0, 1).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(0, 1).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(0, 1).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
table.cell(0, 2).merge(table.cell(1, 2))  # 合并单元格
table.cell(0, 2).text = "评估结果"
table.cell(0, 2).paragraphs[0].runs[0].font.bold = True # 加粗
table.cell(0, 2).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(0, 2).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(0, 2).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
table.cell(0, 3).merge(table.cell(0, 5))  # 合并单元格
table.cell(0, 3).text = "评估定级"
table.cell(0, 3).paragraphs[0].runs[0].font.bold = True # 加粗
table.cell(0, 3).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(0, 3).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(0, 3).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
table.cell(1, 3).text = "良好"
table.cell(1, 3).paragraphs[0].runs[0].font.bold = True # 加粗
table.cell(1, 3).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(1, 3).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(1, 3).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
table.cell(1, 4).text = "中等"
table.cell(1, 4).paragraphs[0].runs[0].font.bold = True # 加粗
table.cell(1, 4).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(1, 4).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(1, 4).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
table.cell(1, 5).text = "中等"
table.cell(1, 5).paragraphs[0].runs[0].font.bold = True # 加粗
table.cell(1, 5).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(1, 5).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(1, 5).paragraphs[0].paragraph_format.alignment=


数据计算与匹配整合

(1)数据清洗:

首先要读取数据,其中包括数据的清洗,即Excel日期数据和标准日期格式不匹配的问题,需要使用datetime转成标准时间:

workbook = load_workbook(u'./data.xlsx')    #找到需要xlsx文件的位置
booksheet = workbook.active                #获取当前活跃的sheet,默认是第一个sheet
rows = booksheet.rows
index=None
for row in rows:index = [col.value for col in row]break
dct = {j:i for i,j in enumerate(index)}
for i,row in enumerate(rows):#一个人的资料one_person =[col.value for col in row]#计算年龄birth=one_person[dct['bd']]age=None#now设置为问卷调查的日期now =datetime.date(2020,7,15)if now.month < birth.month:age = now.year - birth.year - 1if now.month > birth.month:age = now.year - birth.yearif now.month == birth.month and now.day <birth.day:age = now.year - birth.year - 1if now.month == birth.month and now.day >birth.day:age = now.year - birth.yearperson_name = one_person[dct['name']]person_id = one_person[dct['id']]

  (2)等级判断:

首先统计慢性病的数目,然后进行等级判断即可

#根据1.2统计慢性病数量
sum_disease = one_person[dct['nb2a']]+one_person[dct['nb2b']]++one_person[dct['nb2c']] \
+ one_person[dct['nb2d']] +one_person[dct['nb2e']] +one_person[dct['nb2f']]  \
+ one_person[dct['nb2g']] + one_person[dct['nb2h']] + one_person[dct['nb2i']] \
+ one_person[dct['nb2j']] +one_person[dct['nb2k']] + int(len(one_person[dct['nb2l']])!=0) \
+ int(len(one_person[dct['nb2m']])!=0)
#1.患病状况:')
t22=''
t22=t22+'您共患有'+str(sum_disease)+'种慢性病\n'
#多重用药
is_multi = one_person[dct['nb3']] == 4
if is_multi:#'    您存在多重用药')t22 =t22+ '您存在多重用药'+'\n'
#等级判断
my_list=[]
my_list.append(one_person[dct['nb1']])
my_list.append(one_person[dct['nb3']])
my_list.append(one_person[dct['nb4']])
if 4 in my_list:#'    您的患病状况维度等级为:较差')table.cell(3, 5).text = chr(8730)table.cell(3, 5).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小table.cell(3, 5).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中table.cell(3, 5).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
elif 3 in my_list:#'    您的患病状况维度等级为:中等')table.cell(3, 4).text = chr(8730)table.cell(3, 4).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小table.cell(3, 4).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中table.cell(3, 4).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中
else:#'    您的患病状况维度等级为:良好')table.cell(3, 3).text = chr(8730)table.cell(3, 3).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小table.cell(3, 3).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中table.cell(3, 3).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中

(3)数据计算:

其中需要根据Excel中的数值进行计算,最后根据计算的结果给出评估。代码如下:

a = one_person[dct['ng1a']]b = one_person[dct['ng1b']]c = one_person[dct['ng2a']]d = one_person[dct['ng2b']]if a == None:a = 12if b == None:b = 12if c == None:c = 7.5if d == None:d = 7.5print(one_person[dct['ng1a']])body = ((one_person[dct['ng1a']]+one_person[dct['ng1b']])/2) <12 + \
((one_person[dct['ng2a']] +one_person[dct['ng2b']]) / 2)<7.5#男 1 女 2if one_person[dct['sex']] == 1:leg=  ((one_person[dct['ng3a']]+one_person[dct['ng3b']])/2) >= 34hand=((one_person[dct['ng4a1']]+one_person[dct['ng4a2']]+one_person[dct['ng4b1']]+one_person[dct['ng4b2']])/4) >=28else:leg = ((one_person[dct['ng3a']] + one_person[dct['ng3b']]) / 2) >= 33hand =((one_person[dct['ng4a1']] +one_person[dct['ng4a2']] +one_person[dct['ng4b1']] + one_person[dct['ng4b2']]) / 4) >= 18body = body + leg+ hand#document.add_paragraph('6.身体测量:')t27=''if body>=2:#document.add_paragraph('    您没有肌衰弱风险')t27=t27+'您没有肌衰弱风险'+'\n'else:#document.add_paragraph('    您具有肌衰弱风险')t27 = t27 + '您具有肌衰弱风险' + '\n'compute_correct = int()
a = one_person[dct['nd4a']]
if a is None :a = 0
b = one_person[dct['nd4b']]
if b is None :b = 0
c = one_person[dct['nd4c']]
if c is None :c = 0
d = one_person[dct['nd4d']]
if d is None :d = 0
e = one_person[dct['nd4e']]
if e is None :e = 0
compute_correct = (a == 100 - 7) +(b == a - 7) \+ (c == b - 7 ) \+ (d == c - 7 ) \+ (e == d - 7 )
if compute_correct <= 3:#document.add_paragraph('    您的注意力和计算力较差')t24 = t24 + '您的注意力和计算力较差' + '\n'
spot_correct = one_person[dct['nd5a']] + one_person[dct['nd5b']] +one_person[dct['nd5c']] +one_person[dct['nd5d']] \+ one_person[dct['nd5e']] + one_person[dct['nd5f']] + one_person[dct['nd5g']]
if spot_correct <= 5:#document.add_paragraph('    您的定向力较差')t24 = t24 + '您的定向力较差' + '\n'

(4)表格特殊字符和格式处理:

其中包括用程序在表格中打勾和行列宽的设定。代码如下:

table = document.add_table(rows=9, cols=6, style='Table Grid')
table.alignment = WD_TABLE_ALIGNMENT.CENTER # 设置表格为居中对齐
table.autofit = True
# 列宽
col_width_dic = {0: 3, 1: 5, 2: 6, 3: 1, 4: 1, 5: 1}
for col_num in range(6):table.cell(0, col_num).width = Inches(col_width_dic[col_num])
# 行高
table.rows[0].height = Cm(0.8)
table.rows[1].height = Cm(1.5)#打勾table.cell(4, 3).text = chr(8730)
table.cell(4, 3).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(4, 3).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(4, 3).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中table.cell(2, 2).text = ''
table.cell(2, 2).paragraphs[0].runs[0].font.size = Pt(12)  # 字号大小
table.cell(2, 2).vertical_alignment = WD_ALIGN_VERTICAL.CENTER  # 垂直居中
table.cell(2, 2).paragraphs[0].paragraph_format.alignment= WD_ALIGN_PARAGRAPH.CENTER  # 水平居中

(5)多人信息保存:

对每个人的数据单独保存成一个表单:

for i,row in enumerate(rows):#一个人的资料one_person =[col.value for col in row]document.save('./result/'+str(person_id)+person_name+'.docx')      

最终一键生成了所有人的Word表单,如下图可见:

源码地址:

https://pan.baidu.com/s/1YHMPEw9rnWqwxAxgPGTpFw

提取码:l9gh

作者简介

李秋键,CSDN 博客专家,CSDN达人课作者。硕士在读于中国矿业大学,开发有taptap安卓武侠游戏一部,vip视频解析,文意转换工具,写作机器人等项目,发表论文若干,多次高数竞赛获奖等等。

#欢迎留言在评论区和我们讨论#

对于数据表格整理你有什么好方法?

欢迎在评论区留言

我们将在 12 月 22 日精选出 3 条优质留言

赠送《Python最优化算法实战》纸质书籍一本哦

更多精彩推荐

  • 为什么苹果M1芯片这么快?

  • 实战|手把手教你用Python爬取存储数据,还能自动在Excel中可视化

  • 【官方福利】CSDN内测师限时申请,参与赢年末礼包

  • 程序员有钱了都干什么?买豪宅,玩跑车,上太空!| 涛滔不绝

  • Google回应全球宕机:磁盘满了;摩拜App昨晚正式停止服务;Docker Desktop 3.0.0发布|极客头条

相关文章:

Java中元组的使用

元组在计算机领域有着特殊的意义&#xff0c;这个名字听起来似乎有些陌生&#xff0c; 平时在写代码也基本没什么应用场景&#xff0c; 然而&#xff0c; 出人意料的是&#xff0c; 元组跟程序设计密切相关&#xff0c; 可能有的同学不知道&#xff0c; 关系数据库中的「纪录」…

「修炼开始」一文带你入门深度学习

来源 | Jack Cui责编 | Carol封图 | CSDN下载自视觉中国前言图解 AI 算法系列教程&#xff0c;不仅仅是涉及深度学习基础知识&#xff0c;还会有强化学习、迁移学习等&#xff0c;再往小了讲就比如拆解目标检测算法&#xff0c;对抗神经网络&#xff08;GAN&#xff09;等等。难…

Lucene.net中文分词探究

一、中文分词方式&#xff1a; 中文分词几种常用的方式&#xff1a; A&#xff0e; 单字分词 单字分词&#xff0c;顾名思义&#xff0c;就是按照中文一个字一个字地进行分词。如&#xff1a;我们是中国人&#xff0c;效果&#xff1a;我/们/是/中/国/人。 B&#xff0e; …

httpd服务相关实验

实验环境&#xff1a; CentOS6.8 1、连接测试&#xff1a; 在/etc/httpd/conf/httpd.conf telnet 172.16.252.242 80 GET /index.html HTTP/1.1 Host: 172.16.252.242 # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection).…

WMI使用集锦

1.WMI简介WMI是英文Windows Management Instrumentation的简写&#xff0c;它的功能主要是&#xff1a;访问本地主机的一些信息和服务&#xff0c;可以管理远程计算机&#xff08;当然你必须要拥有足够的权限&#xff09;&#xff0c;比如&#xff1a;重启&#xff0c;关机&…

基于Ubuntu交叉编译FFmpeg Windows SDK

写在前面 FFmpeg是一个开源且跨平台的音视频解决方案&#xff0c;集采集、转码、流式化为一身&#xff0c;项目的libavcodec编解码模块和libavformat媒体格式模块&#xff0c;支持非常非常丰富的编解码格式和容器封装格式&#xff0c;是做媒体相关开发工作必须要掌握和借鉴的一…

未来2年,程序员如何吊打高学历工程师?服气!

人工智能已成为新时代的风向标&#xff0c;如果你是对人工智能感兴趣的互联网工作者、大学生、研究生并期望在 AI 方向发展&#xff0c;建议你一定要深入学习一下人工智能。因为&#xff0c;未来将是人工智能的时代&#xff01;为什么会有这个判断呢&#xff1f;第一&#xff0…

元素宽高的获取

elem.clientWidth/Height 获取某个元素可视区的宽高&#xff08;不包括边框&#xff09;&#xff1b; elem.offsetWidth/Height 获取某个元素的宽高&#xff08;计算边框&#xff09;&#xff1b; 当元素有padding值时&#xff0c;上面两个方法获取的值都包括padding。 doc…

VC++技术内幕(三)

C*View <- Cview <- CWnd <- Cobject C*View 两个最重要的基类&#xff1a;CView和CWnd,CWnd提供了C*View的”窗口属性”&#xff0c;CView则提供了它和应用程序框架其他部分间的联系。 在视窗内绘图&#xff1a; OnDraw成员函数&#xff1a; 是CView类中的虚成员函数…

用ASP.NET如何读取NT用户名

公司有个最近要开发一个小系统,是采用ASP.NET开发,现在被一难题卡住了. 需实现功能: 用户登录进来后系统自动取得用户名&#xff0c;这样就不用用户再登录了&#xff0c; 方便用户使用&#xff0c;并根据用户名取他的权限. 难点: 现在读NT用户名读不倒. 折腾了大半…

《赛博朋克2077》是捏脸游戏?上科大学生社团开发了一款赛博“滤镜”

作者 | eEhyQx出品 | AI科技大本营现象级大作《赛博朋克2077》终于没有跳票顺利发布了&#xff01;你通关了吗&#xff1f;来自上海科技大学的学生社团GeekPie打造了一款全新的“滤镜”&#xff0c;CyberMe。只需上传一张照片&#xff0c;一秒将你带入夜之城&#xff01;上传一…

vue父组件调用子组件的方法

vue组件与组件通信有如下几种情况&#xff1a; 平行组件父组件与子组件子组件与父组件它们之间通信有几种方法有&#xff1a; props自定义事件vuex今天我们聊一下父组件调用子组件的一种方法 parent.vue <template><div><h1>我是父组件</h1><child …

Ajax无刷新实现图片切换特效

1.页面cs代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingAjaxPro;publicpartial…

授权管理【学习笔记】《卓有成效的管理者》 第二章 掌握自己的时间

每日一贴,今天的内容关键字为授权管理 比拟《领导力》那本书&#xff0c;德鲁克这本书可操作性更强一些。 管理别人之前&#xff0c;先管理好自己&#xff1b;管理好自己&#xff0c;首先是管理好自己的时光。其实个人时光管理&#xff0c;有专门的书籍&#xff0c;在公司里&am…

再不参与就晚了!!2020年结束前最后一波内测福利!人人有份!

各位程序猿们都下载CSDN官方出品的插件了吧&#xff1f;什么&#xff1f;还有不知道插件是什么的同学&#xff1f;&#xff1f;你错过了太多&#xff01;更酷更高效的浏览器插件&#xff0c;一键万能操作&#xff0c;新标签页极简个性&#xff0c;让你的工作效率UP UP UP&#…

Node.js Express 框架 Express

Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用&#xff0c;和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性&#xff1a; 可以设置中间件来响应 HTTP 请求。 定义…

Ajax实现无刷新树

1.建立一个aspx页面html代码<html xmlns"http://www.w3.org/1999/xhtml"><head id"Head1"runat"server"><title>小山</title><link type"text/css"href"../../Styles/tree_css/tree.css"rel&quo…

GEMM性能提升200倍,AutoKernel算子优化工具正式开源

作者 | OPEN AI LAB 研究员 吕春莹出品 | AI科技大本营头图 | CSDN下载自视觉中国随着AI技术的快速发展&#xff0c;深度学习在各个领域得到了广泛应用。深度学习模型能否成功在终端落地应用&#xff0c;满足产品需求&#xff0c;一个关键的指标就是神经网络模型的推理性能。于…

MySQL的log_bin和sql_log_bin 到底有什么区别?

2019独角兽企业重金招聘Python工程师标准>>> log_bin:二进制日志。 二进制日志的作用&#xff1a; 1&#xff1a;数据恢复 如果你的数据库出问题了&#xff0c;而你之前有过备份&#xff0c;那么可以看日志文件&#xff0c;找出是哪个命令导致你的数据库出问题了&a…

Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

功能&#xff1a;在textbox中输入内容&#xff0c;动态从数据库模糊查询显示到下拉框中&#xff0c;以供选择1.建立一aspx页面&#xff0c;html代码 <HTML><HEAD><title>WebForm1</title><SCRIPT language"javascript">//城市-------…

数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口

在写这篇文章之前&#xff0c;xxx已经写过了几篇关于改数据连接主题的文章,想要了解的朋友可以去翻一下之前的文章 一、TCP段格式&#xff1a; TCP的段格式如下图所示 源端口号与目标端口号 源端口号和目标端口号&#xff0c;加上IP首部的源IP地址和目标IP地址唯一确定一个TCP连…

鲲鹏高校行太原站来袭,两大课程一站式掌握未来潮流

未来是算力比拼的时代&#xff0c;也是属于象牙塔中莘莘学子们的时代。北京时间12月14日&#xff0c;为了进一步培养计算产业人才&#xff0c;拓展鲲鹏产业生态影响力&#xff0c;由中北大学信息商务学院主办&#xff0c;山西鲲鹏生态创新中心承办的鲲鹏高校行系列活动在中北大…

R语言通过loess去除某个变量对数据的影响

当我们想研究不同sample的某个变量A之间的差异时&#xff0c;往往会因为其它一些变量B对该变量的固有影响&#xff0c;而影响不同sample变量A的比较&#xff0c;这个时候需要对sample变量A进行标准化之后才能进行比较。标准化的方法是对sample 的 A变量和B变量进行loess回归&am…

Ajax实现DataGrid/DataList动态ToolTip

1.建立一aspx页面&#xff0c;html代码2.cs代码 usingSystem.Data.SqlClient;usingSystem.IO;protectedvoidPage_Load(objectsender, EventArgs e) { if (!Page.IsPostBack) { BindData(); } if (ID ! "") …

语言模型自然语言处理[置顶] 哥伦比亚大学 自然语言处理 公开课 授课讲稿 翻译(四)...

每日一贴,今天的内容关键字为语言模型自然语言处理 媒介&#xff1a;灵机一动看了一个自然语言处理公开课&#xff0c;大牛柯林斯讲解的。认为很好&#xff0c;就自己动手把它的讲稿翻译成中文。一方面&#xff0c;希望通过这个翻译过程&#xff0c;让自己更加理解大牛的讲解内…

腾讯天衍实验室夺世界机器人大赛双冠军,新算法突破脑机接口瓶颈

日前&#xff0c;“2020世界机器人大赛-BCI脑控机器人大赛”公布成绩&#xff0c;腾讯天衍实验室和天津大学高忠科教授团队组成的C2Mind战队&#xff0c;经过多轮赛程的激烈比拼&#xff0c;实力入围BCI脑控机器人大赛“运动想象范式”赛题决赛&#xff0c;最终成功斩获技术赛“…

免费的私人代码托管(bitbucket) 和 常用git指令

转自 http://blog.csdn.net/nzing/article/details/24452475 今天想找个免费的私人代码托管平台&#xff0c;github,googlecode, SourceForge都不行&#xff0c;后来发现bitbucket&#xff08;https://bitbucket.org/&#xff09;&#xff0c;注册时&#xff0c;如果不多于5个人…

Ajax简单示例之改变下拉框动态生成表格

1.建立一个aspx页面&#xff0c;html代码<html xmlns"http://www.w3.org/1999/xhtml"><head runat"server"><title>Untitled Page</title><script type"text/javascript">var xmlHttp; function createXML…

for语句内嵌例题与个人理解

例题1:画出一个高度为3的等腰三角形. 编写程序: #include<stdio.h> main() { int a,b,c,h; h3; \\h为高度,赋值常量3. for(a1;a<h;a) …

2020百度云秀最新成绩单,AI Cloud活跃客户数同比去年增长65%

12月17日&#xff0c;“ABC SUMMIT 2020百度云智峰会”在北京举行。大会以“智者先行”为主题&#xff0c;百度CTO王海峰展现了518新战略后百度智能云取得的最新成绩和产业智能化成果。“云智一体”成百度智能云独特的竞争力&#xff0c;在各行各业加快规模化落地。本届大会首次…