Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ソフトウェア開発におけるAI :CopilotとGenie
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Senoue
September 15, 2023
Programming
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ソフトウェア開発におけるAI :CopilotとGenie
外部セッション
Senoue
September 15, 2023
More Decks by Senoue
See All by Senoue
Go(5)分で! ECC暗号を動かして理解する BuriKaigi 2026
senoue
2
110
Goカードゲームを 作ってみた!
senoue
0
330
App_RunnerとRDSを活用したスケーラブルなWebAPI構築とインフラの自動化.pdf
senoue
1
170
チャンネルを完全に理解する
senoue
0
120
Real-time Communication in Go with Melody and WebSockets
senoue
0
210
Adobeの生成AIのこと を調べてみた
senoue
0
260
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
92
GoでMecab
senoue
0
420
GKEとGoでエフェメラルなサービス
senoue
0
430
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
210
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
990
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
250
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
600
contenteditable と日本語入力に向き合う
colorful12
0
200
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
270
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
Featured
See All Featured
Scaling GitHub
holman
464
140k
Ethics towards AI in product and experience design
skipperchong
2
430
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Paper Plane
katiecoart
PRO
5
54k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Producing Creativity
orderedlist
PRO
348
41k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Building the Perfect Custom Keyboard
takai
2
900
Writing Fast Ruby
sferik
630
63k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
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