.png%3Fw%3D1110&w=3840&q=75)
こんにちは、キカガクでエンジニアをしている高橋です!
近ごろ、生成 AI の進化が凄まじくプログラミングのコードを生成してもらうことが増えてきました。人間がコードを書かなくなる時代が本当にくるんだろうなと実感しています。
もはや人間が FizzBuzz(プログラミングで有名な初心者課題) するプログラムを書くのではなく、人間が FizzBuzz して頭を柔らかくする時代がきているのではないでしょうか。
そこで今回、話題になっている Claude の Artifact で人間が FizzBuzz させられるアプリケーションを作ってみました!
※注 プログラミングの入門課題として FizzBuzz は適切だと筆者は認識しています。
プログラミングの入門で使われる簡単な課題で、基本的なルールは以下のとおりです。
|
|---|
例えば Python で FizzBuzz を実装する場合、以下のようになります。
def fizzbuzz(n): for i in range(1, n + 1): if i % 3 == 0 and i % 5 == 0: print("FizzBuzz") elif i % 3 == 0: print("Fizz") elif i % 5 == 0: print("Buzz") else: print(i) fizzbuzz(100)
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
今回、人間が FizzBuzz するということで、ランダムな数字を提示、それに対して Fizz、Buzz、FizzBuzz、数字なのかを選択するアプリケーションを Claude に作ってもらいました。

ぜひ以下から遊んでみてください。
https://claude.site/artifacts/9b00cfca-c029-41fe-8739-b07bae1629e8
いざやってみると結構難しくて、10 秒以内に 10 回以上正解できたらすごいです!
※ 今回使用している Claude の Artifact は有料プラン限定です(2024 年現在 20 ドル / 月)
作ってみました、遊んでください!で終わってしまうと全然中身がないので、この FizzBuzz アプリケーションを作ったプロンプトを公開したいと思います。
正直、そんな大げさなテクニックなんてものもなく、そこまで難しくはないのですが、まだあまり Claude をはじめとした生成 AI を使ったことがない方にとって「そんな感じで作れるんだ」という発見につながれば嬉しいです。
FizzBuzzって知っていますか? もうプログラムは生成AIが書いてくれるようになったので、人間がAIにFizzBuzzさせられてみようと思います。 Artifactでアプリケーションを作ってください。

この段階でこちらが入力した数字に対して Fizz、Buzz などの結果を返してくれるものを作ってくれました。
提示された数字に対してこちらが回答するようにしたかったので、以下のように返しました。
逆に数字を提案してくれて、それに対してFizzなのかBuzzなのか、数字なのかを選択するアプリケーションとかどうでしょうか?
.jpg)
かなりイメージと近くなってきました。
右下の選択肢が文字列の「数字」となっているので、FizzBuzz のルールからすると提示された数字がいいなと思い、以下のように返しました。
選択肢は「数字」ではなく、問題となる数字にできますか?
.jpg)
アプリケーションの土台ができたので、それ以降はルールの記載やデザインについて投げかけました。
いいですねー、ありがとう。Fizzの条件、Buzzの条件など、ルールを書いていてくれたら嬉しいな。
.jpg)
10秒以内にいくつ正解できるか、とかどうですか?
.jpg)
おもしろい!見た目をもっとおしゃれにできる?
余談ですが、Claude におしゃれにしてというと紫色のグラデーションになりがちです。
生成 AI 活用のコツは「対話すること」です。
ChatGPT を使ってみたけどよくわからなかった…という方にお話を聞くと大体 1 ラリーしかしていないといったことが多いです。
Google 検索などは基本的にその形式ですが、生成 AI はぜひ対話することを意識してみましょう!
Claude の Artifact でアプリケーションを作るとき、React(JavaScript のライブラリ)のコードで出力されます。
Python を扱っている方からすると見慣れないコードかと思いますが、関数の作り方など参考になります。

この記事を書いた後に、記事構成を Claude に相談してみました。(ちょっとこっち方面で書きたかった…)

正直、ネタ記事なので、意義とかなくて…(FizzBuzz の意義について尋ねられた私の返答)
なるほど、ネタ記事だったのですね。その場合、むしろユーモアや皮肉を強調する方向で改善できそうです。以下のようなアプローチはいかがでしょうか:
|
|---|
これらの要素を取り入れることで、記事全体がより明確にネタ記事として読者に伝わり、笑いを誘うことができるでしょう。重要なのは一貫して面白おかしい調子を保ちつつ、実際に作成したアプリケーションの紹介も織り交ぜることです。そうすることで、ユーモアを楽しみながら、読者に実際にアプリを試してもらうきっかけにもなります。
今回の FizzBuzz アプリ作りは単なる遊びでしたが、近ごろの生成 AI の発展をみていると「人間らしさ」について日々考えさせられます。AI がコードを書いてくれる時代、私たち人間に求められるのは、むしろ豊かな想像力かもしれません。
AI が得意な論理的な部分は任せつつ、人間は「こんなのどう?」「もっとこうしたら?」と、クリエイティブな部分で力を発揮するのが重要なのかなと。
生成 AI はあくまでもツールで、それを使って何を作り出すかは、私たち次第だと感じています。FizzBuzz を「人間がやらされる」ゲームに変えてしまうような、ちょっとひねくれた発想だったり、そういう「AI の意表を突く」アイデアを出せるのは、今のところ人間だけの特権です。
これからのエンジニアに必要なのは、コードを書く力よりも、AI と協働して新しいものを生み出す想像力かもしれません。ぜひ AI と遊び心のある対話をしてみてはいかがでしょうか?
SHARE
AI/データサイエンス学びはじめの方におすすめの記事
コース一覧
注目記事
新着記事