SlideShare a Scribd company logo
1 of 10
Microsoft AI Tour
Tokyo, Japan
Community Booth Presentation
GitHub Copilot のAI機能で
Windows 11 ドライバーを開発
株式会社デバイスドライバーズ
Microsoft MVP for Internet of Things
日高亜友
自己紹介
名前: 日高亜友(ひだか あとむ)
所属: 株式会社デバイスドライバーズ
受賞: Microsoft MVP(Internet of Things, 2006~)
仕事: 組み込みシステム、IoT、各種ドライバー開発
現在の趣味と少し仕事:
Windows 11、生成AI、Windows オーディオ、
Windows 11 ドライバーをAIで開発
ストーリー:Windows 11ドライバーをAIで開発
• 背景
• ドライバー開発経験と連載
• ChatGPT (ChatGPT Advanced Data Analysis )の経験
• GitHub Copilotの利用経験
• 取り組むきっかけ
• テーマとしてはよさそう、ライセンス問題回避、オープンソース化
• 出来るかどうか不明
• 結果
• 良好→雑誌掲載、実習セミナー開催
• 容易なので次のテーマを模索中
Windows 11 ドライバーをAIで開発
テーマ:Windows 11ドライバーをAIで開発
• 背景
• Windows 11ドライバーの調査経験(2021年 Build で発表)
• Windows 11オーディオドライバーの開発経験
• 技術雑誌にWindows 11ドライバー開発記事連載
• ChatGPT (ChatGPT Advanced Data Analysis、コード生成)の経験
• GitHub Copilotの利用経験
Windows 11 ドライバーをAIで開発
取り組みのきっかけ
• 「ドライバー開発」の雑誌連載記事で使えるネタ探し
• ChatGPT Advanced Data Analysis でのコード生成利用実績
• APO:Windows Audio Processing Object で利用可能
• 今後のWindowsオーディオ機能(コアオーディオ)の主役
• オーディオ・グラフィック・イコライザー
• Robert Bristow-Johnson‘s Cookbook
による手法(BiQuadFilter、ハードウェア、ソフトウェア)
• コードは多いが、ライセンス問題が…
• GitHub Copilot にコーディングさせる!?
Windows 11 ドライバーをAIで開発
GitHub Copilot 使いこなしのコツ
• アルゴリズムは全てを作らせる
• 必要部だけのコードだけの作成は不可能
• 手順を追って、または手順を分けて、作らせる(次ページ)
• 適切な関数名、変数名、コメントが重要
• 納得が行くコードが出るまで何回も作らせる
• 試しに勝手にやらせてみて、何がしたいのかを確認
• 単位系、表示系の「Copilotの勘違い」に注意
• コンパイルエラーは無い
• 出力完了=完成 デバッグ不要
• 動作確認は重要
Windows 11 ドライバーをAIで開発
豊富なコーディング経験者こそが
AI にコーディングさせるべき
AI との知恵比べ
実際に作られたコード
Windows 11 ドライバーをAIで開発
実際は Peak フィルターしか使用しない
全てのフィルターと選択処理を
コーディングさせる
動作事例
結果:良好に動作
• インターフェース誌 2024年1月号
• Windows ドライバー開発実習セミナー開催
2024年3月8日
Windows 11 ドライバーをAIで開発
Raspberry Pi pico+DAC Sound Blaster Play!3
補足:雑誌連載記事と実習セミナー
• Windows 11 時代のデバイス・ドライバ開発
• Windows ドライバ開発の歴史と基礎知識
• Windows ドライバ技術情報
• Windows ドライバ開発環境
• サンプルコードの活用
• 独自ドライバ開発とデバッグ
• AI活用のコーディング
• 汎用ドライバーとしての動作実験
• 実機組み込みとテスト
• オーディオ効果制御GUIの実装
• 3月8日 Windows ドライバー開発実習セミナー開催
Windows 11 ドライバーをAIで開発
ご視聴ありがとうございました。
資料→ SlideShare/NETMF
ソースコード→ GitHub/ahidaka
Windows 11 ドライバーをAIで開発

More Related Content

Similar to Develop Windows 11 drivers with GitHub Copilot's AI capabilities

マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27
マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27
マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27
Tomokazu Kizawa
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
Developers Summit
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
Kaoru NAKAMURA
 

Similar to Develop Windows 11 drivers with GitHub Copilot's AI capabilities (20)

ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
 
Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
Build 2018 - Cognitive Services updates summary
Build 2018 - Cognitive Services updates summaryBuild 2018 - Cognitive Services updates summary
Build 2018 - Cognitive Services updates summary
 
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
 
マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27
マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27
マイクロソフトMVPの紹介 .NETラボ勉強会 2010/11/27
 
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェアLinux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
 
Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
 
Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5Azure IoT Edge - EdgeAI #5
Azure IoT Edge - EdgeAI #5
 
Soracom ug
Soracom ugSoracom ug
Soracom ug
 
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
 
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
 
デザイナーでも出来るコマンドを使わないバージョン管理(SourceTree + BitBucket)
デザイナーでも出来るコマンドを使わないバージョン管理(SourceTree + BitBucket)デザイナーでも出来るコマンドを使わないバージョン管理(SourceTree + BitBucket)
デザイナーでも出来るコマンドを使わないバージョン管理(SourceTree + BitBucket)
 
Project 15 - Algyan May 2022.pdf
Project 15 - Algyan May 2022.pdfProject 15 - Algyan May 2022.pdf
Project 15 - Algyan May 2022.pdf
 
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごいBot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごい
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
 
Windows ChatGPT Bing AI
Windows ChatGPT Bing AIWindows ChatGPT Bing AI
Windows ChatGPT Bing AI
 
Team development
Team developmentTeam development
Team development
 

More from Atomu Hidaka

More from Atomu Hidaka (20)

How to use EnOcean Gateway with Azure OpenAI
How to use EnOcean Gateway with Azure OpenAIHow to use EnOcean Gateway with Azure OpenAI
How to use EnOcean Gateway with Azure OpenAI
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
Useful Tips and Tricks for Windows 11 TPM
Useful Tips and Tricks for Windows 11 TPMUseful Tips and Tricks for Windows 11 TPM
Useful Tips and Tricks for Windows 11 TPM
 
Windows 11 22H2 Feature-Update, Copilot, and Tips
Windows 11 22H2 Feature-Update, Copilot, and TipsWindows 11 22H2 Feature-Update, Copilot, and Tips
Windows 11 22H2 Feature-Update, Copilot, and Tips
 
Windows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
 
ChatGPT solution with EnOcean Gateway
ChatGPT solution with EnOcean GatewayChatGPT solution with EnOcean Gateway
ChatGPT solution with EnOcean Gateway
 
Windows ChatGPT Bing AI.pptx
Windows ChatGPT Bing AI.pptxWindows ChatGPT Bing AI.pptx
Windows ChatGPT Bing AI.pptx
 
Music Tech Community LT, Introducing Windows APO
Music Tech Community LT, Introducing Windows APOMusic Tech Community LT, Introducing Windows APO
Music Tech Community LT, Introducing Windows APO
 
LLILUM and TinyCLR OS
LLILUM and TinyCLR OSLLILUM and TinyCLR OS
LLILUM and TinyCLR OS
 
Introducing new features of EnOcean Gateway
Introducing new features of EnOcean GatewayIntroducing new features of EnOcean Gateway
Introducing new features of EnOcean Gateway
 
Windows 11 Overview
Windows 11 OverviewWindows 11 Overview
Windows 11 Overview
 
IoT implemented in Windows 11.pptx
IoT implemented in Windows 11.pptxIoT implemented in Windows 11.pptx
IoT implemented in Windows 11.pptx
 
How to use Windows 11 effectively.pptx
How to use Windows 11 effectively.pptxHow to use Windows 11 effectively.pptx
How to use Windows 11 effectively.pptx
 
Recent my activities in 2022 1Q.pptx
Recent my activities in 2022 1Q.pptxRecent my activities in 2022 1Q.pptx
Recent my activities in 2022 1Q.pptx
 
My highlight topics_in_2021
My highlight topics_in_2021My highlight topics_in_2021
My highlight topics_in_2021
 
Windows 11 insider tips for developer
Windows 11 insider tips for developerWindows 11 insider tips for developer
Windows 11 insider tips for developer
 
Azure Skkynet datahub service
Azure Skkynet datahub serviceAzure Skkynet datahub service
Azure Skkynet datahub service
 
Microsoft Azure IoT central main menu
Microsoft Azure IoT central main menuMicrosoft Azure IoT central main menu
Microsoft Azure IoT central main menu
 
Introducing to algyan jet bot ai robot kit
Introducing to algyan jet bot ai robot kitIntroducing to algyan jet bot ai robot kit
Introducing to algyan jet bot ai robot kit
 
Windows 10 driver development (fixed, rev.2)
Windows 10 driver development (fixed, rev.2)Windows 10 driver development (fixed, rev.2)
Windows 10 driver development (fixed, rev.2)
 

Recently uploaded

研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
 

Recently uploaded (14)

2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
 
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイルLoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
LoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアル
LoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアルLoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアル
LoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアル
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 
情報を表現するときのポイント
情報を表現するときのポイント情報を表現するときのポイント
情報を表現するときのポイント
 
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
Keywordmap overview material/CINC.co.ltd
Keywordmap overview material/CINC.co.ltdKeywordmap overview material/CINC.co.ltd
Keywordmap overview material/CINC.co.ltd
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdfネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
 
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
 

Develop Windows 11 drivers with GitHub Copilot's AI capabilities

  • 1. Microsoft AI Tour Tokyo, Japan Community Booth Presentation GitHub Copilot のAI機能で Windows 11 ドライバーを開発 株式会社デバイスドライバーズ Microsoft MVP for Internet of Things 日高亜友
  • 2. 自己紹介 名前: 日高亜友(ひだか あとむ) 所属: 株式会社デバイスドライバーズ 受賞: Microsoft MVP(Internet of Things, 2006~) 仕事: 組み込みシステム、IoT、各種ドライバー開発 現在の趣味と少し仕事: Windows 11、生成AI、Windows オーディオ、 Windows 11 ドライバーをAIで開発
  • 3. ストーリー:Windows 11ドライバーをAIで開発 • 背景 • ドライバー開発経験と連載 • ChatGPT (ChatGPT Advanced Data Analysis )の経験 • GitHub Copilotの利用経験 • 取り組むきっかけ • テーマとしてはよさそう、ライセンス問題回避、オープンソース化 • 出来るかどうか不明 • 結果 • 良好→雑誌掲載、実習セミナー開催 • 容易なので次のテーマを模索中 Windows 11 ドライバーをAIで開発
  • 4. テーマ:Windows 11ドライバーをAIで開発 • 背景 • Windows 11ドライバーの調査経験(2021年 Build で発表) • Windows 11オーディオドライバーの開発経験 • 技術雑誌にWindows 11ドライバー開発記事連載 • ChatGPT (ChatGPT Advanced Data Analysis、コード生成)の経験 • GitHub Copilotの利用経験 Windows 11 ドライバーをAIで開発
  • 5. 取り組みのきっかけ • 「ドライバー開発」の雑誌連載記事で使えるネタ探し • ChatGPT Advanced Data Analysis でのコード生成利用実績 • APO:Windows Audio Processing Object で利用可能 • 今後のWindowsオーディオ機能(コアオーディオ)の主役 • オーディオ・グラフィック・イコライザー • Robert Bristow-Johnson‘s Cookbook による手法(BiQuadFilter、ハードウェア、ソフトウェア) • コードは多いが、ライセンス問題が… • GitHub Copilot にコーディングさせる!? Windows 11 ドライバーをAIで開発
  • 6. GitHub Copilot 使いこなしのコツ • アルゴリズムは全てを作らせる • 必要部だけのコードだけの作成は不可能 • 手順を追って、または手順を分けて、作らせる(次ページ) • 適切な関数名、変数名、コメントが重要 • 納得が行くコードが出るまで何回も作らせる • 試しに勝手にやらせてみて、何がしたいのかを確認 • 単位系、表示系の「Copilotの勘違い」に注意 • コンパイルエラーは無い • 出力完了=完成 デバッグ不要 • 動作確認は重要 Windows 11 ドライバーをAIで開発 豊富なコーディング経験者こそが AI にコーディングさせるべき AI との知恵比べ
  • 7. 実際に作られたコード Windows 11 ドライバーをAIで開発 実際は Peak フィルターしか使用しない 全てのフィルターと選択処理を コーディングさせる
  • 8. 動作事例 結果:良好に動作 • インターフェース誌 2024年1月号 • Windows ドライバー開発実習セミナー開催 2024年3月8日 Windows 11 ドライバーをAIで開発 Raspberry Pi pico+DAC Sound Blaster Play!3
  • 9. 補足:雑誌連載記事と実習セミナー • Windows 11 時代のデバイス・ドライバ開発 • Windows ドライバ開発の歴史と基礎知識 • Windows ドライバ技術情報 • Windows ドライバ開発環境 • サンプルコードの活用 • 独自ドライバ開発とデバッグ • AI活用のコーディング • 汎用ドライバーとしての動作実験 • 実機組み込みとテスト • オーディオ効果制御GUIの実装 • 3月8日 Windows ドライバー開発実習セミナー開催 Windows 11 ドライバーをAIで開発