ChatGPT を使用して Web アプリケーションを構築する方法は?

ChatGPT を使用して Web アプリケーションを構築する方法は?

翻訳者 |ブガッティ

レビュー | Chonglou

ChatGPT最大のセールスポイントの 1 つは、効果的なプログラミング ツールになり得ることです。アイデアは次のとおりです自然言語で要件を記述するとチャットボットがその要件を満たすコードを生成します。しかし、 ChantGPT はこの点でどれほど優れているのでしょうか?

自分で試してみるより良い方法はありますか? ChatGPT、シンプルなWebアプリケーションをゼロから構築するよう依頼しました以下は、私たちのテスト結果と、 ChatGPTを使用してゼロからWebサイトを構築するために実行できるいくつかの手順です

ステップ1 : Webアプリケーションブループリントを生成する

任意のツールを使用してWebアプリケーション構築する場合と同様に、 ChatGPT を動作せる前に、アプリケーションの外観構築に必要な手順の青写真を描く必要があります

最初のタスクとして、 ChatGPT にシンプルなチャット アプリケーションの青写真を開発してもらいました。これを実行するには、この Webアプリケーションの要件を説明しチャットボットにアプリケーションの開発計画を詳細に説明させます

上記のヒントを使用すると、次の結果が得られます

上記のようなフローチャートを生成するには、ChatGPT アカウントで「Show Me」プラグインを有効にする必要があります。 ChatGPT プラグインはわずか数ステップでインストールして使用できますが、有料サブスクリプションが必要になります。

プラグインを使用しない場合は、テキストベースのブループリントまたはASCIIアートのフローチャートが作成されます。プラグインがなくても、ChatGPT は以下の例のようにアプリケーションの明確な青写真を提供する必要があります

ステップ2 :ブループリントを小さなモジュールに分割する

全体像描けたので、ChanGPT を利用しアプリケーションを小さなコンポーネントに分割し、それらを個別に開発してから統合して完全Webアプリケーションを形成します。 ChatGPT では、これを 3 つのコンポーネントに分割することを提案しています

1.登録モジュール

2.ログインモジュール

3.チャットモジュール

他にもアイデアはありますが、ここでの目標は ChatGPT に決定権を委ねることです。

1. 登録コンポーネントを構築する

早速登録コンポーネントを構築してましょうChatGPT適切なアルゴリズムを設計させましここでは、ユーザーのユーザー名、電子メール、登録アバターのみが必要であることを指定することで介入します。ここにいくつかのヒントがあります:

結果は次のとおりです

次に、ChatGPT に登録コンポーネントを構築するように指示します。

登録プロセスにパスワード フィールドを含めませんでした、ChatGPT は生成された HTML コードパスワード含めるという正しい選択をしました。コードを変更せずにコピーすると、ブラウザ上で次のように表示されます。

次に、ChatGPT に PHP 登録スクリプトを生成するように指示します。まず、 フォームの送信を処理するサーバー側ロジックの PHP コードを記述してくださいというプロンプトが表示されます。生成されたスクリプトは正常に動作しましたが、多くの欠陥がありました。

パスワードのハッシュ化やエラー処理がなく、SQL インジェクション攻撃を受けやすい - Char GPT は基本的なことしか実行しませんでした。この問題を解決するのは比較的簡単です ChatGPT生成したコード内のすべてのエラーを識別し、識別した内容を使用してコードを最適化せるだけです。これで、PHP 登録スクリプトの準備が整いました。

重要な注意事項:

プロンプト具体的な文言は重要です。 ChatGPT に何を実行させたいのかを明確かつ具体的に指定する必要があります。 このコードの問題を修正してくださいと指示するだけでは修正したい問題のほとんどは修正されません

次に、 ChatGPT PHP スクリプトでキャプチャしたデータ用のデータベースを作成するための SQL コードを記述するように依頼しました。生成された SQL コードは次のとおりです

以下は SQL を実行して生成されたテーブルです。

データベースが作成された、エラーなしで最初の登録を試行しました。

2. ログインコンポーネントを構築する

登録コンポーネントが完了したら、ログインコンポーネントの構築を開始します。驚いたことに、追加のセッション管理ロジックにもかかわらず、構築するのが最も簡単な部分でした

これは生成されたログイン ページです。重要なハイライトは、サインアップ ページと同じ配色を使用していることです。

ChatGPT の指示に従って server.login.php ファイルを作成し、生成された PHP スクリプトを追加した後、変更やデバッグなしで初めてログインに成功しました。

3. チャットコンポーネントを構築する

チャット コンポーネントの構築は、この小さな実験の最後の部分であり、おそらく最も難しい部分です。まず、 ChatGPT にチャット コンポーネントのコードを記述させます言うまでもなく、それは大失敗でした。作成するアプリケーション複雑なコンポーネントは、小さなコンポーネント分割し 1つずつ作業する必要があります。

ChatGPT にチャット コンポーネントを分割する方法についてアドバイスを求めたところ、次の 3 つのページを作成することを提案されました

1.チャット

2. Send-messages.php

3.メッセージを取得する.php

重要な注意事項:

プロジェクト全体で異なる名前を使用すると、チャットボットはプロジェクト全体で作成されたすべてのコードで同じ名前を参照するため、ChatGPT がファイル名を提案するときに意図しない問題が発生する可能性があります。私たちはこのことについて深く理解しています同じ間違いをしないでください

Chat.php ページを作成する

まず、チャット インターフェースの外観をどのようにしたいかについて、ChatGPT に詳細な説明を伝えました。

生成された HTML コードを実行すると、メッセージ入力ボックスのないチャット インターフェイスが作成されます。これを修正するには、 ChatGPT にメッセージ入力ボックスと送信ボタンを含むようにコードを書き直すように指示するだけで済みます。ブラウザで 2 回目に試したときに生成されたコードは次のようになります。

重要な注意事項:

生成されたコードが期待どおりの結果をもたらさなかったり、重要なコンポーネントが欠落していたり​​する場合は、ChatGPT に最終コードを書き直すように指示するだけです。コンポーネントを追加するか、最初のコードで実行しなかった操作を実行するように指示します

send-messages.php 」と「 Fetch-messages ページを作成する

インターフェースに満足したら、チャット ロジックを処理するスクリプトの構築に進みます。データベースからメッセージを送受信するには、ChatGPT はメッセージテーブルが必要であることを正しく強調表示します。チャットボットにメッセージ テーブルの SQL を作成させます

SQL コードを生成した後、チャットボットにメッセージング ロジックを処理する PHP スクリプトを生成させました。

ChatGPT は send-messages.php 」ページ fetch-messages.php ページのスクリプトを生成しましたこれら 2 つのスクリプトを実行すると、最終的に最初のエラーが発生しました(奇妙なことに満足です) 。コードを 1 行もデバッグせずにプロジェクトをここまで深く理解できるというのは、そのシンプルさにもかかわらず、信じられないほど素晴らしいことのように思えました。

エラーは、ChatGPT がスクリプトに導入した宣言されていないセッション変数( $_SESSION['user_id'] )のチェックが原因であることが判明しましたこれは、ChatGPT がプロジェクトで使用されている一部のコンテキストと変数の名前を忘れたことが原因と考えられます

重要な注意事項:

ChatGPT を使用してアプリケーションを構築するときは、必ず同じチャット スレッドを使用し、関連するコンポーネントをできるだけ早く完了するようにしてください。新しいチャット スレッドを使用したり、長い休憩を取ったりすると、不整合が発生する可能性があります。コーディングセッションの合間に長い休憩を取る、ChatGPT は現在のプロジェクトの詳細(配色など)忘れてしまう傾向があります

そうは言っても、私たちは脆弱性を修正し、コードを展開しました。登録してログインし、チャット機能を試してみました。登録ユーザー同士でメッセージを送信することはできますが、メッセージボックスの色や配置が若干ずれています。ただし、完了までに 1 時間 23 分かかったアプリについては、あまり厳しく評価する必要はないでしょう。

ChatGPT :優れたプログラミングアシスタント

ChatGPT は明らかに強力なプログラミングアシスタントですチャットボットは単純で時には不明瞭な指示から印象的なコードを生成できます。これは、その優れたプログラミング能力の証です。

もちろん、まだ多くの欠陥が残っています。制限されたコンテキスト ウィンドウと、複数の独立して構築されたコンポーネントからのロジックを接続する機能は大きな問題です。ただし、チャットボットは、方法を知っていれば、かなり複雑なWebアプリケーションを迅速に構築するのに役立ちます

原題: ChatGPT で Web アプリを構築する方法、著者: Maxwell Timothy

<<:  アマゾンが新しいAlexa音声アシスタントをリリース、よりスマートで自然な会話

>>:  OpenAIは10月に開発された画像生成器DALL-E 3の新バージョンをリリースした。

ブログ    

推薦する

AIは科学者のツールになり得るか? Nature がトップクラスの学者 5 人にインタビュー: コードの書き方を学び、期待を下げよう

[[430245]]人工知能(AI)は、専用の研究分野から他の分野のツールへと徐々に移行しており、学...

2000年以降の大学生が伝染病と戦うロボットを設計

「私たちのロボット戦車は防疫ロボットに転用できるだろうか?」疫病流行の期間中、山東科技大学の学生たち...

フォーブス:人工知能が解決できる15の社会的課題

人工知能の応用範囲は非常に広いです。製造業から保険業まで、さまざまな業界がビジネスの改善に人工知能の...

人工知能に関するよくある誤解

ビッグデータ、自動化、ニューラルネットワークが日常語となっている世界では、人工知能とその背後にあるプ...

寒波警報(黄色)発令中、ドローンの使用にはご注意ください!

11月3日、中央気象台は今年初の黄色寒波警報を発令し、最強の寒波が来ています!警報によると、11月...

人工知能を使ったチャットボットの構築方法

今日、世界は、パーソナライズされたエクスペリエンスを提供しながら、人間が重要な決定を下したり、重要な...

Python+AI で古い写真をカラー化

こんにちは、みんな。今日も引き続き、興味深い AI プロジェクトを皆さんと共有したいと思います。前回...

王の英雄を見極める – PM の機械学習初心者の旅

[[204836]]基本概念先月、私は機械学習を原理レベルから理解し始め、オンライン電子書籍「ニュー...

アルゴリズム調整、難易度がさらに7.3%上昇、ビットコイン採掘難易度は「回復」継続

ルールによれば、ビットコインは2016ブロックごと、つまり約2週間ごとにマイナーの難易度をリセットし...

2021年:AIが普及する年

リン・ジエル科学技術の継続的な進歩と発展に伴い、人工知能の発展は時代の必然的な流れであり、我が国の経...

大型モデルがドローンを制御できるように、北京航空航天チームは具現化された知能の新しいアーキテクチャを提案した

マルチモーダル時代突入、大型機種でもドローンを操縦可能!視覚モジュールが開始条件を捉えれば、大型モデ...

NSAが設計した暗号化アルゴリズムは停止された

すべての RSA 暗号化システムでは、強力な暗号化キーまたは類似のキーを作成するために、ユーザーが予...

DES、3DES、AES、PBE対称暗号化アルゴリズムの実装と応用

[[272601]] 1. 対称暗号化アルゴリズムの概要対称暗号化アルゴリズムは、成熟した技術を備...

知能ロボットは世界経済を書き換えるだろうが、全てが良いわけではない

高度に自動化された社会では、人々の反復的な労働のレベルは最小限に抑えられています。人件費が高い分野で...