Submit Search
Upload
论使用Python开发推荐引擎的优越性
•
0 likes
•
821 views
Weng Wei
Follow
Technology
Report
Share
Report
Share
1 of 24
Download now
Download to read offline
Recommended
Zalora php to_go
Zalora php to_go
Weng Wei
過去我突然想往開源社群發展,誤打誤撞便開始了我對 Mozilla 的 Servo 專案的貢獻之路。Servo 專案是新一代瀏覽器引擎,強調平行化處理,因此處理速度會更快。在上面我算是活躍社群貢獻者,日積月累下來對瀏覽器引擎開發也有更深的理解!這場演講將分兩部分,先介紹原理、談一下進階的實作方式,再分享過去我在開源上的心路歷程。
瀏覽器開發與開源經驗 SITCON 2018
瀏覽器開發與開源經驗 SITCON 2018
安齊 劉
阿里巴巴开源经验分享 Best Practices of Alibaba Open Source
阿里开源经验分享
阿里开源经验分享
Joshua Zhu
Python 工程師的日常小故事與工作應用
Ready Programmer One
Ready Programmer One
flywindy
程序员的职业规划课
程序员的职业规划课
程序员的职业规划课
jingping yi
01.python.开发最佳实践
01.python.开发最佳实践
Na Lee
高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
84zhu
Web前端印象
web-frontend-overview
web-frontend-overview
otakustay
Recommended
Zalora php to_go
Zalora php to_go
Weng Wei
過去我突然想往開源社群發展,誤打誤撞便開始了我對 Mozilla 的 Servo 專案的貢獻之路。Servo 專案是新一代瀏覽器引擎,強調平行化處理,因此處理速度會更快。在上面我算是活躍社群貢獻者,日積月累下來對瀏覽器引擎開發也有更深的理解!這場演講將分兩部分,先介紹原理、談一下進階的實作方式,再分享過去我在開源上的心路歷程。
瀏覽器開發與開源經驗 SITCON 2018
瀏覽器開發與開源經驗 SITCON 2018
安齊 劉
阿里巴巴开源经验分享 Best Practices of Alibaba Open Source
阿里开源经验分享
阿里开源经验分享
Joshua Zhu
Python 工程師的日常小故事與工作應用
Ready Programmer One
Ready Programmer One
flywindy
程序员的职业规划课
程序员的职业规划课
程序员的职业规划课
jingping yi
01.python.开发最佳实践
01.python.开发最佳实践
Na Lee
高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
84zhu
Web前端印象
web-frontend-overview
web-frontend-overview
otakustay
Experience of migrate large PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Weng Wei
Sharing about my experience of caching usage
About Caching
About Caching
Weng Wei
Illustrate different scenarios of using Metaprogramming Go with actual example; using py for quite PoC. Opening talk for PyCon 2014 China.
Metaprogramming Go
Metaprogramming Go
Weng Wei
Explain why I choose Go for building large website with actual examples.
Why use Go for web development?
Why use Go for web development?
Weng Wei
一些关于缓存的使用经验
谈谈缓存
谈谈缓存
Weng Wei
Opening presentation given at PyCon 2014 Zhuhai.
用PY实现"Go元编程"
用PY实现"Go元编程"
Weng Wei
Explain why Go is also suitable for building large website with actual example.
Go for web
Go for web
Weng Wei
Explain about why Go is suitable for building large website with actual example
Go for web
Go for web
Weng Wei
Python to go
Python to go
Weng Wei
A byte of git
A byte of git
Weng Wei
My understanding of Git
My understanding of Git
Weng Wei
Sharding
Sharding
Weng Wei
Analyse how zend framework 1.x works
Inside Zend Framework
Inside Zend Framework
Weng Wei
More Related Content
More from Weng Wei
Experience of migrate large PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Weng Wei
Sharing about my experience of caching usage
About Caching
About Caching
Weng Wei
Illustrate different scenarios of using Metaprogramming Go with actual example; using py for quite PoC. Opening talk for PyCon 2014 China.
Metaprogramming Go
Metaprogramming Go
Weng Wei
Explain why I choose Go for building large website with actual examples.
Why use Go for web development?
Why use Go for web development?
Weng Wei
一些关于缓存的使用经验
谈谈缓存
谈谈缓存
Weng Wei
Opening presentation given at PyCon 2014 Zhuhai.
用PY实现"Go元编程"
用PY实现"Go元编程"
Weng Wei
Explain why Go is also suitable for building large website with actual example.
Go for web
Go for web
Weng Wei
Explain about why Go is suitable for building large website with actual example
Go for web
Go for web
Weng Wei
Python to go
Python to go
Weng Wei
A byte of git
A byte of git
Weng Wei
My understanding of Git
My understanding of Git
Weng Wei
Sharding
Sharding
Weng Wei
Analyse how zend framework 1.x works
Inside Zend Framework
Inside Zend Framework
Weng Wei
More from Weng Wei
(13)
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
About Caching
About Caching
Metaprogramming Go
Metaprogramming Go
Why use Go for web development?
Why use Go for web development?
谈谈缓存
谈谈缓存
用PY实现"Go元编程"
用PY实现"Go元编程"
Go for web
Go for web
Go for web
Go for web
Python to go
Python to go
A byte of git
A byte of git
My understanding of Git
My understanding of Git
Sharding
Sharding
Inside Zend Framework
Inside Zend Framework
论使用Python开发推荐引擎的优越性
1.
论使⽤用python实现 推荐引擎的优越性 Zalora South East
Asia 架构师 翁伟
2.
于我 • 汕头人 • 常驻新加坡 • .net、python、GO • • 对python感情非常深厚! 新浪微博 @Wuvist 吃货慎 注!
3.
Zalora South East
Asia • 2012年初成立 • 东南亚时尚电商 • 新加坡(总部)⻢马来西亚 印尼 香港 越南 泰国 菲律宾 文莱 • 约1000名员工(IT部 约40人)
4.
推荐引擎 • 今年上半年以试验性(20%时间)项⺫⽬目开发 • **最终**使用了python
5.
学习的优越性 • 协同过滤、推荐、聚类 、甚⾄至搜索都有介绍 • 以python实现为例
6.
资源的优越性 • phpserialize • tornado • supervisord • ….
7.
调试的优越性 • IPython • • http://ipython.org 交互式的编码、调试
8.
9.
性能的优越性 • pandas • http://pandas.pydata.org • 高级的数据操作抽象 • 成组的数据计算 • 与IPython完美结合 其快
10.
**最终**使用了python
11.
一 始用的是groovy...
12.
来自Groovy • 推荐计算 其慢 •
分析20万订单需要5个小时
13.
我是会Python的 • 花了一 上重新把核心用PY重写 •
果然很快 • 分钟 定
14.
用PY推倒重来的理由 • 我不熟Groovy? • Python比Groovy快 •
为什么Groovy慢?
15.
16.
• Groovy/JVM版本比PY快50% • (当然瓶颈不在此)
17.
pandas • py版本快3倍 (1小时 =>
20分钟) • (当然,也有架构上的优化)
18.
IPython + pandas demo
19.
兼容的优越性 • 对windows友好 (请批判的理解) • hg /
IPython / pandas等等
20.
部署的优越性 • vitualenv并不足 • • 不同应用依赖不同版本的python肿么破? pyenv • https://github.com/yyuu/pyenv
21.
22.
@laiyonghao
23.
推荐引擎很有优越性! • 单机可容纳所有数据 • 适合中小公司快速实现 • 利用20%时间开发推荐引擎 • http://www.infoq.com/cn/presentations/twentypercent-time-to-develop-recommendationengine
24.
谢谢〜~ wuvist@gmail.com
Download now