私の息子(12歳)がAmazonに欠けている機能に気づいたので、人工知能を使ってそれを構築しようと試みました。

私の12歳の息子が、アマゾンのAI搭載新機能の開発にどのようにインスピレーションを与えたのかをご覧ください。テクノロジーによる革新と問題解決の真実の物語です。

知っておくべき最も重要なこと

  • 著者はChatGPTを使用して、Amazonのショッピングカートを共有することを目的とした「CartShare」ウェブサイトのプロトタイプとChromeブラウザ拡張機能を構築することができ、高度なプログラミングの専門知識を必要とせずに、人工知能がアイデアを実用的なインターフェースに変換できる能力を実証した。
  • CartShareの主要機能である、ワンクリックで商品をAmazonのショッピングカートに転送する機能が、プラットフォームが直接URLリンクを拒否したために失敗した。これは、大規模な企業システムを扱う際の「バイブコーディング」の難しさを浮き彫りにした。
  • 「CartShare」は、カート共有機能がどのように動作するかを示すプロトタイプであり、将来的には手動で商品を追加したり、単に商品を表示したりすることで、Amazonの技術的な制限を回避できるように開発される可能性がある。

息子が中学校の学用品を買い揃えていたとき、私がアマゾンは何年も前に解決済みだと思っていた問題に遭遇した。

息子の親友は学用品リストを持っていなかったので、息子は自分のAmazonのショッピングカートの中身を彼に送ろうとした。目的は単純で、お互いが選んだものを比較して、同じファイルやノート、その他の学用品を買っているか確認することだった。

私の息子(12歳)がAmazonに欠けている機能に気づいたので、人工知能を使ってそれを構築しようと試みました。

しかし、共有ボタンがありませんでした。いや、共有ボタンはありますが、Amazon Businessを利用している企業向けだけです。消費者が利用できる唯一のオプションはリストを共有することですが、そのためには息子がすでにショッピングカートに商品を入れた後で、新しいリストを作成してそこにすべてを移動させる必要がありました。それは可能ですが、全く直感的ではありません。息子はレジストリを作成したくなかったのです。すでにカートに入っている商品を友人に送りたかったのです。

Amazonには既に公式の「カート共有」機能がありますが、これはAmazon Businessアカウント向けに設計されています。Amazonがスマートショッピングアシスタントの開発を進めていることを考えると、これはAmazonが見落としている非常に明白な機能のように思えました。そこで、自分で作ってみることにしました。

ChatGPTにCartShareの構築を依頼しました

アマンダのAIラボ

私は常に何かを作る理由を探していますが、このようなものを作ることが本当に可能なのかどうか、ずっと疑問に思っていました。開発者ではない人にとって、Vibeコーディングは、自然言語を使用して問題を見つけて解決策を構築することを非常に容易にし、ChatGPTを最大限に活用する方法を示しています。

この場合、私はChatGPTに問題を説明しました。Amazonのショッピングカートに入っている商品と数量を読み取り、それをプライベートリンクに変換し、他の人がそのリンクを開いて同じ商品を見ることができるボタンが欲しい、と。

その結果生まれたのがCartShareという、Chromeブラウザ用の拡張機能と連携した小規模なウェブサイトだった。

提案された手順は、まさに息子が求めていたものでした。Amazonのショッピングカートを開き、「カートシェアを追加」をクリックして、表示されたリンクをコピーするだけです。リンクを受け取った友人は、既に持っている商品を選択したり、Amazonで個々の商品ページを開いたり、欲しい商品を選択したりできます。

共有カート自体は、アカウントやデータベースを必要としませんでした。商品ID、商品名、数量はリンク内にエンコードされていたため、CartShareはユーザーのAmazonパスワード、配送先住所、支払い情報を必要としませんでした。

ChatGPTはインターフェースを構築し、Chrome拡張機能をコンパイルし、ウェブサイトを公開した。製品は、名称、プライバシーポリシー、選択した商品を受信者のAmazonショッピングカートにコピーすることを約束する大きなボタンなど、すべてが揃っており、一見すると正規品のように見えた。

本当に効果があるのか​​?

はい…でもあり、いいえでもあります。共有ページは正常に機能しました。CartShareは様々な商品を表示し、それぞれの数量を維持し、他の人に送信できるリンクを生成することができました。

しかし、Amazonへのワンクリック転送は機能しませんでした。プロトタイプでは、商品IDと数量を含むAmazonショッピングカートのURLを使用しようとしましたが、テストの結果、Amazonは500エラーを返し、セッションまたは顧客をサポートしていないと表示しました。

つまり、このコンセプトの中で最も満足感を得られる部分――ボタンを押して他人のショッピングカートがいっぱいになるのを見る――は、まだ完成形とは言えないということだ。実際のカートを読み取るChrome拡張機能も、Amazonがいつでもページ構造を変更する可能性があるため、実際のAmazonショッピングカートでテストする必要がある。

CartShareのウェブサイトに戻り、修正を加えました。転送ボタンを削除し、プロジェクトが部分的にしか稼働していないことを示す明確なステータス通知に置き換えました。受取人は個別に商品を比較して開くことはできますが、CartShareはまだ完全なカート間転送を約束していません。

これは、たとえ誰も誰かを騙そうとしていない場合でも、「雰囲気作りのコーディング」がいかに人を欺く可能性があるかを改めて認識させてくれる良い例となった。人工知能(AI)は、基盤となる動作を適切にテストする前に、洗練されたインターフェースを作り出すことができる。ボタン、色、テキストによってプロジェクトは完成したように見えるが、説得力のあるウェブサイトは、基盤となる機能が正しく動作していることの証明にはならない。特にAmazonのような巨大企業を相手にする場合はなおさらだ。

結論

CartShareは最終的に機能するようになるだろうか?可能性は高いが、両者がアドオンをインストールする必要があるかもしれない。

拒否されたAmazonショッピングカートのURLに頼るのではなく、将来のバージョンでは、受信者のAmazonショッピングカートを開き、購入者が使用するのと同じ視覚的なコントロールを使って、選択した各アイテムを追加するようにする。この方法は、アドオンがAmazonウェブサイトの変更に対応する必要があるため、処理速度が遅く、不安定になる可能性がある。しかし、パスワードや支払い情報を共有する必要はなくなる。

もう一つの選択肢は、受取人のカートが自動的に商品でいっぱいになる前に処理を停止することです。正確な商品と数量を表示する、見やすく共有しやすいページを用意しておく方が、買い物を終えた後にスクリーンショットからカートを再構築したり、Amazonのリストを作成したりするよりもずっと便利です。

CartShareは、Amazonに欠けている共有ボタンを完全に置き換えるものではありません。これは、その機能がどのように動作するか、そしておそらくより重要な点として、このシンプルなアイデアがAmazonの技術的な制約とどのように衝突するかを示すための公開プロトタイプです。

息子の要望を説明するのにほんの数秒しかかかりませんでした。AIプログラミングのおかげで、私が開発者になる必要もなく、その要望はウェブサイトとChrome拡張機能へと形になりました。魅力的なプロトタイプから信頼できる製品への移行こそが真の難題の始まりですが、全体としてはこの経験は成功だったと考えています。たとえ完全に実現されていなくても、物事がどのように機能するのかを理解することは、私にとって楽しいことです。



コメントは締め切りました。