2 如何使用这本书来帮助你的团队
在读完这本书后,你将对如何设置机器学习项目中的技术方向有一个深入的了解。
但是你的队友可能无法理解你为什么建议一个特定的方向。可能你希望你的队伍定义一个单一数字的评估指标,但是他们并不信服。你如何说服他们?
这就是为什么我将章节设置的这么短:这样你可以将他们打印出来并且让你的队友只阅读你需要他们知道的那1~2页。
在有限次序上的一些调整可能对你的团队生产力有巨大的影响。通过帮助你的队伍进行一些改变,我希望你可以成为你团队的超级英雄。
机器学习是很多重要应用的基础,包括网页搜索、反垃圾邮件、语音识别、产品推荐等。假设你或者你的团地正在开发一个机器学习应用,并且你想要获取快速的进步。这本书将会帮助你。
假设你开始创建一个创业公司,可以为爱猫者提供无尽的猫图片。
你在使用一个神经网络来为检测图片中的猫建立一个计算机视觉系统。
但是悲剧的是,你的学习算法的正确率并不足够好。你面临巨大的压力来改进你对猫的检测。你该怎么做呢?
你的团队有很多想法,例如:
● 获取更多数据:收集更多关于猫的图片
● 收集更多样化的训练集。例如:猫在不同位置的图片;不同着色的猫;不同相机(设置)拍摄的图片
● 通过运行更多的梯度下降迭代次数,来增长训练算法的时间
● 尝试更大的网络,具有更多的层/隐藏单元/参数
● 尝试更小的网络
● 尝试添加正则化(例如L2正则化)
● 改变神经网络的架构(激活函数,隐藏单元的数量等)
● …
如果你在这些可能的方向中选择正确,你将创建一个领先的猫图片平台,并且带领一个公司走向成功。如果你选择很糟糕,你可能浪费数月。那你应该如何处理?
这本书会告诉你如何选择。大部分机器学习问题都会留下线索来告诉你什么是有用的尝试和什么是无用的尝试。学习去读这些线索会节省你数月或者数年的开发时间。
中文地址
M: Actice Record负责创建和使用需要持久存入数据库的数据,对象关系映射(ORM)系统
创建模型->创建Product模型,对应于products表,表中字段映射到模型属性中
1 | //继承ApplicationRecord |
命名覆盖
覆盖表名:生成的默认表名为products
(1)可在models中指定表名self.table_name = “my_products”
(2)models中手动指定固件 fixtures :my_products
覆盖表的主键:
self.primary_key = “product_id”
创建迁移
(1)创建独立的迁移文件 bin/rails generate migration AddPartNumberToProducts
根据时间戳来确定要运行的迁移和迁移运行的顺序
(2)迁移文件名称
AddXXXToYYY 或 RemoveXXXFromYYY会创建相应的change
1 | //$ bin/rails generate migration AddPartNumberToProducts part_number:string |
CreateXXX
1 | // $ bin/rails generate migration CreateProducts name:string part_number:string |
(3)创建联结数据表
1 | $ bin/rails g migration CreateJoinTableCustomerProduct customer product |
模型生成器
$ bin/rails generate model Product name:string description:text
1 | validates :name, length: { minimum: 2 } |
定制信息::wrong_length、:too_long 和 :too_short 选项,%{count} 表示长度限制的值1
2validates :bio, length: { maximum: 1000,
too_long: "%{count} characters is the maximum allowed" }
1 | validates :name, :login, :email, presence: true |
1 | e.g :photos(复数资源) |
1 | e.g :geocoder(单数资源)映射到Geocoders控制器动作上 |
1 | namespace :admin do |
(2)/articles映射到Admin::Articles1
2
3scope module: 'admin' do
resources :articles
end
(3)/admin/articles映射到Articles1
2
3scope '/admin' do
resources :articles
end
嵌套资源
roadhog项目体验
使得create-react-app可配置
基本内容:提供server和build两个命令,类似于create-react-app
roadhog用JSON格式的配置