-
对软件匠艺的执着追求
套路化之后的有条理的多
关于软件结构的新思维方式
分离技术复杂度和业务复杂度
## DDD为何?
KIS
S
高内聚
分层
抽象
DRY
纯函数
YAGNI
模块化
低耦合
依赖倒置
迪米特
里氏替换
关注点分离
单一职责
面向接口
不变性
开闭原则
## DDD为何?
01010101010010111010101011
0 码力 |
25 页 |
931.68 KB
| 2 年前 3
-

## 带来的问题
• 开发效率低
• 交付周期长
• 技术转型难
monolith - single database

互联网接诊平台
• 云端平台建设
• 高并发用户压力
## 人工智能:中医AlphaGo

## 微服务设计关键:高内聚
模型服务
问诊
服务
诊疗服务
患者服务
小而专
高内聚
症候表
问诊表
诊断治疗
患者表
## 业务如何落地
微服务设计的难题
服务如何拆分
领域驱动设计
维护量如何减小
微服务内高内聚
微服务间低耦合
## 项目整体规划
医生端 接诊平台
## 用例模型分析

✓ 如何将教室里的学生按爱好、身高划分为5类?
✓ 降维(Dimensionality Reduction)
✓ 如何将原高维空间中的数据点映射到低维度的空间中?
✓ 关联规则(Association 无监督学习方法概述
## 聚类
主要算法
K-means、密度聚类、层次聚类
主要应用
市场细分、文档聚类、图像分割、图像压缩、聚类分析、特征学习或者词典学习、确定犯罪易发地区、保险欺诈检测、公共交通数据分析、IT资产集群、客户细分、识别癌症数据、搜索引擎应用、医疗应用、药物活性预测……
### 1. 无监督学习方法概述
## 聚类案例
### 1. 医疗
医生可以使用聚类算法来发现疾病。以
0 码力 |
48 页 |
2.59 MB
| 2 年前 3
-
3bbe1f6675c3cec959e1f224b976c60/p1_2.jpg)
PYTHON 30th
## 使用Python训练和部署低精度模型
(TensorFlow版)
张校捷
2019/9/21
## 目录
>> 低精度的概念和意义
TensorFlow的FP16模型
>> TensorRT的FP16/Int8模型
总结

FP16: E8M7
(TPU, tf.bfloat16)
FP16: E5M10
(GPU, tf.float16)
Int8
## 低精度浮点数的优点
### 1. 节约 节约内存/显存的使用(FP16为原来的1/2,int8为原来的1/4)
2. 特殊的硬件专门用于低精度浮点数的计算加速(TensorCore)
FP16
storage/input
Full precision product
Sum with FP32 accumulator
Convert to FP32 result
指的是给一个key设置一个有效期,到期后key
0 码力 |
30 页 |
2.42 MB
| 1 年前 3
-
2/p1_1.jpg)
QCon
全球软件开发大会
INTERNATIONAL SOFTWARE
DEVELOPMENT CONFERENCE
BEIJING 2017
# 高性能
高可用机票实时搜索系统
去哪儿网 梁启康
## 议题
系统诉求
海量数据
设计思路
搜索框架
报价引擎
待解问题
## 系统诉求
- 全网价最低
• 航线报价最全
- 实时性最好
• 代码:
123 | | | 禁售时间: | 0 | 只能输入正整数,输入范围为60~120(含60和120),不在范围内的数值默认为120 |
| *销售有效期: | 从2017-03-09 | 至2017-04-29 |
*旅行有效期:< => 索引库
- 规则库写入量大,集群峰值达20K TPS
· 要求同步延迟很低,不超过60s
- 保持顺序一致性,如果先删后插变成先插后删,数据会不一致
· 数据最终一致
· 系统高可用
规则库
供应商 A
供应商 B
DB Sync
供应商 M
索引库
北京 | 上海
成都 | 杭州
广州 | 郑州
南宁 | 天津
## 报价引擎 — 数据同步
按 0 码力 |
26 页 |
1.94 MB
| 2 年前 3 -
在美团的量化部署实战
作者:庆源 李亮 奕铎 张勃 王新 祥祥
### 1. 背景和难点
YOLOv6 是美团发布的一款开源的面向工业应用的 2D 目标检测模型 $ ^{[1]} $ ,主要特点是速度快、精度高、部署友好,在美团众多视觉业务场景中都有着广泛的应用。通过量化(Quantization)提升推理速度是实际工业应用中的基本操作,但由于 YOLOv6 系列模型采用了大量的重参数化模块,如何针对 YOLOv6 测试时,每次只对一层进行量化,获取该层的激活数据后计算敏感度数值,代表了该层的量化敏感度。作为对比,我们可以直接计算网络在 COCO val 数据集上的 mAP,使用检测精度作为该层的量化敏感度,即检测精度越高,该层敏感度越低(下文称为 mAP 方法)。
|方法|计算公式|说明|
|---|---|---|
|MSE|$ \\sum\_{0}^{n}(a\_{i}-b\_{i})^{2}/n $|使用量化前后激活数据的均方 w{b}}{\|\\overrightarrow{a}\|\\cdot\|\\overrightarrow{b}\|} $|使用量化前后激活数据的余弦相似度代表该层的量化敏感度,相似度越高,敏感性越低|
表 2 常用的量化敏感度计算方法及含义
测试结果如下图 5 所示,我们对测试结果进行归一化后,从不同敏感度分析结果中选择敏感性最高的 6 层跳过,计算部分量化精度。

## 原则:低耦合,高内聚
耦合度:微服务划分后,微服务与微服务连接的边的权重之和
内聚度:微服务划分后,微服务内部表与表之间的边权重之和
采用图搜索算法划分微服务的启发式规则(规则可自定义):
规则1:贪婪原则
规则2:完全独立的表可归属任意微服务,也可独立成微服务 0 码力 |
14 页 |
1.54 MB
| 2 年前 3
|