Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア開発におけるAI :CopilotとGenie
Search
Senoue
September 15, 2023
Programming
0
200
ソフトウェア開発におけるAI :CopilotとGenie
外部セッション
Senoue
September 15, 2023
Tweet
Share
More Decks by Senoue
See All by Senoue
Goカードゲームを 作ってみた!
senoue
0
160
App_RunnerとRDSを活用したスケーラブルなWebAPI構築とインフラの自動化.pdf
senoue
1
110
チャンネルを完全に理解する
senoue
0
66
Real-time Communication in Go with Melody and WebSockets
senoue
0
160
Adobeの生成AIのこと を調べてみた
senoue
0
200
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
64
GoでMecab
senoue
0
380
GKEとGoでエフェメラルなサービス
senoue
0
400
GAEのlogはStackDriverがいろいろやってくれている
senoue
1
560
Other Decks in Programming
See All in Programming
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
150
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
340
AIコーディングエージェント(skywork)
kondai24
0
170
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
140
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
9
1.2k
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
410
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
830
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
400
関数実行の裏側では何が起きているのか?
minop1205
1
690
Cell-Based Architecture
larchanjo
0
120
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The Cult of Friendly URLs
andyhume
79
6.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
RailsConf 2023
tenderlove
30
1.3k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
730
Transcript
ソフトウェア開発におけるAI :CopilotとGenie 瀬上祐匡 2023/9/15
イントロダクション
1. AIとソフトウェア開発 a. Copilotの紹介 b. Genieの紹介 2. ソフトウェア開発におけるAIの役割 3. 現在のAI技術がソフトウェア開発者をどのようにサ
ポートしているか
瀬上 祐匡(せのうえ ひろまさ) 株式会社ビデオマーケット バックエンドエンジニア • GCP, Go, Python等,BI,データ分析 •
@senoue,@hiromasa.senoue • モノノフです。 • 好きなものは、Cloud Function • Sendai.go (毎月)やってます 自己紹介 株式会社ビデオマーケット TVOD(都度課金)を軸とした動画配信サービス 映画、アニメ、ドラマなど多彩なジャンルで配信本数は 国内最大級 自社が開発した独自エンコード方式で高品質な動画を提供
AIとソフトウェア開発
- Github Copilot AIによって支援されたコーディングアシストツールです。 開発者がコードを書く際に、自動的に提案や補完を行うことで効率的なプログラミングをサポートし ます。 GitHub Copilotは、機械学習に基づいてトレーニングされた大規模なコードのデータセットから学 んでおり、ユーザーの入力に基づいて次のコードの行や式を予測します。 具体的には、変数や関数の名前、条件文、ループ、例外処理など、さまざまなコーディングパター
ンを認識して提案します。 Copilotの目的は、開発者の生産性を向上させ、繰り返し行われる単純な作業を削減することで す。ただし、最終的な意思決定は開発者が行い、コードの品質とセキュリティに注意する必要があ ります。 GitHub CopilotはVisual Studio Codeエディターの拡張機能として利用できます。 有効なライセンスを持つ GitHubアカウントを使用して利用できます。
- Genie - Genieはあなたのコーディングに関する質問や支援を提供する AIアシスタントです。 私はエキスパート開発者であり、常に正しい回答を提供し、指示された通りに行動します。 私は知識豊富で助成的な存在であり、あなたがプログラミングに関して補完やアドバイスが必要な場合に役立 ちます。 - 他にも
- Codex - TabNine - など - https://tiisaku.com/sophisticated-ai-technologies-from-code-completions-to-gpt-3/#toc5
ソフトウェア開発におけるAIの 役割
- コード生成と補完: - ユーザが一部のコードを入力するとすぐに、残りの部分を予測して追加す ることができます。 これは時間を節約し、開発者がより生産的になるのに役立ちます。例え ば、GoogleのCodotaやKiteなどのツールがあります。 - バグ検出と修正: -
コードをスキャンし、バグや脆弱性を自動的に見つけることができます。 一部の高度なツールは、問題を修正するための提案も行います。 DeepCodeやBugspotsなどのツールが存在します。
- テスト: - 自動テスト生成を補助することができます。それは複雑なシナリオを考慮 に入れ、適切なテストケースを自動的に生成します。このようにして、品質 保証プロセスが高速化され、全体的なコードの品質が向上します。例 :JUnit, Test.aiなど。 - 要件分析と設計輔助:
- ユーザーの要求を理解し、それに基づいて機能仕様や設計案を提供する ことができます。これは開発プロセスの初期段階で非常に役立ちます。 - プロジェクト管理: - プロジェクトの進行状況を監視し、リソースの最適な割り当て、タスクの追 跡、問題解決の助けとなります。
現在のAI技術が ソフトウェア開発者を どのように サポートしているか
- コーディングのデモ - VScodeでのCopilotとGenieのデモします。 - 一般的なコーディングサポート - Copilot - APIサーバ
- Genie - UML作成 - 基本設計 - 単純な簡素化 - DDL作成 - User Table - DDLから型の作成 - Goの型 - コードレビュー - コードレビュー、Typo - アプリケーション - 公開
まとめ
- 正しく利用する - 個人情報の漏洩なんてのもすぐできるので気をつけよう - Excelなんかでも使えるので、今後どうするか - 100%は得られないので、基礎知識も大切です・ - Sendai.goでは、毎月コードリーディングを行っています、興
味のあるかたは参加お待ちしています。
- ご清聴ありがとうございました。 - ご質問など、あれば
Thank You