|
|
8 ?9 @+ p% f! g3 T& M2 C项目背景:
. {1 o$ E9 v0 E) X8 m1、现在很多平台客户关系管理系统都是使用传统的CRM,所有的信息全靠手工录入,用户寻找上下游企业或者信息只能靠手工去查找并且标注。
9 l1 Y& R6 t: e5 i2、大数据时代的到来,人工智能,云计算,先进的分析,用机器去替代人工的部分,从 2016 年趋势看,机器学习和人工智能 (AI) 将在未来几年内将会彻底改变 CRM。4 | ^* v; k& @, |
3 V/ y- J/ D3 h! Y
因此我们对CRM进行了改造,主要有如下部分:( } F0 D+ e2 f6 l( z
1、企业信息、商品信息来自互联网,机器学习去自动统计分析并且分类。
$ J/ K4 p, J0 i6 q$ v$ x2、用户录入的商品信息和新从互联网爬来的商品信息全部通过机器学习计算的模型去分类。
7 D$ U! D% I; H! ?3、机器学习自动计算企业和供求信息上下游。* o3 J% a5 _' r4 l
4、机器学习每隔一段时间自动去优化计算模型。
' M- Y# |0 K0 ?, P8 Y# h* Z1 k7 \+ ?; A$ s2 t8 W2 j9 H' r
根据图识,项目将分为三个部分。整个项目基本思路是如何通过爬虫爬取大量数据放到Hbase,然后通过ETL工具初步转化筛选将数据存到mongodb,抽取mongodb的数据进行清洗处理算出模型放到hdfs。后续进来数据通过模型运算出数据的类型。项目系统主要包括前端+后端+机器学习,前端采用React Native,Native,后端采用Dubbo+Spring+java,机器学习采用Spark进行实现,本项目机器学习-spark代码运行在mesos上。+ A( c' Z% `6 ]& O1 y, m
" f2 d& m+ {5 V- C( x; g
本课程我们只针对以上图示的浅蓝色部分内容(即与机器学习相关的内容),通过用真实的智能客户项目系统作为案例(案例附带源码,可以直接做二次开发),主要根据项目实例穿讲机器学习以及相关知识,包括有:数据提取,数据清洗以及分词,数据特征值提取、机器学习模型计算、数据分类等等,进行详细讲解。6 H+ F) g! B+ H
0 t7 e# H5 u- s- C3 {2 h本课程所需掌握的技术:java、scala、IK、Hdfs、Spark ml、Spark Streaming、Spark SQL、Kafka、Zookeeper、Mongodb、Spring-Data-Mongodb,由于每个技术需要掌握的程度不一样,对于我们用到的一些开源技术,课程中将会是简单介绍如何使用,不会着重讲解。课程重点讲解spark ml、spark Streaming,以及如何使用这些技术进行项目的实战,贯穿项目系统并且最后串联所有技术。spark基于2.0.1版本讲解
' V3 \2 ^; ?8 C. Y7 N \+ g% G" ]+ P) z8 I4 H+ b% r% C1 X
8 H- b1 a+ G* C7 Z课程目录:, Y0 v3 r7 e1 t8 j
第01节 项目介绍以及在本课程中能学到什么东西、如何应用到实际项目中9 d3 F: i5 G- x' w9 p
第02节 scala和IDE的安装以及使用以及maven插件的安装
6 Z: a% `" _/ M! o第03节 Centos环境准备(java环境、hosts配置、防火墙关闭)
4 y, D8 I$ Z! \, y$ C M第04节 scala基础知识讲解-15 z! K! z, E5 R' C* }
第05节 scala基础知识讲解-函数和闭包-2" m0 f: R2 S+ ~+ T2 J3 R$ Z
第06节 scala基础知识讲解-数组和集合-3.1
1 U+ V$ }2 U0 b8 p. G/ ~/ v( ~$ [; L- K第07节 scala基础知识讲解-数组和集合-3.2
& @( O/ ^; t) W# m$ Y第08节 scala基础知识讲解-类和对象-43 H! |7 h3 B6 Y) j M7 p
第09节 scala基础知识讲解-特征和模式匹配-5
9 G: i: t1 k' h: H5 H y第10节 scala基础知识讲解-正则表达式和异常处理-6
( j2 J1 D0 q) K. q! T第11节 scala基础知识讲解-知识回顾) q$ q6 y, R* }/ }
第12节 nosql数据库mongodb安装' J! K& e& `" W! `5 F
第13节 spring data for mongodb-简单连接mongodb
3 o6 G7 o: }! f7 U- O9 j- l第14节 spring data for mongodb-spring配置+CRUD操作(不实现repo,默认操作)% W4 ^& E3 j( i I- y' `
第15节 spring data for mongodb-实现repo接口+mongoTemplate+CRUD操作4 O0 n" Q7 Y' E" G
第16节 spring data for mongodb-分页查询& L* X' o+ g! K
第17节 zookeeper集群安装2 [2 P, [, K( [% S
第18节 zookeeper基本介绍-19 f% F5 n0 Y& z x* J
第19节 zookeeper工作原理-选举流程(basic paxos算法)-2' v- R. y6 y) f# l
第20节 zookeeper工作原理-选举流程(fast paxos算法)-3
2 ?( j8 |. \. m6 J8 J第21节 kafka-背景及架构介绍, B8 T& U/ z! \4 H( k
第22节 kafka集群安装以及测试
- `% j* Z: V; [9 M7 C7 \- Y第23节 kafka数据发送与接收实现-java0 O& K- p! n0 F( q
第24节 hdfs单机安装部署
# h% Q! w- Y& y4 M2 _$ s+ B第25节 连接hdfs查询存储-java& f8 N' {4 P5 h X- C ]4 c
第26节 机器学习基本线性代数介绍% y8 U; M% `, S* e C( t& M* ~
第27节 IKAnalyzer中文分词工具介绍0 H3 D! g0 m" C0 n4 K
第28节 IKAnalyzer中文分词工具结合java应用+ S9 f+ B. p7 Q) @) u
第29节 Spark以及生态圈介绍
, I) V8 G' w) W第30节 Spark运行架构介绍及原理之job,stage,task3 t# { Z" F( t" v- P5 ]- s' P
第31节 Spark编程模型RDD设计以及运行原理
* t! d. b$ o" [) U& w第32节 纯手写第一个Spark应用程序:WordCount
$ t( p% ]; w1 |6 m' C2 ]* \第33节 RDD常用函数介绍' Q2 z2 ?7 L4 D0 h; s8 d6 B0 j
第34节 Spark Sql介绍、DataFrame创建以及使用、RDD DataFrame DataSet相互转化" R5 w8 ?% E7 x- m5 I
第35节 Spark Streaming介绍) `3 F2 e' W: |' Y, W
第36节 Spark Streaming+Kafka集成操作" f" ~6 k5 x* f, l$ E+ n$ {% [& q
第37节 avro结合maven使用,实现序列化和反序列化1 o4 P" t* T' k O3 X2 c
第38节 Spark ML(机器学习)介绍(监督学习、半监督学习、无监督学习); v& I" C" c- g+ v8 L& }* ?
第39节 特征抽取:TF-IDF原理介绍4 w* t: b8 \7 ]
第40节 特征提取:TF-IDF代码实现计算
; L; M$ |# M. p& y) v# \( N第41节 聚类算法:KMEANS原理介绍; d1 W Z9 Q7 a8 E9 `! l
第42节 聚类算法:KMEANS代码实现计算2 O9 Y% e5 [1 m* U Z: [
第43节 其它Spark ML算法简单介绍 f+ `$ C" E" `( {( k2 x
第44节 Spark连接Mongodb代码实现" @- ]: l9 e4 t# K+ R& h3 P# d
第45节 Mesos总体架构介绍# F9 Q% w5 n9 v4 O, V
第46节 Mesos安装部署9 W- }. E- T1 D9 N" {1 z
第47节 Spark on Mesos安装部署; m* x2 X' K4 K3 k# R( Z
第48节 系统整体架构再次介绍+技术串联介绍(将学习的技术全部整合到项目中)
' p, W- X6 |. P* Z* r4 C) m2 C第49节 项目代码:父类工程,管理各个jar的版本
+ _% W. D/ O# ]! c/ P; a* X' K0 M- U第50节 项目代码:avro序列化jar,用于客户端和机器学学习实现序列化和反序列化
4 p( `0 R! c) @ d( p+ p6 s第51节 项目代码:kafka发送数据jar,给app调用并实现切词并发送数据到kafka
5 r. s1 Y% D, x1 N" E# G第52节 项目代码:工具类jar,实现操作hdfs、切词以及操作mongodb) Q! f3 E2 |1 {3 p. z
第53节 项目代码:操作类jar,调用工具类具体进行切词以及数据清洗并且存储到Hdfs% W0 z6 \0 V8 N# V( v9 x
第54节 项目代码:机器学习集合jar,主要用来存放record( J$ Y: H0 X$ d! B2 L' |0 ^
第55节 项目代码:机器学习算法jar,主要进行tf-idf以及kmeans计算,主要实现企业上下游、供求上下游模型计算
, v1 K) e( j M/ d: ^; C K8 D. A# ~第56节 项目代码:流式计算jar,主要是接受客户端发送到kafka的数据加载模型进行计算
% C. p5 c$ z/ K0 S+ K第57节 项目代码:测试模拟jar,主要模拟实现用户加载avro序列化jar写数据到kafka ~4 ~# H% l6 i; {: `, O
第58节 Spark on Mesos部署提交参数介绍
) j0 N/ _' _- W1 V: i( ]2 k; n第59节 Spark代码提交到Mesos运行(Spark-submit)
$ ?3 @, V6 z2 X" I5 d第60节 项目整体流程跑通,结果展示. _% G r9 A: ~. `/ x
第61节 Spark调优介绍0 O- u/ ?* _6 i5 z
第62节 基于Spark的机器学习项目-智能客户系统实战课程总结
- Y; ?8 P8 R% p第63节 实际工作及面试注意问题2 `- A3 I: e' K% F+ _; t* y+ M
) v, o! V, z- t, X
+ K6 T# {9 m5 A" b+ L |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|