Root


  • Home

  • About

  • Tags

  • Categories

  • Archives

2 How to use this book to help your team

Posted on 2018-07-30 | In 人工智能

2 如何使用这本书来帮助你的团队

在读完这本书后,你将对如何设置机器学习项目中的技术方向有一个深入的了解。
但是你的队友可能无法理解你为什么建议一个特定的方向。可能你希望你的队伍定义一个单一数字的评估指标,但是他们并不信服。你如何说服他们?
这就是为什么我将章节设置的这么短:这样你可以将他们打印出来并且让你的队友只阅读你需要他们知道的那1~2页。
在有限次序上的一些调整可能对你的团队生产力有巨大的影响。通过帮助你的队伍进行一些改变,我希望你可以成为你团队的超级英雄。
avatar

Why Machine Learning Strategy

Posted on 2018-07-30 | In 人工智能

1 Why Machine Learning Strategy

机器学习是很多重要应用的基础,包括网页搜索、反垃圾邮件、语音识别、产品推荐等。假设你或者你的团地正在开发一个机器学习应用,并且你想要获取快速的进步。这本书将会帮助你。

举例:建立一个识别猫图片的创业公司

假设你开始创建一个创业公司,可以为爱猫者提供无尽的猫图片。
ML-1
你在使用一个神经网络来为检测图片中的猫建立一个计算机视觉系统。
但是悲剧的是,你的学习算法的正确率并不足够好。你面临巨大的压力来改进你对猫的检测。你该怎么做呢?
你的团队有很多想法,例如:
● 获取更多数据:收集更多关于猫的图片
● 收集更多样化的训练集。例如:猫在不同位置的图片;不同着色的猫;不同相机(设置)拍摄的图片
● 通过运行更多的梯度下降迭代次数,来增长训练算法的时间
● 尝试更大的网络,具有更多的层/隐藏单元/参数
● 尝试更小的网络
● 尝试添加正则化(例如L2正则化)
● 改变神经网络的架构(激活函数,隐藏单元的数量等)
● …
如果你在这些可能的方向中选择正确,你将创建一个领先的猫图片平台,并且带领一个公司走向成功。如果你选择很糟糕,你可能浪费数月。那你应该如何处理?
这本书会告诉你如何选择。大部分机器学习问题都会留下线索来告诉你什么是有用的尝试和什么是无用的尝试。学习去读这些线索会节省你数月或者数年的开发时间。

Rails-ActiveRecord

Posted on 2018-07-24

中文地址
M: Actice Record负责创建和使用需要持久存入数据库的数据,对象关系映射(ORM)系统

一. 基础

  1. 模式约定
    外键:命名规则 e.g item_id
    主键:默认整数字段id为主键,使用ActiveRecord迁移数据库时自动创建字段
    其他可选字段:
  2. 创建模型->创建Product模型,对应于products表,表中字段映射到模型属性中

    1
    2
    3
    //继承ApplicationRecord
    class Product < ApplicationRecord
    end
  3. 命名覆盖
    覆盖表名:生成的默认表名为products
    (1)可在models中指定表名self.table_name = “my_products”
    (2)models中手动指定固件 fixtures :my_products
    覆盖表的主键:
    self.primary_key = “product_id”

  4. CRUD
    (1)C
    create创建并保存;new只创建不保存,调用save保存
    (2)R
    User.all User.first User.find_by User.where().order
    (3)D
    user.destroy

二.迁移:按照时间顺序管理数据库模型

  1. 使用Ruby DSL,同时更新db/schema.rb
    在迁移中完成Active Record无法完成的撤销:在迁移中使用reversible方法;在迁移文件中用up和down代替change
  2. 创建迁移
    (1)创建独立的迁移文件 bin/rails generate migration AddPartNumberToProducts
    根据时间戳来确定要运行的迁移和迁移运行的顺序
    (2)迁移文件名称
    AddXXXToYYY 或 RemoveXXXFromYYY会创建相应的change

    1
    2
    3
    4
    5
    6
    7
    8
    9
    //$ bin/rails generate migration AddPartNumberToProducts part_number:string 
    def change
    add_column :products, :part_number, :string
    end
    //$ bin/rails generate migration AddPartNumberToProducts part_number:string:index
    def change
    add_column :products, :part_number, :string
    add_index :products, :part_number
    end

    CreateXXX

    1
    2
    3
    4
    5
    6
    7
    // $ bin/rails generate migration CreateProducts name:string part_number:string
    def change
    create_table :products do |t|
    t.string :name
    t.string :part_number
    end
    end

    (3)创建联结数据表

    1
    2
    3
    4
    5
    6
    7
    $ bin/rails g migration CreateJoinTableCustomerProduct customer product
    def change
    create_join_table :customers, :products do |t|
    # t.index [:customer_id, :product_id]
    # t.index [:product_id, :customer_id]
    end
    end
  3. 模型生成器
    $ bin/rails generate model Product name:string description:text

  4. 编写迁移文件
    (1)主键
    默认情况下,create_table 方法会创建 id 主键。可以用 :primary_key
    选项来修改主键名称,还可以传入 id: false 选项以禁用主键。
    (2)创建联结数据表
    create_join_table :products, :categories, table_name: :categorization
    (3)修改数据表
    t.remove t.rename t.string t.index
    (4)修改字段 change_column无法撤销
    change_column :products, :part_number, :text
    //TO DO
  5. 运行迁移 bin/rails任务(默认为开发环境)
    (1)rails db:migrate VERSION=20080906120000
    调用所有未运行的迁移中的change或者up方法;自动执行db:schema:dump任务
    运行VERSION之前的迁移文件,VERSION为迁移文件名的数字前缀
    (2)bin/rails db:rollback (STEP=3):回滚最后一个(三个)迁移
    bin/rails db:migrate:redo STEP=3:重复执行最后三个迁移
    (3)rails db:setup 创建数据库
    (4)rails db:reset 删除并重新创建数据库
    (5)rails db:migrate:up 和 rails db:migrate:down VERSION=20080906120000
    (6)rails db:migrate RAILS_ENV=test 修改运行环境
    (7)rails db:drop:all 撤销所有migrate操作
  6. 修改现有迁移
    必须先回滚 bin/rails db:rollback,再执行rails db:migrate
    //To Do

三.数据验证

  1. 何时验证:保存时验证
    失败则不会存入:create,create!,save,save!,update,update!
  2. 存在验证
    validates :name
  3. 长度验证
    1
    2
    3
    4
    validates :name, length: { minimum: 2 }
    validates :bio, length: { maximum: 500 }
    validates :password, length: { in: 6..20 }
    validates :registration_number, length: { is: 6 }

定制信息::wrong_length、:too_long 和 :too_short 选项,%{count} 表示长度限制的值

1
2
validates :bio, length: { maximum: 1000,
too_long: "%{count} characters is the maximum allowed" }

  1. 检查空值
    1
    validates :name, :login, :email, presence: true

NotAFunction

Posted on 2018-07-23 | In 微信小程序

错误信息:

1
2
VM2952:1 thirdScriptError
this.showSession is not a function;at pages/index/main handleProxy function;at api request success callback function

解决方案

  1. 1
    2
    3
    4
    5
    6
    7
    8
    var that = this
    that.showSession()
    ---
    methods: {
    showSession: function(){

    }
    }

等待整理内容

Posted on 2018-07-23 | In wait
  1. Ruby-json用法
  2. net/https用法,网络请求

Rails路由

Posted on 2018-07-20 | In Ruby

Rails中文官网地址
Rails官网地址

  1. Rails收到请求:GET /patients/17
    查询路由,找到controller的action: get ‘/patient/:id’,to: ‘patients#show’
  2. 生成路径和URL地址
    route.rb :get ‘/patient/:id’,to: ‘patients#show’,as: ‘patient1’
    model: Patient
    Controller(patient_controller.rb): @patient1=Patient.find(params[:id])
    View(patient/show.html.erb): <%= link_to ‘Patient Record’,Patient_path(@patient1)%>
    (patient_path: Patient-model)
  3. 资源路由resource:Rails的默认风格,声明所有常用动作
    1
    2
    3
    4
    5
    6
    e.g :photos(复数资源)
    生成路径和URL的辅助方法:
    (1)photos_path 返回/photos
    (2)new_photo_path 返回/photos/new
    (3)edit_photo_path(:id) 返回/photos/:id/edit
    (4)photo_path(:id) 返回/photos/:id
1
2
3
4
5
e.g :geocoder(单数资源)映射到Geocoders控制器动作上
生成路径和URL的辅助方法:
(1)geocoder_path 返回/geocoder
(2)new_geocoder_path 返回/geocoder/new
(3)edit_geocoder_path 返回/geocoder/edit
  1. 指定action和controller
    get ‘profile’,to: ‘users#show’
    get ‘profile’,to: :show, controller: ‘users’
  2. 指定命名空间controller/admin/articles_controller.rb指定命名空间为Admin
    Controller: class Admin::ArticlesController
    route.rb :(1) /admin/articles/new
    1
    2
    3
    namespace :admin do
    resourcs :articles
    end

(2)/articles映射到Admin::Articles

1
2
3
scope module: 'admin' do
resources :articles
end

(3)/admin/articles映射到Articles

1
2
3
scope '/admin' do
resources :articles
end

  1. 嵌套资源

Lodash

Posted on 2018-07-20 | In 前端

github同步代码

Posted on 2018-07-17 | In github
  1. git remote -v 查看有没有设置upstream
  2. git remote add upstream 团队项目地址
  3. git remote -v 再次查看是否有upstream的fetch、push
  4. git fetch upstream 获取团队最新版本(相当于stage)
  5. git merge upstream/dev 把上一步获取的最新版本合并

roadhogrc

Posted on 2018-07-17 | In 服务器

roadhog项目体验
使得create-react-app可配置
基本内容:提供server和build两个命令,类似于create-react-app
roadhog用JSON格式的配置

nginx(二)配置

Posted on 2018-07-14 | In 服务器

一.本级搭建nginx

  1. nginx安装

  2. nginx启动

  3. nginx重启

  4. 查看nginx的运行情况

1234…9

Root

87 posts
20 categories
23 tags
© 2018 Root
Powered by Hexo
|
Theme — NexT.Mist v5.1.4
本站总访问量 次 | 有人看过我的博客啦