PHPでAIプログラミングコンテスト準優勝するまでの軌跡
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

PHPでAIプログラミングコンテスト準優勝するまでの軌跡

on

  • 242 views

PHPカンファレンス2014での発表内容

PHPカンファレンス2014での発表内容

Statistics

Views

Total Views
242
Views on SlideShare
203
Embed Views
39

Actions

Likes
4
Downloads
1
Comments
0

7 Embeds 39

http://dekokun.github.io 11
http://www.feedspot.com 7
http://feedly.com 6
http://localhost 5
https://twitter.com 5
http://s.deeeki.com 4
http://www.inoreader.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PHPでAIプログラミングコンテスト準優勝するまでの軌跡 Presentation Transcript

  • 1. PHPでAIプログラミングコンテスト 準優勝するまでの軌跡 あるいはDISられがちなPHP使いに送る I LOVE PHPという話 @dekokun
  • 2. 今日話すこと • AIプログラミングコンテストについて • I LOVE PHP
  • 3. AIプログラミングコンテスト について
  • 4. • 日本最大のゲーム開発者向けカンファレンス CEDEC 2014の中で行われたAIプログラミン グコンテスト • 色々な言語で参加可能
  • 5. 使用可能言語
  • 6. •C • C++ • Java • C# • Scala • Haskell • Ruby • Python • Perl • PHP • JavaScript
  • 7. この言語群の中での AIプログラミングにおける PHPの立ち位置
  • 8. PHPの立ち位置 • 並列処理が苦手 • 特に豊富ではない数学関数ライブラリ群 • 直列での速度も特に早くない(この中では遅い方) • タイプヒンティング最高!!!(あまり関係ない) • 柔軟な配列と多彩な配列操作関数
  • 9. PHPの立ち位置 • Web系の言語としてはある程度使えてもAIプロ グラミングにおいては色々と致命的…
  • 10. BUT
  • 11. I LOVE PHP
  • 12. PHP大好きだし、 DisられがちなPHPを選んで 優勝したら楽しそう
  • 13. •C • C++ • Java • C# • Scala • Haskell • Ruby • Python • Perl • PHP • JavaScript 選択
  • 14. 頑張って戦った
  • 15. どうやって戦ったかちょいみせ
  • 16. ちょいみせ (並列実行編) • 並列計算のためにsystemコマンドなどで別プロセス を立ち上げるか • 予選では事前にプログラムをアップロードして他の人 と戦えるサーバがありそのプログラムの標準エラー出 力を確認することができたため、file_get_contentsで /proc/cpuinfoファイルを覗き見てコア数を確認。1コ アだったため並列実行の意味なしということでやめた
  • 17. ちょいみせ (外部サーバ編) • 外部に性能の超いいサーバを用意してそのAPIを叩 き、計算自体はそいつにやらせよう • 外部に出ようとしたらエラーとなったので諦め(も しこれができていたら邪悪だったなぁ)
  • 18. ちょいみせ (JenkinsでのCI編) • AIプログラミングは、バグっているかバグっていないか チェックが非常に難しい。。 • GitリポジトリにPUSHしたタイミングでJenkinsに数百戦 させて勝率をプロットし強くなっているかどうかチェック • AWSのc3.8xlargeというかなり最強に近いインスタンス を使用し、2日で4000円ほどが吹き飛んだが非常に役に 立った
  • 19. ちょいみせ (まとめ) • 特にPHP関係ないけど、まぁ、PHPで勝つために頑 張りましたということで • 唯一PHPで良かった点として、xhprofが便利でした
  • 20. もっと詳しく
  • 21. 時間もないので詳しくはブログで (「でこてっくろぐ」で検索)
  • 22. 気になる結果は?
  • 23. 決勝進出、準優勝!!!!
  • 24. まとめ
  • 25. AIプログラミングにはPHPは向 いてないので使わないほうがい いです
  • 26. I LOVE PHP
  • 27. 最後に
  • 28. • ISUCONというWebサーバのスピードアップ を競うコンテストがあります
  • 29. • 先日予選が行われ、無事決勝進出しました
  • 30. • PerlやRubyを倒して優勝しPHPの凄さを世に 知らしめてきます!
  • 31. I LOVE PHP
  • 32. ありがとうございました