エンジニア未経験のPMがChatGPTを使って簡単なプログラミングだけでプロダクトを作った話
なぎうなぎ です。
ついにChatGPTで簡単にプログラミングをしてプロダクトを作れる時代に突入しました。
プログラミング未経験者の私が、シンギュラリティ・ソサエティのBootCampに参加し、ChatGPTを活用したことで、30日(すきま時間だけ)で1つのプロダクトを作ることに成功しました。しかもそこそこのクオリティの高いやつです。
このnoteでは、知育AIアプリAiMigo(アイミーゴ) の開発過程からプロダクト開発で得られた成果をまとめています。とくにChatGPTを活用して、開発を進めていきました。
ChatGPTで開発を行う際のポイントなどもまとめていますので、今回の成果が何かのお役に立てられると幸いです。
プロダクトの開発経緯について
これまで私はディレクターやPM業務に就き、スマホモバイルゲーム「ファイナルファンタジー」の開発者として現場を指揮してきました。しかし、エンジニア経験が不足していたことから、大きな障壁を感じる場面を何度も経験しています。
たとえば、業務を行う中で、PMでありながらプロジェクトマネジメント(スクラム、アジャイル、ウォーターフォールなど)の専門技術になると、テックリードに頼らざるを得ない場面や転職時にエンジニア未経験者だったことからPMとして採用検討がされなかったことなどがありました。
- HTMLやCSSでWebサイト作成
- GitHubは前職で触れた程度
- PythonやDjangoは一切の未経験
これらの経験から完全未経験者ではありませんでしたが、中途半端な状態だったことから、基礎から構造を学習したい思いでいました。
「モンテッソーリ教育×AI」サービス”AiMigo”を開発
私たちが開発を進めたのは、知育AIアプリAiMigo(アイミーゴ)です。
AIと「Amigo(スペイン語で友達)」を組み合わせた造語になります。
幼児が「挨拶をしてみよう」「お片づけをしてみよう」など、知育系のタスクをクリアする度にオリジナルモンスターが成長し、かつ成長に応じてモンスターと自由な会話ができるというプロダクトビジョンを作成しました。
私自身が出産を経験したこと、そして以前からゲーミフィケーション×教育分野に興味があったことにより着想を得ています。
私は「ゲームをすると頭が悪くなる」などゲームに対する世間の誤解に疑問を持っていました。
- ゲームがうまい人は頭が良い人が多いと感じていたこと
- 教育の現場にゲームが取り入れられる事例が増えていること
この2つの経緯からゲームの可能性をもっと広めたいと考え、今回の開発に臨んでいます。
現在の教育市場は、子どもの人口が減少傾向にあり、1人にかける教育費が増加傾向にあることから、AiMigoの認知拡大、普及により子どもの発達力や勉強する力をテクノロジーの力を使って最大化できる可能性を感じています。
知育AIアプリAiMigoの開発工程
ChatGPTを活用しながら、AiMigoの開発がスタートしました。
ディレクター、PMの立場からユーザーストーリーの作成を経験していましたが、今回はChatGPTに任せて、私はプログラミングにリソースを割いていきます。
まずはゼロベースからのスタートだったため、本や学習サイトを利用してPythonとDjangoの基礎を学んでいきました。
「エンジニア=ゼロから物を作る」イメージを持っていましたが、ライブラリなど先人が残したツールを駆使して組み立てる作業があることを知ったのが1番の発見でした。
作りたいものを形にするために、検索やChatGPTからの回答、使える道具を探して最適な形に当てはめる作業工程は、難しくもあり楽しかったです。
Pythonの環境設定からコーディング、バグフィックスなど経験がないので、すべてChatGPTを活用して作成していきました。
最初のベースとなるプログラムもChatGPTに頼りました。作りたいものとMVPは決まっていたので、一番最初にChatGPTに投げかけた質問は「MVPを実現するためのユーザーストーリーを作って」です。
これで私がある程度納得のいくユーザーストーリーを5〜6個作ってくれました。
そして、今後はそのユーザーストーリーを一つひとつ実装していく必要があります。ここで「今から初心者エンジニアとして環境構築を行いたいのでアドバイスちょうだい」といった質問をChatGPTに投げます。
すると、環境構築のステップを教えてくれたので、その通りに環境構築をしました。
そして、実際にユーザーストーリーの実装に入っていくわけですが、「このユーザーストーリーを実装するためにはどうする?」という質問を投げると、抽象的なアドバイスをくれたりします。その場合は、そのアドバイスについてさらに具体的な質問をしていきます。そうするとこんな感じでコーディングすると良いでしょう」というソースコードを渡してくれます。
それを元に実装をひたすら進めていきました。バグは、エラー文言をChatGPTに見せて、「直して」と言ったら、修正点を指摘してくれます。
失敗例としては、ChatGPTは過去の一定時点までの情報しか出てこないことです。
直近の実装作業で使っているライブラリやツールにバージョンアップがあると、ChatGPTの回答がバージョンアップ前の情報であることが多くなってくるので、この場合はChatGPTに頼るのを諦めて、一部の検索で対応しないといけないのが注意点になります。
バグやエラーが発生するたびに、エラーコードを提示して、修正方法を指示してもらいます。
ChatGPTを活用する際の注意点は、最新の情報が出力されるわけではない、ということです。 ChatGPTで出てくる情報と自分が開発で使用しているツールのバージョンが合致していない場合、エラーを起こすことがあります。
最新情報を調べる場合はChatGPTではなく検索で調べる方が無難でした。
開発から得られた気づき
①エンジニア未経験者でもChatGPTで開発が可能
ChatGPTを活用することで、精度の高い開発ができたことに感動を覚えました。一つひとつの工程の精度を高めることができれば、PMFを目指すハードルも下がると実感しています。
②人の手によるチューニングが必要
ChatGPTのAPIを活用して会話させる際には、こちらの投げかけた言葉に対して成立しない言葉が返ってくるケースが発生してしまいます。現段階では、人の手でチューニングを行う必要性を感じました。
③ChatGPTの活用で不要なコードが発生
プロトタイプの開発後は、エンジニアにコードレビュー依頼したところ、コードの半分が不要だったとわかりました。
ChatGPTは各ファイルごとの添削やアドバイスをすることはできますが、全階層のソースコードの整合性までのチェックはできません。
そのため、対応が局所的になってしまったため、重複したファイルが発生することが多く、結果的に不要な重複ソースコードが多数発生してしまいました。
このことから、ChatGPTを活用してアプリ開発を進めるためには、全階層のソースコードの整合性チェックができるAIもあるとより精度の高いアプリ開発が実現すると感じています。
ChatGPTはコード全体の整合性を見るわけではなく、局所的なサポートだったため、今後は全体レビューが必要になります。
今後について
- 新しいAIプロダクトを作ること
新しいAIプロダクトを作ることで、私たちは次のステップに進みます。
具体的には、
- AIで動く二次元キャラクターの制作
- AIゲームの制作
- AIで簡単にゲームを作れるプロダクト
- AIで簡単にショートアニメを作れるプロダクト
などを考えています。
同じ分野に興味がある方は、ぜひ意見交換をさせてください。
・もっと開発してみたい(Computer Scienceへの興味)
今までディレクターやPM業務を行ってきた中で、自分自身が実装していないことから、より深い議論ができないことに歯痒い思いをした経験が何度もあります。
また、新しいアイデアをプロトタイプに落とし込めずスピード感がでない、実現への可能性が遠ざかってしまう課題もありました。
社会人からコンピューターサイエンスを勉強できる大学や機関などありましたら、ぜひご教授ください。
株式会社MagicHolicの会社説明会はこちらから⇩
株式会社MagicHolicの事業内容
・デジタルコンテンツの企画・開発・販売・販売仲介・輸出入の運営に関する事業
・インターネットおよび携帯電話を用いた音楽・映像・文書等の各種コンテンツサービスの提供および配信事業
〈事業紹介〉
①TikTok特化の縦型ライトゲーム制作チーム×ゲーム実況系インフルエンサー事務所
②あなたの声をスターレベルに変える、次世代の音楽革命プラットフォーム
③中国進出支援事業
④プロダクト開発支援事業
弊社の目指すべき姿、ミッションは、世界中で愛される日本初の革新的なサービスを創出することです。
国際的なアイデアと日本の創造性を融合し、多様なバッググランドを持つ人々と共に新しい価値を生み出し、日本と世界にポジティブな影響を与えること
日本からの革新的サービスが世界中で欠かせない存在となり、日本の創造性と技術力が国際基準と認められること
これらを実現するために、私たちは世界における日本の文化的な立場の強化を目指しています。
代表なぎうなぎの経歴紹介
2011年:立教大学現代心理学部 卒業
株式会社gumiでインターン→正社員 Game Directorとしてオリジナ ルタイトル開発・運営
2015年:DeNA Game Designerとしてファイナルファンタジーレコードキーパーの運営
2019年:Pretia TechnologiesでProduct ManagerとしてARを活用したエンタメアプリの責任者
2020年:TikTokのByteDanceゲームブランドNuverseの立ち上げ期にglobal publishing運営を担当し、オリジナルタイトルやMARVELを担当
2021年:個人事業主をスタートさせ、主にエンタメ系のスターアップやdouble jump.tokyoでweb3事業の事業責任者など
2023年:株式会社MagicHolic 設立
関連ページ
- GraphAI Contribution Fes 2025 開催のお知らせ
- async / awaitについて、再確認(超初心者向け)
- 私の寿命、あと何年?
- HtmlRAG: HTML is Better Than Plain Text for Modeling Retrieved Knowledge in RAG Systemsの紹介
- Magentic-One: A Generalist Multi-Agent System for Solving Complex Tasksの紹介
- 書評:LangChainとLangGraphによるRAG・AIエージェント[実践]入門 (エンジニア選書)
- SS推薦の図書
- Singularity Societyに入るには?
- 話題のネコ型ロボット「ミーア」!パワーアップします!
- 「世界モデルを持たないLLM」にとって難しい質問のリスト
- Raycastの機能拡張をカスタマイズ(テンプレート解説)
- RaycastJapan Meetup 第0回 イベントレポート
- Raycastのイベント発表資料
- Macの生産性を10倍上げるRaycastのイベント開催!!
- 「蔦屋家電+」ミーアの展示期間を延長しました!
- 安野たかひろ × 中島聡 緊急対談 書き起こし
- 蔦屋家電+でミーアたちに合う
- 安野たかひろ × 中島聡 緊急対談
- 蔦屋家電+とTi B SHOPでおしゃべり型ロボット「ミーア」に会いに行こう🐾
- W&Bミートアップ#13in東京 Stability AIとTuringからモデルサービングの最新手法を学ぶMeetup
- Turing CTOが語る自動運転2.0 生成AIで実現する次世代自律運転
- サンノゼで開かれたVisionProハッカソンに参加しました!
- おしゃべり猫型ロボット「ミーア」を開発
- コストコを超えるイノベーション!高品質・サプライズ価格なECの立ち上げ
- 空間ジェスチャーアプリを作る
- Turing Semiconductor/AI Day潜入レポ
- アーバンデータチャレンジ2023にてW受賞しました
- visionOSアプリ、Teegardenの開発物語
- エンジニア未経験のPMがChatGPTを使って簡単なプログラミングだけでプロダクトを作った話
- 新しい挑戦を躊躇する心理:優先順位の真実
- 時を超える知の投資:良書と大学教育の意義
- 動画生成AI SORAの革新とサム・アルトマンのビジョン
- イノベーションを起こしやすい組織について
- サッカー選手になりたいが、サッカーボールを蹴ったことがない人の話
- 2024年、国産クラウドに期待
- 仕事と焼肉、意外な共通点とは?
- 業界に激震!!Llama2オープン化がいかにすごいかを解説。
- OpenAIによる今回のアップデートがなぜ私たち開発者たちの間で「神アップデート」と呼ばれているか解説!!
- 統計的自然言語処理によりおぼろげながら浮かんできた思考の仕組みと教育の未来
- アプリ開発の常識を覆す? GPT-4の凄さに魅了された体験談
- あなたの NFT がゴミになるかもよ?
- GPT3の本質を理解し、ChatGPTを使いこなす為に知っておきたい事!!
- 今世紀のベストペーパー
- 「Web3がもたらす未来を考える」中島聡×塚田学対談
- これが未来の生活スタイル。遊牧民のように旅をしながら暮らす理想のノマドライフの提案。
- あなたのNFTは大丈夫?!某NFTが存在するのか確認してみました。
- 元米マイクロソフトのソフトウェアエンジニアが教える「エンジニアになりたいなら知っておいた方がいいコト!」
- 「フルオンチェーンでないNFTの怖さ」が現実に!〜フルオンチェーンNFTを可能にする技術
- 知らないと恐ろしい事に!AM/PM表記のなぞ?!
- DAOに対する「株式会社に代わる新しい仕組み」や「参加者全員が成功の果実を共有できる」という認識は間違いです。DAOの本質とは?
- スマートコントラクトが人々の行動を変え世界を変える!!
- フルブロックチェーンのスマートコントラクトは世の中に価値を提供し続ける!
- ビットコインこそ「究極のDAO」
- Pride Squiggle で画像をオンチェーンでダイナミックに生成するために使ったテクニック
- Netscapeからシェアを奪い取ったInternet Explorerが、終焉してしまった理由
- ソフトウェア・アーキテクチャの面からWeb2.0とWeb3の違いを分かり易く解説
- Web3の技術は素晴らしいがそれを生かすも殺すもエンジニア次第!
- AppleのWWDC22の基調講演で、最も私に刺さったのはCarPlay!!これが何を意味するのか?!
- Web3時代!NounsDAOの最大の発明はこれだ!
- 日本のシステムは最大のポンジースキームだった!?
- そして、すべてはソフトウェアになった
- パーソナル・ブランディング
- あなたの知らないWeb3/NFT/DAOの真実
- ハッカソン開会式のご挨拶「過去の戦争と比べて違うなと思うところ」
- NounsDAOをフォークした人にインタビューを受けました(翻訳)
- すでに解散したバンドのファンになった話
- 帝国化する企業と民主主義の末路
- 衰退していく日本のテレビ業界について語る
- Youtube のダークサイド
- 「理解できない」と言える強さ
- Oculus Go
- メタバース時代に掘り起こせそうな本屋さん
- 日本は少子高齢化・人口減少で新しい枠組みを作るのに良い実験場-<コモン>の領域を再建し人々の生活を安定させる
- Nintendo Switch とエクササイズ・バイク
- こんなダメな日本がかわるきっかけは「戦争か大災害しかない」噴火・地震・メタバースなど
- カルト・オンライン
- 中島聡×草場 壽一 「ソサエティを立ち上げた思い」
- 人工知能・機械学習の父
- 起業家と現実歪曲空間
- デマンド交通『おでかけ号』のタクシー予約/配車システムをDX化、高知・土佐清水で新登場
- 中島聡×SONY社内イベント
- メルカリ × 中島聡 ディスカッション イベントレポート
- 自動車業界の近未来
- 未来の社会のあり方
- SS推薦の動画
- 汎用人工知能・強いAIの開発にまつわる懸念点
- 未来のソフトウェアエンジニア教育を考える
- 財政出前講座 SIM2030
- Elon Musk の悩み
- Elon Musk のビジョン
- 自動運転社会のひとつの形
- Amazon Goに行ってみた
- 中島さん関連動画