Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア開発におけるAI :CopilotとGenie
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Senoue
September 15, 2023
Programming
240
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
94
Goカードゲームを 作ってみた!
senoue
0
310
App_RunnerとRDSを活用したスケーラブルなWebAPI構築とインフラの自動化.pdf
senoue
1
160
チャンネルを完全に理解する
senoue
0
110
Real-time Communication in Go with Melody and WebSockets
senoue
0
200
Adobeの生成AIのこと を調べてみた
senoue
0
250
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
91
GoでMecab
senoue
0
420
GKEとGoでエフェメラルなサービス
senoue
0
430
Other Decks in Programming
See All in Programming
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
650
Hono + Inertia + React で LP を構築した話
oukayuka
2
200
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
620
リアルな遅延を測る仕様
kota_yata
1
140
業務時間外もAIに働いてもらう話
colorful12
3
9.9k
AIエージェント時代のコードレビューを設計する
nogu66
5
2.4k
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
810
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
260
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
140
不幸な GC
chencmd
0
870
T3DD26: From RAGs to Riches
martinhelmich
0
140
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
Navigating Weather and Climate Data
rabernat
0
510
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
860
How STYLIGHT went responsive
nonsquared
100
6.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
640
Raft: Consensus for Rubyists
vanstee
141
7.7k
Designing for humans not robots
tammielis
254
26k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
450
Embracing the Ebb and Flow
colly
88
5.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
Art, The Web, and Tiny UX
lynnandtonic
304
22k
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