Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Ryo Shibayama
5,008 views
PHP-MLを使用して気軽に機械学習にトライしてみる
PHPカンファレンス福岡2017の15分枠でお話した内容です。 Feel free to try machine learning with php-ai/php-ml
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
PHP-ML で手書き数字認識
by
y-uti
PDF
PHPerに覚えて欲しい日本語の重要性
by
Rina Fukuda
PDF
Phpstormちょっといい話
by
Hisateru Tanaka
PPT
20090801phpstudy Sanemat
by
Kenichi Murahashi
PDF
Nom de fonction français
by
hajikami
PDF
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
by
晃 遠山
PDF
ac-mozc (kantou-emacs #x01)
by
igjit
PDF
ac-mozc
by
igjit
PHP-ML で手書き数字認識
by
y-uti
PHPerに覚えて欲しい日本語の重要性
by
Rina Fukuda
Phpstormちょっといい話
by
Hisateru Tanaka
20090801phpstudy Sanemat
by
Kenichi Murahashi
Nom de fonction français
by
hajikami
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
by
晃 遠山
ac-mozc (kantou-emacs #x01)
by
igjit
ac-mozc
by
igjit
What's hot
PDF
Laravelのeloquent だけ入れた話
by
Masataka Kono
KEY
最強のPHP統合開発環境 PHPStorm
by
晃 遠山
PDF
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
by
Masataka Kono
PDF
Awesome PHP extensions! Top 50!
by
sasezaki
PPTX
Redmineで始めるチケット駆動開発
by
Takuya Sato
PDF
いよいよPHPerもリーンで行こう
by
Tsutomu Chikuba
PPTX
20110910 闇鍋的php魔改造
by
do_aki
PPTX
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
by
77web
PDF
anything-php-funcref-perl.el
by
Kenichirou Oyama
PDF
Phperがgoをさわってみた
by
yasuo424
PDF
ac-mozc (kansai-emacs #x09)
by
igjit
PPT
Clrh60 lt
by
zecl1231
PDF
コードを書いて理解する!Enumについて
by
Takhisa Hirokawa
PDF
php-buildがいかに便利かを力説する
by
Yoshio Hanawa
PPTX
ぼくのNode.jsのだいいっぽ
by
拓弥 遠藤
PDF
Phpでアプリケーションサーバー
by
k-motoyan
PDF
Introducing hhvm hack-async
by
Kenjiro Kubota
PDF
PHP conference kansai2018_ishihara
by
ishihara_yuki
PPTX
Rのコードをキレイに見せたい
by
mangantempy
PDF
PHP7の内部実装から学ぶ性能改善テクニック
by
Yoshio Hanawa
Laravelのeloquent だけ入れた話
by
Masataka Kono
最強のPHP統合開発環境 PHPStorm
by
晃 遠山
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
by
Masataka Kono
Awesome PHP extensions! Top 50!
by
sasezaki
Redmineで始めるチケット駆動開発
by
Takuya Sato
いよいよPHPerもリーンで行こう
by
Tsutomu Chikuba
20110910 闇鍋的php魔改造
by
do_aki
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
by
77web
anything-php-funcref-perl.el
by
Kenichirou Oyama
Phperがgoをさわってみた
by
yasuo424
ac-mozc (kansai-emacs #x09)
by
igjit
Clrh60 lt
by
zecl1231
コードを書いて理解する!Enumについて
by
Takhisa Hirokawa
php-buildがいかに便利かを力説する
by
Yoshio Hanawa
ぼくのNode.jsのだいいっぽ
by
拓弥 遠藤
Phpでアプリケーションサーバー
by
k-motoyan
Introducing hhvm hack-async
by
Kenjiro Kubota
PHP conference kansai2018_ishihara
by
ishihara_yuki
Rのコードをキレイに見せたい
by
mangantempy
PHP7の内部実装から学ぶ性能改善テクニック
by
Yoshio Hanawa
Similar to PHP-MLを使用して気軽に機械学習にトライしてみる
PDF
Elasticsearchと機械学習を実際に連携させる
by
nobu_k
PPTX
入門系の本を一冊も読まずにデータサイエンスに入門してみる
by
Masayuki Sakamoto
PDF
出会い系を作ろうと思い立ってXXXなサイトを見ていたらDQNとつきあうことになった話
by
ScenesK
PPTX
Lecuture on Deep Learning API
by
Naoki Watanabe
PDF
深層学習(ディープラーニング)入門勉強会資料(浅川)
by
Shin Asakawa
PDF
MySQLで学ぶ機械学習ことはじめ.pdf
by
Machiko Ikoma
PPTX
Pitch and Match20190809
by
賢 川島
PDF
Pythonによる機械学習入門 ~Deep Learningに挑戦~
by
Yasutomo Kawanishi
PDF
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
by
Kotaro Nakayama
PDF
AI理論とビジネス 中井眞人氏 20171122
by
Team AI
PDF
Team ai 3
by
Masato Nakai
PPTX
1028 TECH & BRIDGE MEETING
by
健司 亀本
PDF
ビジュアルプログラミングで機械学習にチャレンジ
by
Satoshi Fujimoto
PDF
Log解析の超入門
by
菊池 佑太
PDF
Log解析の基礎@phpcon2014
by
菊池 佑太
PDF
A practical guide to machine learning on GCP
by
Hayato Yoshikawa
PDF
Machine learning CI/CD with OSS
by
yusuke shibui
PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
PDF
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
by
Shintaro Kurachi
PDF
Akira shibata at developer summit 2016
by
Akira Shibata
Elasticsearchと機械学習を実際に連携させる
by
nobu_k
入門系の本を一冊も読まずにデータサイエンスに入門してみる
by
Masayuki Sakamoto
出会い系を作ろうと思い立ってXXXなサイトを見ていたらDQNとつきあうことになった話
by
ScenesK
Lecuture on Deep Learning API
by
Naoki Watanabe
深層学習(ディープラーニング)入門勉強会資料(浅川)
by
Shin Asakawa
MySQLで学ぶ機械学習ことはじめ.pdf
by
Machiko Ikoma
Pitch and Match20190809
by
賢 川島
Pythonによる機械学習入門 ~Deep Learningに挑戦~
by
Yasutomo Kawanishi
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
by
Kotaro Nakayama
AI理論とビジネス 中井眞人氏 20171122
by
Team AI
Team ai 3
by
Masato Nakai
1028 TECH & BRIDGE MEETING
by
健司 亀本
ビジュアルプログラミングで機械学習にチャレンジ
by
Satoshi Fujimoto
Log解析の超入門
by
菊池 佑太
Log解析の基礎@phpcon2014
by
菊池 佑太
A practical guide to machine learning on GCP
by
Hayato Yoshikawa
Machine learning CI/CD with OSS
by
yusuke shibui
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
by
Shintaro Kurachi
Akira shibata at developer summit 2016
by
Akira Shibata
More from Ryo Shibayama
PDF
倒れても進捗
by
Ryo Shibayama
PDF
CircleCI 導入への入門
by
Ryo Shibayama
PDF
エンジニア採用と PHP #phpconfuk_rej
by
Ryo Shibayama
PDF
Start OSS Contribution With What You Know / できることから始める OSS Contribution
by
Ryo Shibayama
PDF
チームから気軽に始めるピアボーナス
by
Ryo Shibayama
PDF
ソフトウェアエンジニアとしてのワークアズライフ
by
Ryo Shibayama
PDF
Try to use chromeless on AWS Lambda
by
Ryo Shibayama
PDF
CircleCI 2.0 でビルド時間を大幅に短縮する
by
Ryo Shibayama
PDF
OSS Contribution through CircleCI 2.0
by
Ryo Shibayama
PDF
Carbon と Chronos から見る OSS 運営
by
Ryo Shibayama
PDF
ElasticBeanstalk で新規事業を爆速ローンチする
by
Ryo Shibayama
PDF
Amazon inspector で自動セキュリティ診断
by
Ryo Shibayama
PDF
WordPress on PHP7 on CentOS7 on Saraku-VPS
by
Ryo Shibayama
PDF
Security Advisories Checker on Travis/Circle CI
by
Ryo Shibayama
PDF
第87回PHP勉強会 LT 知って得するかもしれないテキスト処理コマンドのお話
by
Ryo Shibayama
倒れても進捗
by
Ryo Shibayama
CircleCI 導入への入門
by
Ryo Shibayama
エンジニア採用と PHP #phpconfuk_rej
by
Ryo Shibayama
Start OSS Contribution With What You Know / できることから始める OSS Contribution
by
Ryo Shibayama
チームから気軽に始めるピアボーナス
by
Ryo Shibayama
ソフトウェアエンジニアとしてのワークアズライフ
by
Ryo Shibayama
Try to use chromeless on AWS Lambda
by
Ryo Shibayama
CircleCI 2.0 でビルド時間を大幅に短縮する
by
Ryo Shibayama
OSS Contribution through CircleCI 2.0
by
Ryo Shibayama
Carbon と Chronos から見る OSS 運営
by
Ryo Shibayama
ElasticBeanstalk で新規事業を爆速ローンチする
by
Ryo Shibayama
Amazon inspector で自動セキュリティ診断
by
Ryo Shibayama
WordPress on PHP7 on CentOS7 on Saraku-VPS
by
Ryo Shibayama
Security Advisories Checker on Travis/Circle CI
by
Ryo Shibayama
第87回PHP勉強会 LT 知って得するかもしれないテキスト処理コマンドのお話
by
Ryo Shibayama
PHP-MLを使用して気軽に機械学習にトライしてみる
1.
PHP‑ML を使用して 手軽に機械学習にトライしてみる @serima /
柴山嶺 PHP カンファレンス福岡2017
2.
はじめにおことわり 機械学習まわりのビギナーむけのお話になります 数式などを出しての、アルゴリズムの説明などはしません 中級者ラベルがついていますが、それは私の設定ミスです Python のライブラリなどをつかってすでに機械学習を試してみている方 などには退屈な話になってしまうことをご了承ください...
3.
気を取り直して、自己紹介 サーバサイドエンジニア Twitter / GitHub
: @serima ウェブサービスを開発しています ひたすらPHP と戯れる日々を過ごしてきました かれこれ10 年弱 東京の西のほう在住 福岡には初めて来ました!
4.
普段のcommit 状況 最近はコードを結構書いています(ほとんど会社でですが ) 割合的にはこんな感じ PHP
70 % JavaScript 20 % Go 5 % Python 5 %
5.
いままで作ってきたもの ガラケー向けウェブアプリ(GPS を絡めた位置情報系) ウェブソーシャルゲーム ホテル予約アプリ 占い・キュレーションアプリ ポータル的なサイト 何が言いたいかといいうと、いままで機械学習的な要素を何も触っ てきていない 強いて言うなら、ソーシャルゲームのデータ分析(気合)
6.
AI?機械学習?ディープラーニング? ネットでひととおり話題となる記事は読んでるものの、トレンドに ついていけていないコンプレックス
7.
AI と機械学習とディープラーニング 機械学習とは データ解析の結果をもとに反復パタンなどから判断や予測を行う技術 出典:NVIDIA Official
Blog
8.
ある日 GitHub Trending に php-ai/php-ml というリポジトリが現れ、ス ターを稼いでいるのを見かける Machine
Learning library for PHP だと? 3499 stars (2017/06/10 現在)
9.
機械学習といえばPython? ライブラリが非常に充実している scikit‑learn (機械学習ライブラリ) NumPy (計算ライブラリ) SciPy
(計算ライブラリ) Pandas (統計データ処理ライブラリ) 機械学習のライブラリの充実度合いといえばPython 一択という認識 PHP にもこういうものがついに出てきたのか! 実際に触ったことはありませんでした
10.
なにはともあれREADME を読んでみる やけに簡単そうに見えませんか require_once 'vendor/autoload.php'; use
PhpmlClassificationKNearestNeighbors; $samples = [[1, 3],[1, 4],[2, 4],[3, 1],[4, 1],[4, 2]]; $labels = ['a', 'a', 'a', 'b', 'b', 'b']; $classifier = new KNearestNeighbors(); $classifier->train($samples, $labels); echo $classifier->predict([3, 2]); // return 'b'
11.
k 近傍法 教師あり学習 分類問題を解くときに使用されるアルゴリズムのひとつ 先程の例でやっていること [1, 3] ,
[1, 4] , [2, 4] に a というラベル、 [3, 1] , [4, 1] , [4, 2] に b というラベルをつけておき [3, 2] というデータがあった場合、 どちらのラベルがつきますか?というのを分類する →この場合、 b が返ってくる
12.
サンプルデータってないの? デモ用にすぐ使えるデータセットが3 種類あります。 Iris(あやめ) Wine(ワイン)
Glass(ガラス) 種類数 3 3 6 総サンプル数 150 178 214 特徴量次元数 4 13 9 R 言語やscikit‑learn でも定番のデモデータセットらしい
13.
Iris Dataset サンプル例 sepal length,sepal
width,petal length,petal width,class 5.1,3.5,1.4,0.2,Iris-setosa 4.9,3.0,1.4,0.2,Iris-setosa 4.7,3.2,1.3,0.2,Iris-setosa 7.0,3.2,4.7,1.4,Iris-versicolor 6.4,3.2,4.5,1.5,Iris-versicolor 6.9,3.1,4.9,1.5,Iris-versicolor 6.3,3.3,6.0,2.5,Iris-virginica 5.8,2.7,5.1,1.9,Iris-virginica 7.1,3.0,5.9,2.1,Iris-virginica 6.3,2.9,5.6,1.8,Iris-virginicacs がく(sepal)・花弁(petal)の幅と高さを特徴量としている
14.
Iris Dataset (出典:https://github.com/haruosuz/books/tree/master/bbs)
15.
デモを使ってみる $classifier = new
PhpmlClassificationNaiveBayes(); $iris_dataset = new PhpmlDatasetDemoIrisDataset(); $classifier->train( $iris_dataset->getSamples(), $iris_dataset->getTargets() ); // 試しに適当な sepal, petal を入れて predict させてみる echo $classifier->predict([1.0, 2.0, 2.1, 2.5]); // virginica
16.
Dataset Class データソースを読み込みやすくするために、データセット用のヘルパー クラスが用意されている ArrayDataset CsvDataset カンマ区切りで特徴量、行の最後にラベル FileDataset 階層構造になっているファイル群をひとつのメソッドでロード getSamples() 、 getTargets() などのメソッドが定義されている
17.
なにか自分のデータを入れてみたいよね 都道府県・市区町村データを手に入れた 「この市名って○○県っぽい」を実現できないか? たとえば、「浅口市」ってどこの県にありそうですか?
18.
正解は 岡山県 全く知らない人には、想像もつかない なぜなら、どこの県にあってもおかしくなさそう 人間は、経験的に市区町村と都道府県のラベリングを知ってい る train メソッドで特徴量を学習させる必要がある 「それっぽさ」=「尤もらしさ」がデータとして偏りが出ることが 重要
19.
特徴量抽出の難しさ 都道府県でいうと、沖縄県の市区町村って特徴的だと思いませんか? 那覇市 宜野湾市 石垣市 浦添市 名護市 糸満市 沖縄市 豊見城市 ... それを、どうして特徴的だと思うのか? どのような関数を通せばそれが表せるか? 例) 常用漢字で使われない文字数の割合・訓読みの一致率
20.
特徴量抽出の難しさ なんでもかんでも特徴量にすれば良いというものではない 有用な組み合わせを見つける必要がある
21.
Preprocessing データの前処理を行う Normalization データを0 ~ 1
の間にrescaling する Imputer 現実のデータはそううまくすべて揃っていることがない いわばnull みたいな値をなんらかのデータとして埋める
22.
語句解析 Token Count Vectorizer ある文書集合における、その単語の出現頻度に応じて重み付け を行う 文書検索に有用
23.
Math ライブラリ 行列計算 距離 ユークリッド距離 マンハッタン距離 チェビシェフ距離 ミンコフスキー距離 集合 統計 ピアソン分布
24.
現時点で、実装されているアルゴリズム 相関ルールマイニング Apiori アルゴリズム 分類 SVC(サポートベクトル分類)・k 近傍法・ナイーブベイズ 回帰 最小二乗法・サポートベクトル回帰 クラスタリング k‑means
法・DBSCAN ニューラルネットワーク MLPClassifier scikit‑learn には及ばないもののニューラルネットワークも実装されてい る
25.
scikit‑learn cheat sheet
26.
データのプロットはできるの? Python にはmatplotlib という強力なグラフ描画ライブラリがある PHP
にはなさそう PHP からPython を外部実行しているケースが見られる
27.
それなりの頻度でPR はマージされている模様 今後、他のアルゴリズムが実装されていくといいですね
28.
まとめ 重い腰をあげてPython 使うほどでもない けれども、ちょっと触ってみたい そんなときに導入としてぜひ使ってみるとよいのでは? (でも、やっぱり本格的にやるならPython を選んだほうが良いよ) ライブラリを使うこと自体は実はすごく簡単 高い精度の結果を出すには、教師データとパラメータチューニングが肝要 大事なことなので二回言いま(す|した)
29.
ご清聴ありがとうございました!
Download