“大数据与机器智能”版本间的差异

来自iCenter Wiki
跳转至: 导航搜索
协同开发
协同开发
第20行: 第20行:
 
[http://gitlab.icenter.tsinghua.edu.cn  GitLab]
 
[http://gitlab.icenter.tsinghua.edu.cn  GitLab]
  
[[iNetLab-GPU工作站]]
+
[[iNetLab-GPU工作站使用说明]]
  
 
=教学目标=
 
=教学目标=

2016年11月5日 (六) 05:01的版本

版权申明

CC BY-NC-SA

教学团队

互联网+实验室 iNetLab

陈震 马晓东 章屹松 王蓓蓓 高英

助教:郑文勋 李辰星

协同开发

iCenter-Cloud

硬件配置 工业云

GitLab

iNetLab-GPU工作站使用说明

教学目标

以完成一种以大数据为基础的智能系统的原型开发为目标,在实践中运用大数据智能理论与技术。团队成员学习大数据系统与机器智能的理论知识和专业技能,完成项目团队结构设计和原型开发的实践环节,全面提高学生的技术实践能力。

课程内容

技术浅论

大数据智能-高新技术

大数据索引

大数据索引

大数据算法

大数据算法

大数据系统

大数据系统

机器智能

大数据智能

教学管理

课程分组

大数据智能-学生分组

课程研究

论文研读

第一次

要求:提交研读论文的PPT(正文部分不超过10页)。

时间:10月14日中午12点之前。

10月19日下午安排每组做一个小报告,每组时间不超过10分钟。

大数据智能-课程阅读1

第二次

要求:提交研读论文的PPT(正文部分不超过10页)。

时间:12月XX日中午12点之前。

12月XX日下午安排每组做一个小报告,每组时间不超过10分钟。

大数据智能-课程阅读2

课程实践

课程准备

学生准备

携带笔记本,智能手机

(Bring your own laptop computers and camera-ready smart phones)

Azure云平台使用

Azure

Flask-Web服务器搭建

Flask-Web服务器搭建

项目1-大数据

描述

任务:基于位图索引的概念和原理,用C++实现一个位图索引数据库。

检验:完成对一段网流数据的索引建立,查询。在虚拟机上运行成功,得到正确结果。

网流数据:\\166.111.134.110\team-saturn\网流数据

代码托管:http://gitlab.icenter.tsinghua.edu.cn

时间:10月7日中午12点之前(特殊情况,推迟一周)(校历第四周)

组织:以组为单位,要求要看到所有同学的贡献。

作业提交

[[Group1]] [[Group2]] [[Group3]] [[Group4]]
[[Group5]] [[Group6]] [[Group7]] [[Group8]]

项目2-Lucida使用

Lucida安装

每个组在清华工业云平台上安装Lucida软件

时间:10月26日下周三中午12点之前。(校历第七周)

每组工作

每组熟悉了解Lucida的7种AI服务的实现原理

大数据智能-Lucida使用

项目3-TensorFlow使用

阅读深度学习DeepLearning教程

安装Google TensorFlow

完成TensorFlow网站上Get Started.

MNIST For ML Beginners

时间:2016年11月2日中午12点(校历第八周)

项目4-云+端整合

时间:2016年11月9日中午12点(校历第九周)(特殊情况,延长一周)

Thrift协议

Thrift

Client端

调用摄像头拍照

调用Thrift接口

Server端

接收图片文件

调用服务端程序

参考

Android开发入门

Cordova

clarity-mobile

项目5-机器智能

描述

完成一个可展示的人工智能系统

步骤:

  1. 设置Azure虚拟机
  2. 架构Flask-Web服务
  3. 建立AI服务(Google Tensorflow)
  4. lucida.ai
  5. 智能端开发(移动平台、嵌入式硬件) + Thrift协议联调

参考: Lucida-AI

作业提交

[[Group1]] [[Group2]] [[Group3]] [[Group4]]
[[Group5]] [[Group6]] [[Group7]] [[Group8]]

论文报告撰写

Madoko

致谢

本课程获得微软Azure云计算与机器学习捐赠支持。

感谢微软公司 杨滔经理,章艳经理,刘士君工程师,闫伟工程师。

参考文献

基础

  1. John L. Hennessy, and David A. Patterson. Computer architecture: a quantitative approach. Elsevier, 2011.
  2. Neil Matthew, and Richard Stones. Beginning linux programming. John Wiley & Sons, 2011.
  3. Bjarne Stroustrup, The C++ programming language. Pearson Education, 2013.
  4. Weiss, Mark Allen, Data structures and algorithm analysis in Java, Addison-Wesley Longman Publishing Co., Inc., 1998.
  5. David Flanagan, JavaScript: The definitive guide: Activate your web pages. " O'Reilly Media, Inc.", 2011.
  6. Miguel Grinberg, Flask Web Development: Developing Web Applications with Python. O'Reilly Media, Inc., 2014.

深度学习

  1. Yoshua Bengio, Ian Goodfellow, Aaron Courville, Deep Learning, MIT Press, 2016. DeepLearningBook
  2. Google brain team, TensorFlow: Large-scale machine learning on heterogeneous systems, whitepaper, 2015.
  3. Vijay Agneeswaran, Real-Time Applications with Storm, Spark, and More Hadoop Alternatives, 2014.

计算机围棋

  1. Mastering the game of Go with deep neural networks and tree search, nature 2015.
  2. Better Computer Go Player with Neural Network and Long-term Prediction, ICLR 2016.
  3. Pachi: State of the art open source Go program, Advances in computer games, Springer Berlin Heidelberg, 2011.
  4. Training Deep Convolutional Neural Networks to Play Go, JMLR 2015.