今天参加了Oracle Code One 大会, 基本上围绕 Microservice , Docker, CI/CD, MySql , 以及Oracle自家各种IaaS/PaaS/SaaS讲。
Topic: Mysql5.7加入了NoSQL的功能, 对NoSQL数据库有很好的支持。去哪儿网数据库大神周彦伟(Mysql深度用户,8月份有一个自己举办的数据库论坛)分享了在没有NoSQL的时候,去哪儿网在处理酒店商品的优惠政策字段太多并且经常变化情况,使用关系型数据库Mysql的text类型字段存储JSON,并为text字段建额外的表做索引,以达到快速查询。但也给业务代码带来了同事维护索引和text字段的复杂度增加。现在Mysql自带了NoSQL的功能,很好的解决了这个问题,在去哪儿网已经测试了一段时间, 打算开始尝试投入生产环境。与去周彦伟交流为何在MySQL5.7出来NoSQL支持之前考虑MongoDB,得到的答案是,10年左右时他曾测试过MongoDB,当时问题很多,特别是数据量大的时候,所以放弃了使用,不排除现在随着时间的推移,MongoDB已经完善了很多问题,但他是MySQL的深度用户并没有过多研究。
Topic: code first to API Design first . 对比了各大API设计工具(平台),对比了选择Code First还是使用API FIrst。
Topic: PGX图标分析主题,一个可以类似写SQL一样的语言, 可以把图形化展示数据。
Topic: 聊天机器人, 各大平台都有对应的聊天机器人服务, Oracle主要专注于企业CRM等系统的对接上。使用聊天机器人无非是设计并训练Intent,设计一个合适的Intent是一门艺术。
一些做聊天机器人的忠告:
- 先让端对端的客服对话运行起来,哪怕背后就是一个人工的客服;
- 设计意图时不要设计含义相近的意图(识别失败率高)
- 让用户知道自己在跟机器人说话, 这样当聊天机器人没有准确识别用户意图的时候,用户也不会过于生气(跟机器人叫什么劲啊)
- 让用户有选择的权利,当用户觉得机器人解决不了自己问题的时候,可以很方便的切换到人工客服
- 不要交给用户训练聊天机器人,因为用户可能会故意说脏话,说种族歧视话语来误导机器人也有种族歧视。
Topic:Oracle 有一个叫JET的前端框架(工具),可以进行移动端/web端开发,其功能类似React/React Native。
最后,了解了爬虫的一些基本概念,比如每个网站的请求频率限制不同,请求不能太频繁影响别人网站运行,比如用Java借助Jsoup也可以很方便的写爬虫,不是专业做爬虫, 也许没有必要单独学习一门新的语言增加学习曲线。 还了解了一些基本的爬虫行业潜规则,比如IP可能会被封,有专门的灰色产业链出售IP地址,一次性买200个的价钱是8元每个每月。
交到了两三个朋友,受益良多。
网友评论