Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20170818_Xamarin基本 + MSのAIサービス「Custom Vision Service」について

7,129 views

Published on

Xamarin基本の話の後、機械学習による、牛丼/牛めしの画像分類デモアプリ「松屋警察」の話をしました

Published in: Technology
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

20170818_Xamarin基本 + MSのAIサービス「Custom Vision Service」について

  1. 1. #JXUG #MSPjp
  2. 2. #JXUG #MSPjp
  3. 3. #JXUG #MSPjp 松屋 デベロッ パー 日本マイクロソフト Microsoft 本社チーム マンガ家
  4. 4. #JXUG #MSPjp 私が描いている漫画 「はしれ!コード学園」
  5. 5. #JXUG #MSPjp
  6. 6. #JXUG #MSPjp
  7. 7. #JXUG #MSPjp •#JXUG #MSPjp
  8. 8. #JXUG #MSPjp
  9. 9. #JXUG #MSPjp
  10. 10. #JXUG #MSPjp
  11. 11. #JXUG #MSPjp すべて Xamarin アプリへの コミット! (サーバサイド (ASP.NET)への コミット含む)
  12. 12. #JXUG #MSPjp
  13. 13. #JXUG #MSPjp
  14. 14. #JXUG #MSPjp
  15. 15. #JXUG #MSPjp
  16. 16. #JXUG #MSPjp
  17. 17. #JXUG #MSPjp
  18. 18. #JXUG #MSPjp
  19. 19. #JXUG #MSPjp Kotlin
  20. 20. #JXUG #MSPjp iOSアプリも Androidアプリも 全部 同じ1つの言語/IDE で 開発できたらなあ
  21. 21. #JXUG #MSPjp
  22. 22. #JXUG #MSPjp iOS アプリ Android アプリ UWP アプリ
  23. 23. #JXUG #MSPjp C# で Android / iOS アプリ開発 従来はターゲット OS ごと のスキル、開発言語、開発環境 統一された スキル、開発言語、開発環境
  24. 24. #JXUG #MSPjp C# で Android / iOS アプリ開発 従来はターゲット OS ごと のスキル、開発言語、開発環境 統一された スキル、開発言語、開発環境
  25. 25. #JXUG #MSPjp UIAlertController AlertDialog MessageDialog
  26. 26. #JXUG #MSPjp DisplayAlert ("Alert", "You have been alerted", "OK");
  27. 27. #JXUG #MSPjp <?xml version="1.0" encoding="UTF-8"?> <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml x:Class="MyApp.MainPage"> <TabbedPage.Children> <ContentPage Title="Profile" Icon="Profile.png"> <StackLayout Spacing="20" Padding="20" VerticalOptions="Center"> <Entry Placeholder="Username" Text="{Binding Username}"/> <Entry Placeholder="Password" Text="{Binding Password}" IsPassword="true"/> <Button Text="Login" TextColor="White" BackgroundColor="#77D065" Command="{Binding LoginCommand}"/> </StackLayout> </ContentPage> <ContentPage Title="Settings" Icon="Settings.png"> <!-- Settings --> </ContentPage> </TabbedPage.Children> </TabbedPage> Xamarin.Forms では、 「XAML」(ざむる)という マークアップ言語で書く
  28. 28. #JXUG #MSPjp
  29. 29. #JXUG #MSPjp だった!(過去形) 約 24万円/人・年
  30. 30. #JXUG #MSPjp Xamarin が Microsoft に ジョインしてから 1年が経ったね! やったー!
  31. 31. #JXUG #MSPjp タダ
  32. 32. #JXUG #MSPjp
  33. 33. #JXUG #MSPjp Nintendo Switch Online アプリは Xamarin(Xamarin.Forms)製です
  34. 34. #JXUG #MSPjp
  35. 35. #JXUG #MSPjp
  36. 36. #JXUG #MSPjp github.com/dotnet/csharplang/
  37. 37. #JXUG #MSPjp クロスプラットフォーム開発ツール 無償 • Windows でも Mac でも開発できる • ネイティブAPI 100%
  38. 38. #JXUG #MSPjp
  39. 39. #JXUG #MSPjp
  40. 40. #JXUG #MSPjp • Xamarin.Forms Xamarin Native
  41. 41. #JXUG #MSPjp 41 Shared C# App Logic (PCL) 共有 UI コード (XAML) iOS C# UI 共有ロジック部分のコード (C#) Android C# UI Windows C# UI Xamarin.FormsXamarin Native ロジックのみ共通化 UIはネイティブで個別に作りこむ
  42. 42. #JXUG #MSPjp
  43. 43. #JXUG #MSPjp 松屋 デ ベロッパー マイクロソフト マンガ家
  44. 44. #JXUG #MSPjp
  45. 45. #JXUG #MSPjp
  46. 46. #JXUG #MSPjp
  47. 47. #JXUG #MSPjp
  48. 48. #JXUG #MSPjp
  49. 49. #JXUG #MSPjp A B A / B どちらが 松屋でしょうか?
  50. 50. #JXUG #MSPjp
  51. 51. #JXUG #MSPjp
  52. 52. #JXUG #MSPjp
  53. 53. #JXUG #MSPjp A
  54. 54. #JXUG #MSPjp B
  55. 55. #JXUG #MSPjp Custom Vision Service
  56. 56. #JXUG #MSPjp 誰でも超お手軽に使える、 Microsoft による AI サービス の うちのひとつ 「 Custom Vision Service 」 https://customvision.ai
  57. 57. #JXUG #MSPjp 学習させた 松屋の牛めし
  58. 58. #JXUG #MSPjp 学習させた 吉野家の牛丼
  59. 59. #JXUG #MSPjp
  60. 60. #JXUG #MSPjp
  61. 61. #JXUG #MSPjp 発行された API の URL の場所
  62. 62. #JXUG #MSPjp クライアント側の処理 (API 叩いて結果を 受け取る器の準備)
  63. 63. #JXUG #MSPjp クライアント側の処理 (API 叩いている場所)
  64. 64. #JXUG #MSPjp クライアント側の処理 (まずはコンソールアプリで API叩いて返ってくるかテスト)
  65. 65. #JXUG #MSPjp クライアント側の処理 (アプリ上で 「警察出動」ボタンが 押された時の処理)
  66. 66. #JXUG #MSPjp クライアント側の処理 (投稿された画像が [松屋] だった時のみ ちょまぎょが 嬉しそうな顔をする処理)
  67. 67. #JXUG #MSPjp
  68. 68. #JXUG #MSPjp
  69. 69. #JXUG #MSPjp
  70. 70. #JXUG #MSPjp https://customvision.ai
  71. 71. #JXUG #MSPjp

×