2019/05/15
ML Study Jams
ML Study JamsというGoogle Cloudが提供している無料の学習プログラムが期間限定でオープンしています。
自分が申し込んだのは台湾向けプログラムです。
今はもう申し込み終了です。
5月6日から1ヶ月にQWIKLABSでBigQueryとGoogle Cloud APIsを使って機械学習を勉強できる。
9つプログラムがあり、4つ以上完了させると、TensorFlowのロゴ入りTシャツがもらえるらしい。
BQML で分類モデルを使用して訪問者の購入を予測する
BigQuery ML 予測モデルによるタクシー運賃の予測
Google Cloud Speech API
Natural Language API を使用してテキストをカテゴリに分類する
Cloud Speech API Speechを使って音声からテキストに変換する
Cloud Translate APIを使って翻訳する
Cloud ML APIsを使って画像を分析して内容を翻訳する
Cloud Vision API と Cloud Video Intelligenceでアップロードした画像を分析する
Cloud Vision API で画像にあるタグ、顔、を探しす
BigQuery ML 予測モデルによるタクシー運賃の予測
BigQueryを使ったプログラムになる。
データがタクシー関係のデータセットを使って、予測モデルを作る。
最初は簡単の例でBigQueryの使い方を紹介する。
2015 年のタクシーの毎月の賃走回数は?
2015 年のタクシーの平均速度は?
自分で全部を考えることではなくて、サンプルプログラムコピペでいけるほうが多いです。
基本的に全部1から説明しています。
始まったばかりから、全部を終わっていない。
まだ時間があるので、4つ以上プログラム完成することを目指する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | SELECT SQRT(mean_squared_error) AS rmse FROM ML.EVALUATE(MODEL taxi.taxifare_model_2, ( WITH params AS ( SELECT 1 AS TRAIN, 2 AS EVAL ), daynames AS (SELECT ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'] AS daysofweek), taxitrips AS ( SELECT (tolls_amount + fare_amount) AS total_fare, daysofweek[ORDINAL(EXTRACT(DAYOFWEEK FROM pickup_datetime))] AS dayofweek, EXTRACT(HOUR FROM pickup_datetime) AS hourofday, SQRT(POW((pickup_longitude - dropoff_longitude),2) + POW(( pickup_latitude - dropoff_latitude), 2)) as dist, #Euclidean distance between pickup and drop off SQRT(POW((pickup_longitude - dropoff_longitude),2)) as longitude, #Euclidean distance between pickup and drop off in longitude SQRT(POW((pickup_latitude - dropoff_latitude), 2)) as latitude, #Euclidean distance between pickup and drop off in latitude passenger_count AS passengers FROM `nyc-tlc.yellow.trips`, daynames, params WHERE trip_distance > 0 AND fare_amount BETWEEN 6 and 200 AND pickup_longitude > -75 #limiting of the distance the taxis travel out AND pickup_longitude < -73 AND dropoff_longitude > -75 AND dropoff_longitude < -73a AND pickup_latitude > 40 AND pickup_latitude < 42 AND dropoff_latitude > 40 AND dropoff_latitude < 42 AND MOD(ABS(FARM_FINGERPRINT(CAST(pickup_datetime AS STRING))),1000) = params.EVAL ) SELECT * FROM taxitrips )) |
Author Profile
スターフィールド編集部
SHARE