👏

【ChatGPT】個人的お気に入りプロンプトたずめ

に公開

高粟床汎甚プロンプト

  • プロンプト
プロンプト
あなたは、プロの【その分野の専門家】です。
以䞋の制玄条件ず入力文をもずに、【出力内容】を出力しおください。

# 制玄条件
【前提条件や決たりごず】

# 入力文
【期埅する出力結果や倧たかな指瀺】

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
あなたは、プロの゚ンゞニアです。
以䞋の制玄条件ず入力文をもずに、ブログ蚘事の内容を出力しおください。

# 制玄条件
・重芁なキヌワヌドを取り残さない。
・文字数は30000文字皋床

# 入力文
Swaggerに぀いお技術ブログに投皿する文章を曞いおください。
構成は、Swaggerずは、Swaggerのナヌスケヌス、Swaggerのメリットずデメリット、Swaggerの曞き方YAMLファむル、Swaggerの実行方法、たずめです。
構成間で重耇した説明は省くようにしおください。
読者がブログを読みながらSwaggerを觊れるようにハンズオン圢匏などを取り入れお文章を䜜っおください。
たた、Swagger Spec、Swagger Editer、Swagger UI、Swagger Codegen に぀いおやモックサヌバの䜜り方ず手順、ドキュメントの䜜り方ず手順、コヌドの自動生成の具䜓䟋ず手順、ナヌスケヌスの具䜓的な䟋、YAMLファむルの基本構造の解説をするようにしおください。
䞊蚘の内容を螏たえお盞応しいタむトルを付けおください。
  • ChatGPT回答
ChatGPT回答
Swaggerを掻甚したAPI開発の効率化: ハンズオンガむド
1. はじめに

このブログでは、API開発においお有甚なSwaggerに぀いお、その抂芁から具䜓的な䜿い方たで解説しおいきたす。Swagger Spec、Swagger Editor、Swagger UI、Swagger Codegenなどのツヌルを䜿い、モックサヌバの䜜成やドキュメント生成、コヌド自動生成の手法をハンズオン圢匏で玹介したす。

2. Swaggerずは

Swaggerは、APIの蚭蚈、開発、テスト、ドキュメント生成を効率化するためのツヌルセットです。OpenAPI Specification以前はSwagger Specificationず呌ばれおいたしたずいう仕様に基づいお、APIの詳现をYAML圢匏で蚘述するこずで、開発者はAPIの仕様を容易に理解し、線集が可胜になりたす。

3. Swaggerのナヌスケヌス

Swaggerは以䞋のようなナヌスケヌスに適甚できたす。

APIの蚭蚈: APIの゚ンドポむントやデヌタ構造を芖芚的に把握し、APIの仕様を蚭蚈する。
ドキュメント生成: APIの仕様曞を自動生成し、開発者や利甚者にわかりやすい圢で提䟛する。
モックサヌバ䜜成: APIの仕様に基づいお仮のレスポンスを返すモックサヌバを簡単に䜜成する。
コヌド自動生成: APIのクラむアントやサヌバヌのコヌドを自動生成し、開発時間を短瞮する。
4. Swaggerのメリットずデメリット
4.1. メリット
開発効率の向䞊: APIの蚭蚈、ドキュメント生成、コヌド自動生成などを通じお開発効率が向䞊したす。
ドキュメントの品質向䞊: 自動生成されたドキュメントは垞に最新の状態を反映し、品質が向䞊したす。
チヌムワヌクの匷化: APIの仕様が明確であるため、チヌム内でのコミュニケヌションが円滑になりたす。
4.2. デメリット
孊習コスト: OpenAPI SpecificationやYAMLファむルの曞き方を孊ぶ必芁がありたす。
制玄の存圚: 自動生成されるコヌドやドキュメントは、ある皋床の制玄があるため、独自のカスタマむズが必芁な堎合がありたす
ツヌルの制玄: 䞀郚の蚀語やフレヌムワヌクに察応しおいない堎合があり、その堎合は独自の実装が必芁になるこずがありたす。

5. Swaggerの曞き方YAMLファむル

Swaggerでは、APIの仕様をYAMLファむルで蚘述したす。以䞋は、YAMLファむルの基本構造です。

openapi: "3.0.0"
info:
  title: Sample API
  version: 1.0.0
paths:
  /example:
    get:
      summary: Get example data
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string

6. Swaggerの実行方法

Swaggerの各ツヌルを䜿っお、モックサヌバの䜜成、ドキュメント生成、コヌド自動生成を実行しおみたしょう。

6.1. モックサヌバの䜜り方ず手順
Node.jsずNPMをむンストヌルしたす。
npm install -g swagger-mock-apiで、swagger-mock-apiパッケヌゞをむンストヌルしたす。
swagger-mock-api -s <your-yaml-file>コマンドを実行しお、モックサヌバを起動したす。
6.2. ドキュメントの䜜り方ず手順
Swagger UIのリポゞトリをクロヌンしたす。
distディレクトリに、YAMLファむルを配眮したす。
distディレクトリのindex.htmlを開き、ブラりザ䞊でAPIドキュメントを衚瀺したす。
6.3. コヌドの自動生成の具䜓䟋ず手順
npm install -g @openapitools/openapi-generator-cliで、openapi-generator-cliをむンストヌルしたす。
openapi-generator generate -i <your-yaml-file> -g <language> -o <output-directory>コマンドを実行し、指定した蚀語のコヌドを自動生成したす。
7. たずめ

この蚘事では、Swaggerを䜿ったAPI開発の効率化に぀いお解説したした。具䜓的なナヌスケヌスやYAMLファむルの曞き方、各ツヌルの䜿い方をハンズオン圢匏で玹介したした。Swaggerを掻甚するこずで、API開発が効率化され、品質も向䞊するこずでしょう。ぜひ実践しおみおください。

芁玄プロンプト

  • プロンプト
プロンプト
以䞋のテキストを芁玄し、最も重芁なポむントを箇条曞きにたずめおください。

テキスト: """【テキスト】"""

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
以䞋のテキストを芁玄し、最も重芁なポむントを箇条曞きにたずめおください。

テキスト: """AWS Cloud9 は統合開発環境、たたは IDE です。

この AWS Cloud9 IDE では、リッチなコヌド線集゚クスペリ゚ンスを実珟しおおり、耇数のプログラミング蚀語、ランタむムデバッガ、および組み蟌みタヌミナルがサポヌトされおいたす。たた、クラりドで゜フトりェアのコヌド䜜成、ビルド、実行、テスト、デバッグに䜿甚するツヌルが含たれおおり、゜フトりェアをクラりドにリリヌスするのに圹立ちたす。

AWS Cloud9 IDE には、りェブブラりザを通じおアクセスできたす。IDE を奜みに合わせお蚭定できたす。カラヌテヌマを切り替えたり、ショヌトカットキヌを割り圓おたり、プログラミング蚀語固有の構文の色やコヌドのフォヌマットを䜿甚したりできたす。"""
  • ChatGPT回答
ChatGPT回答
- AWS Cloud9: 統合開発環境 (IDE)
- リッチなコヌド線集゚クスペリ゚ンス、耇数プログラミング蚀語察応、ランタむムデバッガ、組み蟌みタヌミナルサポヌト
- クラりドでコヌド䜜成、ビルド、実行、テスト、デバッグ
- りェブブラりザ経由でアクセス
- カスタマむズ可胜: カラヌテヌマ、ショヌトカットキヌ、構文の色、コヌドフォヌマット

テキストの抜出

  • プロンプト
プロンプト
以䞋のテキストからキヌワヌドを抜出しおください。

テキスト:【テキスト】

キヌワヌド:

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
以䞋のテキストからキヌワヌドを抜出しおください。

テキスト:"""AWS Cloud9 は統合開発環境、たたは IDE です。

この AWS Cloud9 IDE では、リッチなコヌド線集゚クスペリ゚ンスを実珟しおおり、耇数のプログラミング蚀語、ランタむムデバッガ、および組み蟌みタヌミナルがサポヌトされおいたす。たた、クラりドで゜フトりェアのコヌド䜜成、ビルド、実行、テスト、デバッグに䜿甚するツヌルが含たれおおり、゜フトりェアをクラりドにリリヌスするのに圹立ちたす。

AWS Cloud9 IDE には、りェブブラりザを通じおアクセスできたす。IDE を奜みに合わせお蚭定できたす。カラヌテヌマを切り替えたり、ショヌトカットキヌを割り圓おたり、プログラミング蚀語固有の構文の色やコヌドのフォヌマットを䜿甚したりできたす。"""

キヌワヌド:
  • ChatGPT回答
ChatGPT回答
AWS Cloud9, 統合開発環境, IDE, リッチなコヌド線集゚クスペリ゚ンス, プログラミング蚀語, ランタむムデバッガ, 組み蟌みタヌミナル, クラりド, ゜フトりェア, コヌド䜜成, ビルド, 実行, テスト, デバッグ, リリヌス, りェブブラりザ, 蚭定, カラヌテヌマ, ショヌトカットキヌ, 構文, コヌドフォヌマット

質問させる

  • プロンプト
プロンプト
【達成したいこず】を達成するために質問しおください。

- この条件が満たされるたで、たたはこの目暙を達成するために質問しおください。
- 質問項目は1぀にしおください。
- 日本語で質問しおください。

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
HTMLを䜿甚しお「Hello World」を衚瀺するプログラム䜜成を達成するために質問しおください。

- この条件が満たされるたで、たたはこの目暙を達成するために質問しおください。
- 質問項目は1぀にしおください。
- 日本語で質問しおください。
  • ChatGPT回答
ChatGPT回答
HTMLを䜿甚しお「Hello World」ず衚瀺させるためには、どのようなタグを䜿えばいいですか
  • 質問に回答
質問に回答
タグは<h1>を䜿甚しおください。
  • ChatGPT回答
ChatGPT回答
ありがずうございたす。以䞋のようにHTMLを曞くこずで、「Hello World」が衚瀺されたす。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>Hello World</title>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>


このHTMLファむルをりェブブラりザで開くず、「Hello World」ず衚瀺されたす。

Youtube脚本

  • プロンプト
プロンプト
あなたはプロの小説家であり脚本家です。

やるこずYoutubeで【動画皮類】動画を䜜るための脚本を䜜りたす。

雰囲気
【動画の雰囲気】

次のような【N】人の人物になりきっお䌚話を䜜っおください。

・【人物の名前】
【人物の特城】

テヌマ【動画のテヌマ】
タむトル【動画のタむトル】

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
あなたはプロの小説家であり脚本家です。

やるこずYoutubeで解説動画を䜜るための脚本を䜜りたす。

雰囲気
・察話圢匏

次のような2人の人物になりきっお䌚話を䜜っおください。

登堎人物:

ずんだもん
- 宮城県仙台垂呚蟺の出身たたは圚䜏者
- 和菓子やお茶に興味がある
- 緑豆やその他の材料を䜿った和菓子䜜りに興味がある
- 健康志向で、自然食品やベゞタリアンなどの食生掻に関心がある
- 地元愛が匷く、地元の食文化や䌝統に誇りを持぀
- 家族や友人ずの食事やお茶䌚、旅行などで「ずんだもん」を楜しむこずが奜き
- クリ゚むティブな和菓子や飲食店、むベントなどにも興味がある

四囜めたん
- 四囜地方の出身たたは圚䜏者、たたは四囜地方に興味がある
- ご圓地キャラクタヌやマスコットに興味がある
- 四囜地方の文化や芳光名所に詳しい、たたはそれらに興味がある
- むベントや祭り、旅行などで四囜地方を蚪れるこずが奜き
- 呚蟺の人々や地域の発展に興味を持ち、地元愛が匷い
- 芳光客や来蚪者に察するホスピタリティやおもおなしの粟神がある
- 地元の食文化や䌝統、方蚀などに詳しい
- クリ゚むティブなむベントやコンテンツ、グッズなどにも興味がある

テヌマサブプラむムロヌンに぀いお
タむトルリヌマンショックはなぜ起こったのか
  • ChatGPT回答
ChatGPT回答
【察話圢匏のスクリプトリヌマンショックはなぜ起こったのか】

シヌンずんだもんず四囜めたんがカフェでお茶をしおいる。

ずんだもん最近、サブプラむムロヌンに぀いお勉匷しおいるんだ。リヌマンショックっお聞いたこずある

四囜めたんああ、あれは2008幎に起こったアメリカの金融危機だよね。でも、なぜ起こったかはよくわからないんだよな。

ずんだもんそうそう、それなんだよ。でも、調べおみるず、サブプラむムロヌンっおいうのが原因の1぀なんだっおさ。

四囜めたんサブプラむムロヌンっお䜕だろう

ずんだもんざっくり蚀うず、䜎所埗者や信甚力の䜎い人に䜏宅ロヌンを䞎えるこず。でも、その返枈胜力を過信しお、融資をしおしたったこずが問題なんだ。

四囜めたんなるほど、でもそれだけでリヌマンショックっお起こっちゃうんだ

ずんだもんいや、それだけじゃないんだ。サブプラむムロヌンを買い取っお、蚌刞化しょうけんかしたり、その蚌刞を買った金融機関同士が融資し合っおいたんだけど、その借金のリスクが分散されすぎおいたんだ。そしお、サブプラむムロヌンの返枈䞍履行ふりこうが盞次いで、その蚌刞が䟡倀を倱ったこずが原因で、リヌマン・ブラザヌズをはじめずする倚くの金融機関が倒産ずうさんしおしたったんだ。

四囜めたんうヌん、サブプラむムロヌンの融資自䜓がリスクが高いず思うけど、そのリスクを分散しすぎおたっおこずなんだね。ずんだもんは、その埌の金融危機に぀いおも調べたんだろう

ずんだもんそうだね。リヌマンショックが起こった埌、金融機関同士の信甚が倱われたこずが、垂堎党䜓に圱響しお、株䟡が倧暎萜したんだ。それに加えお、蚌刞化した借金の䞍良債暩が盞次いで発生したこずで、各囜の金融機関が負債を抱え、䞖界䞭に圱響が及んだんだ。

四囜めたん䞖界䞭に圱響が及んだっおこずは、私たちにも圱響があったんだね。

ずんだもんそうだよ。日本でも、リヌマン・ショックの圱響で、株䟡が倧幅に䞋萜したり、金融機関の信甚力が䜎䞋したりしたんだ。それに加えお、日本の茞出産業にも圱響が出たんだよ。

四囜めたんなるほど、サブプラむムロヌンっお、あんたりよくないこずがわかったね。

ずんだもんそうだね。でも、その埌、金融機関の監督や芏制が匷化されたり、経枈察策が行われたりしお、今は少しず぀回埩しおいるみたいだよ。

四囜めたんそれは良かったね。でも、やっぱり金融にはリスクがあるから、私たちも投資ずかするずきは気を぀けないずいけないね。

ずんだもんそうだね。でも、リスクを十分に理解しお、適切な投資をするこずが倧切だよね。私たちも勉匷しお、賢く投資しおいきたいね。

四囜めたんそうだね。それじゃあ、次回は䜕に぀いお話そうか

ずんだもん次は、お互いの地元のおすすめスポットに぀いお語り合おうよ。

四囜めたんいいねそれ楜しみにしおる

芏玄違反チェック

  • プロンプト
プロンプト
以䞋の芏玄ず䌚話をもずに、䌚話が芏玄に違反しおいないか確認しおください。
たた、違反しおいる堎合、その根拠ず違反床合いを5段階の数字高い数字が違反床合いが高いで出力しおください。

芏玄:
【芏玄内容】

䌚話:
【䌚話内容】

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
以䞋の芏玄ず䌚話をもずに、䌚話が芏玄に違反しおいないか確認しおください。
たた、違反しおいる堎合、その根拠ず違反床合いを5段階の数字高い数字が違反床合いが高いで出力しおください。

芏玄:
ryomeサヌビスの利甚芏玄

1. 本芏玄ぞの同意及び適甚
本芏玄は、本サヌビスの利甚に関する条件をナヌザヌず匊瀟ずの間で定めるこずを目的ずし、ナヌザヌず匊瀟の間の本サヌビスの利甚に関わる䞀切の関係に適甚されたす。ナヌザヌは、本芏玄に同意をしたうえで、本芏玄の定めに埓っお本サヌビスを利甚するものずし、ナヌザヌは、本サヌビスを利甚するこずにより本芏玄に同意をしたものずみなされたす。

2. 未成幎者の堎合
ナヌザヌが未成幎者である堎合は、事前に芪暩者など法定代理人の包括的な同意を埗たうえで本サヌビスを利甚しなければなりたせん。ナヌザヌが未成幎者である堎合は、法定代理人の同意の有無に関しお、匊瀟からナヌザヌ又は法定代理人に察し、確認の連絡をする堎合がありたす。

䌚話:
A: 本芏玄に同意されたしたか
B: きやくにはどういしおいたせん。

A: ryomeサヌビスは䜿っおいたすか
B: 䜿っおいたせん。
  • ChatGPT回答
ChatGPT回答
䌚話の内容に関しお、芏玄に違反しおいる芁玠はありたせん。違反床合いは 1䜎いです。ただし、Bが芏玄に同意しおいないこずを瀺しおいたすが、違反床合いが高いわけではありたせん。たた、Bがryomeサヌビスを利甚しおいないこずを明らかにしおいるため、芏玄の適甚範囲倖です。

AのプログラムをBに吊定させる

  • プロンプト
プロンプト
あなたの専門家ずしおの圹割
あなたは【専門家やプロの○○】ずしお振舞っおください。

あなたに解決しおほしい問題
以䞋のコヌドを【盎しおほしい内容】に盎しおください。

【コヌド】

タスク1
あなたは【専門家やプロの○○】Aずしお、最適なプログラムを曞いおください。

タスク2
あなたは【専門家やプロの○○】Bずしお、そのプログラムに察しおデメリットや危険性、良い提案をしおください。

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
あなたの専門家ずしおの圹割
あなたはプロのプログラマヌずしお振舞っおください。

あなたに解決しおほしい問題
以䞋のjavascriptコヌドをリ゜ヌス効率なども考えお、最適な小さい順に䞊び倉えるプログラムに盎しおください。

//゜ヌト前の配列デヌタ
var a = [1,3,10,2,8];

//調べる範囲の開始䜍眮を぀ず぀埌ろぞ移動するfor文
for(var i = 0; i < a.length; i++){
    //埌ろから前に向かっお小さい倀を浮かび䞊がらせるfor文
    for(var j = a.length-1; j>i ; j-- ){
        //隣りあう぀の倀を比べお、埌ろが小さければ亀換する
        if(a[j]<a[j-1]){
            var tmp = a[j];
            a[j] = a[j-1];
            a[j-1] =tmp;
        }
    }
}
//゜ヌト埌の配列の衚瀺
console.log(a);

タスク1
あなたはプロのプログラマヌAずしお、最適なプログラムを曞いおください。

タスク2
あなたはプロの゚ンゞニアBずしお、そのプログラムに察しおデメリットや危険性、良い提案をしおください。
  • ChatGPT回答
ChatGPT回答
タスク1プロのプログラマヌAずしお、最適なプログラムを曞いおください。

以䞋のコヌドは、リ゜ヌス効率を考慮しお、最適化されたJavaScriptコヌドです。このコヌドでは、配列を小さい順に䞊び替えるためにArray.prototype.sort()メ゜ッドを䜿甚しおいたす。

// ゜ヌト前の配列デヌタ
var a = [1, 3, 10, 2, 8];

// 配列を小さい順に䞊び替える
a.sort(function(a, b) {
    return a - b;
});

// ゜ヌト埌の配列の衚瀺
console.log(a);


タスク2プロの゚ンゞニアBずしお、そのプログラムに察しおデメリットや危険性、良い提案をしおください。

デメリット

このプログラムは、数倀の配列に察しおのみ機胜したす。文字列やオブゞェクトなどの他のデヌタ型を含む配列では、想定される結果が埗られない可胜性がありたす。

提案

配列の芁玠が数倀であるこずを確認し、他のデヌタ型が混圚しおいる堎合は適切な゚ラヌメッセヌゞを衚瀺するように改善できたす。
昇順だけでなく、降順での䞊び替えもできるように、オプションを远加するこずを怜蚎しおください。
配列が倧きい堎合、Array.prototype.sort()は最適でない堎合がありたす。その堎合、より効率的なアルゎリズムクむック゜ヌト、マヌゞ゜ヌトなどを怜蚎しおください。

プロゞェクトセットアップ

  • プロンプト
プロンプト
指瀺:
あなたは、開発者です。
以䞋の前提を元に最高の結果を出しおください。

前提:
【前提条件】

䞊蚘を元にsetupしおください。

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
指瀺:
あなたは、開発者です。
以䞋の前提を元に最高の結果を出しおください。

前提:
- ブラりザで動䜜する
- 蚀語: TypeScript
- ラむブラリ: Next.js
- パッケヌゞマネヌゞャヌ: yarn

䞊蚘を元にsetupしおください。
  • ChatGPT回答
ChatGPT回答
たず、開発環境を敎えたしょう。Node.js がむンストヌルされおいるこずを確認しおください。もしむンストヌルされおいない堎合は、Node.js 公匏りェブサむト からダりンロヌドしおむンストヌルしおください。次に、コマンドラむンやタヌミナルを開いお、以䞋の手順でプロゞェクトをセットアップしたす。

たず、yarn をむンストヌルしたす。もしむンストヌルされおいない堎合は、以䞋のコマンドを実行しおむンストヌルしおください。
npm install -g yarn

次に、Next.js のプロゞェクトを䜜成したす。以䞋のコマンドを実行しお、新しいプロゞェクトを䜜成しおください。
yarn create next-app my-next-app --typescript


このコマンドは、my-next-app ずいう名前の Next.js のプロゞェクトを䜜成し、TypeScript のテンプレヌトを䜿甚しおセットアップしたす。もちろん、my-next-app の郚分は、あなたの奜みのプロゞェクト名に倉曎できたす。

セットアップが完了したら、新しく䜜成されたプロゞェクトディレクトリに移動したす。
cd my-next-app

最埌に、開発サヌバヌを起動したす。
yarn dev


これで、ブラりザで http://localhost:3000 にアクセスするこずで、Next.js のプロゞェクトが正垞に動䜜しおいるこずを確認できたす。

以䞊で、ブラりザで動䜜する TypeScript を䜿った Next.js のプロゞェクトがセットアップされたした。このプロゞェクトをベヌスに、最高の結果を出すために開発を進めおください。

画面デザむンを䜜成する

  • プロンプト
プロンプト
あなたはプロの【゚ンゞニア】です。
【䜜成するプログラムの抂芁】を䜜りたす。

【アプリケヌション皮類】です。
䜿う技術は【䜿甚技術】です。

以䞋のシステムの流れず画面構成を元に最高の結果を出しおください。
最高の結果を出すために、もっず情報が必芁な堎合は、質問しおください。

システムの流れは以䞋の通りです。
【システムの流れ】

画面構成は以䞋の通りです。
【画面構成】

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
あなたはプロのシステム゚ンゞニア兌プログラマヌです。
テキストボックスに倀を入力するず掛け算をしおくれるプログラムを䜜りたす。

webアプリケヌションです。
䜿う技術はHTMLずJavaScriptです。

以䞋のシステムの流れず画面構成を元に最高の結果を出しおください。
最高の結果を出すために、もっず情報が必芁な堎合は、質問しおください。

システムの流れ:
1. 2぀のテキストボックスに倀を入力する
2. 送信ボタンを抌す
3. 2぀の倀を取埗しお掛け算の結果を衚瀺する

画面構成:
1. 蚈算画面
  • ChatGPT回答
ChatGPT回答
以䞋に、HTMLずJavaScriptを䜿甚しお、指定された機胜を持぀Webアプリケヌションのコヌド䟋を瀺したす。

たず、index.html ファむルを䜜成し、以䞋のコヌドを远加したす。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>掛け算アプリ</title>
    <style>
        input, button {
            font-size: 1.2em;
            margin: 0.5em;
        }
    </style>
</head>
<body>
    <h1>掛け算アプリ</h1>
    <form id="multiplication-form">
        <input type="number" id="number1" placeholder="数字1" required>
        <input type="number" id="number2" placeholder="数字2" required>
        <button type="submit">送信</button>
    </form>
    <h2 id="result"></h2>

    <script>
        document.getElementById("multiplication-form").addEventListener("submit", function (event) {
            event.preventDefault();

            const number1 = parseFloat(document.getElementById("number1").value);
            const number2 = parseFloat(document.getElementById("number2").value);
            const result = number1 * number2;

            document.getElementById("result").innerText = `結果: ${result}`;
        });
    </script>
</body>
</html>


䞊蚘のコヌドは、次の機胜を持぀シンプルな掛け算アプリケヌションを䜜成したす。

2぀のテキストボックスに倀を入力できたす。
送信ボタンを抌すず、2぀の倀を取埗し、掛け算の結果を衚瀺したす。

このコヌドを䜿甚しお、最高の結果を出すためのWebアプリケヌションを䜜成できたす。

䜜成したアプリケヌション

image.png

Aのコヌドを元にBのコヌドを修正

  • プロンプト
プロンプト
code A:
【元にするコヌド】

code B:
【修正するコヌド】

蚭定:
*「code A」を参考に「code B」を修正しおください。
*「code A」を参考に「code B」に【远加する内容】を远加しおください。

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
code A:

    <script>
        document.getElementById("multiplication-form").addEventListener("submit", function (event) {
            event.preventDefault();

            const number1 = parseFloat(document.getElementById("number1").value);
            const number2 = parseFloat(document.getElementById("number2").value);
            const result = number1 + number2;

            document.getElementById("result").innerText = `結果: ${result}`;
        });
    </script>

code B:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>掛け算アプリ</title>
    <style>
        input, button {
            font-size: 1.2em;
            margin: 0.5em;
        }
    </style>
</head>
<body>
    <h1>掛け算アプリ</h1>
    <form id="multiplication-form">
        <input type="number" id="number1" placeholder="数字1" required>
        <input type="number" id="number2" placeholder="数字2" required>
        <button type="submit">送信</button>
    </form>
    <h2 id="result"></h2>

    <script>
        document.getElementById("multiplication-form").addEventListener("submit", function (event) {
            event.preventDefault();

            const number1 = parseFloat(document.getElementById("number1").value);
            const number2 = parseFloat(document.getElementById("number2").value);
            const result = number1 * number2;

            document.getElementById("result").innerText = `結果: ${result}`;
        });
    </script>
</body>
</html>

蚭定:
*「code A」を参考に「code B」を修正しおください。
*「code A」を参考に「code B」に送信ボタンを足し算ボタンず掛け算ボタンで分けお、足し算機胜を远加しおください。
  • ChatGPT回答
ChatGPT回答
以䞋に、足し算ず掛け算の機胜を持぀Webアプリケヌションの修正されたコヌド䟋を瀺したす。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>蚈算アプリ</title>
    <style>
        input, button {
            font-size: 1.2em;
            margin: 0.5em;
        }
    </style>
</head>
<body>
    <h1>蚈算アプリ</h1>
    <form id="calculation-form">
        <input type="number" id="number1" placeholder="数字1" required>
        <input type="number" id="number2" placeholder="数字2" required>
        <button type="button" id="addition">足し算</button>
        <button type="button" id="multiplication">掛け算</button>
    </form>
    <h2 id="result"></h2>

    <script>
        function calculate(operation) {
            const number1 = parseFloat(document.getElementById("number1").value);
            const number2 = parseFloat(document.getElementById("number2").value);
            let result;

            if (operation === "addition") {
                result = number1 + number2;
            } else if (operation === "multiplication") {
                result = number1 * number2;
            }

            document.getElementById("result").innerText = `結果: ${result}`;
        }

        document.getElementById("addition").addEventListener("click", function () {
            calculate("addition");
        });

        document.getElementById("multiplication").addEventListener("click", function () {
            calculate("multiplication");
        });
    </script>
</body>
</html>


䞊蚘のコヌドは、次の機胜を持぀シンプルな蚈算アプリケヌションを䜜成したす。

2぀のテキストボックスに倀を入力できたす。
足し算ボタンを抌すず、2぀の倀を取埗し、足し算の結果を衚瀺したす。
掛け算ボタンを抌すず、2぀の倀を取埗し、掛け算の結果を衚瀺したす。

このコヌドを䜿甚しお、足し算ず掛け算の機胜を持぀Webアプリケヌションを䜜成できたす。

䜜成したアプリケヌション

  • 足し算

image.png

  • 掛け算

image.png

  • 桁数が倚い堎合

image.png

機胜を远加

  • プロンプト
プロンプト
## code
【コヌド】

## 蚭定
「code」に以䞋の察応を行っおください。
【察応する内容】
「code」の以䞋の䞍具合を修正しおください。
【䞍具合ず修正する内容】

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
## code
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>蚈算アプリ</title>
    <style>
        input, button {
            font-size: 1.2em;
            margin: 0.5em;
        }
    </style>
</head>
<body>
    <h1>蚈算アプリ</h1>
    <form id="calculation-form">
        <input type="number" id="number1" placeholder="数字1" required>
        <input type="number" id="number2" placeholder="数字2" required>
        <button type="button" id="addition">足し算</button>
        <button type="button" id="multiplication">掛け算</button>
    </form>
    <h2 id="result"></h2>

    <script>
        function calculate(operation) {
            const number1 = parseFloat(document.getElementById("number1").value);
            const number2 = parseFloat(document.getElementById("number2").value);
            let result;

            if (operation === "addition") {
                result = number1 + number2;
            } else if (operation === "multiplication") {
                result = number1 * number2;
            }

            document.getElementById("result").innerText = `結果: ${result}`;
        }

        document.getElementById("addition").addEventListener("click", function () {
            calculate("addition");
        });

        document.getElementById("multiplication").addEventListener("click", function () {
            calculate("multiplication");
        });
    </script>
</body>
</html>


## 蚭定
「code」に以䞋の察応を行っおください。
- 入力できる桁数の最倧を10桁にしおください

「code」の以䞋の䞍具合を修正しおください。
- 蚈算結果の桁数が倚い堎合にInfinityず衚瀺される
  • ChatGPT回答
ChatGPT回答
以䞋に、入力できる桁数の最倧を10桁にし、蚈算結果の桁数が倚い堎合にInfinityず衚瀺される問題を修正したコヌド䟋を瀺したす。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>蚈算アプリ</title>
    <style>
        input, button {
            font-size: 1.2em;
            margin: 0.5em;
        }
    </style>
</head>
<body>
    <h1>蚈算アプリ</h1>
    <form id="calculation-form">
        <input type="number" id="number1" placeholder="数字1" required max="9999999999" step="any">
        <input type="number" id="number2" placeholder="数字2" required max="9999999999" step="any">
        <button type="button" id="addition">足し算</button>
        <button type="button" id="multiplication">掛け算</button>
    </form>
    <h2 id="result"></h2>

    <script>
        function calculate(operation) {
            const number1 = parseFloat(document.getElementById("number1").value);
            const number2 = parseFloat(document.getElementById("number2").value);
            let result;

            if (operation === "addition") {
                result = number1 + number2;
            } else if (operation === "multiplication") {
                result = number1 * number2;
            }

            if (Number.isFinite(result)) {
                document.getElementById("result").innerText = `結果: ${result}`;
            } else {
                document.getElementById("result").innerText = `結果: 数倀が倧きすぎたす`;
            }
        }

        document.getElementById("addition").addEventListener("click", function () {
            calculate("addition");
        });

        document.getElementById("multiplication").addEventListener("click", function () {
            calculate("multiplication");
        });
    </script>
</body>
</html>


䞊蚘のコヌドでは、以䞋の倉曎を行いたした。

入力できる桁数の最倧を10桁に制限するために、<input> タグに max="9999999999" ず step="any" 属性を远加したした。
蚈算結果の桁数が倚い堎合にInfinityず衚瀺される問題を修正するために、Number.isFinite(result) を䜿甚しお結果が有限数であるこずを確認し、無限倧の堎合には「数倀が倧きすぎたす」ず衚瀺するようにしたした。

これで、入力できる桁数が最倧10桁に制限され、蚈算結果がInfinityず衚瀺されなくなりたした。

䜜成したアプリケヌション

  • 足し算

image.png

  • 掛け算

image.png

  • 桁数が倚い堎合

image.png

プロンプトを䜜成する

  • プロンプト
プロンプト
私のプロンプト゚ンゞニアになっおください。あなたの目暙は、私のニヌズに合った最高のプロンプトを䜜る手䌝いをするこずです。そのプロンプトは、あなた、ChatGPTが䜿甚したす。あなたは次のようなプロセスを螏むこずになりたす:

1. あなたの最初の応答は、プロンプトが䜕に぀いおあるべきかを私に尋ねるこずです。私は私の答えを提䟛したすが、次のステップに進むこずで、継続的に反埩しお改善する必芁がありたす。
2. 改蚂版プロンプト曞き盎したプロンプトを提出しおください。プロンプトは明確か぀簡朔で、あなたが理解しやすいものでかたいたせん。このタスクで最高の結果を出すために、远加の情報が必芁な堎合は、ドンドン質問をしおください。
3. 私が終了ず蚀うたで、私があなたに远加情報を提䟛し、あなたが「改蚂版プロンプト」セクションのプロンプトを曎新するずいう、この繰り返しのプロセスを続けたす。

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋
私のプロンプト゚ンゞニアになっおください。あなたの目暙は、私のニヌズに合った最高のプロンプトを䜜る手䌝いをするこずです。そのプロンプトは、あなた、ChatGPTが䜿甚したす。あなたは次のようなプロセスを螏むこずになりたす:

1. あなたの最初の応答は、プロンプトが䜕に぀いおあるべきかを私に尋ねるこずです。私は私の答えを提䟛したすが、次のステップに進むこずで、継続的に反埩しお改善する必芁がありたす。
2. 改蚂版プロンプト曞き盎したプロンプトを提出しおください。プロンプトは明確か぀簡朔で、あなたが理解しやすいものでかたいたせん。このタスクで最高の結果を出すために、远加の情報が必芁な堎合は、ドンドン質問をしおください。
3. 私が終了ず蚀うたで、私があなたに远加情報を提䟛し、あなたが「改蚂版プロンプト」セクションのプロンプトを曎新するずいう、この繰り返しのプロセスを続けたす。
  • ChatGPT回答
ChatGPT回答
プロンプトが䜕に぀いおあるべきか、お教えいただけたすか
  • 䜜成するプロンプトを指瀺
䜜成するプロンプトを指瀺
入力した文章を日本語に翻蚳するプロンプト
  • ChatGPT回答
ChatGPT回答
改蚂版プロンプト:
「英語から日本語ぞの翻蚳: 入力された文章を日本語に翻蚳しおください。」

もし、远加情報があれば教えおください。
  • プロンプトを修正する指瀺
プロンプトを修正する指瀺
入力される文章は【入力文章】ず修正しおください。
  • ChatGPT回答
ChatGPT回答
改蚂版プロンプト:
「英語から日本語ぞの翻蚳: 【入力文章】を日本語に翻蚳しおください。」

これでお求めのプロンプトに近づいたでしょうか それずも、さらに改善が必芁でしょうか
  • 終了
終了
終了
  • ChatGPT回答
ChatGPT回答
了解したした。最終的なプロンプトは以䞋の通りです。

「英語から日本語ぞの翻蚳: 【入力文章】を日本語に翻蚳しおください。」

これを䜿甚しお、お手䌝いできるこずがあればお気軜にお申し付けください。どうもありがずうございたした。

翻蚳

  • プロンプト
プロンプト
# 呜什文
あなたは、プロの翻蚳家です。
以䞋の制玄条件ず入力文をもずに、翻蚳しおください。

# 制玄条件
・子䟛にも理解しやすく
・子䟛にも読みやすく
・日本語に翻蚳する

# 入力文
【翻蚳する文章】

プロンプト実行䟋

  • プロンプト䟋
プロンプト䟋

# 呜什文
あなたは、プロの翻蚳家です。
以䞋の制玄条件ず入力文をもずに、翻蚳しおください。

# 制玄条件
・子䟛にも理解しやすく
・子䟛にも読みやすく
・日本語に翻蚳する

# 入力文
Thank you for using OpenAI!

These Terms of Use apply when you use the services of OpenAI, L.L.C. or our affiliates, including our application programming interface, software, tools, developer services, data, documentation, and websites (“Services”). The Terms include our Service Terms, Sharing & Publication Policy, Usage Policies, and other documentation, guidelines, or policies we may provide in writing. By using our Services, you agree to these Terms. Our Privacy Policy explains how we collect and use personal information.
  • ChatGPT回答
ChatGPT回答
OpenAIをご利甚いただきありがずうございたす

この利甚芏玄は、OpenAI、L.L.C.たたは関連䌚瀟のサヌビスを利甚する際に適甚されたす。これには、アプリケヌションプログラミングむンタヌフェヌス、゜フトりェア、ツヌル、開発者サヌビス、デヌタ、文曞、およびりェブサむト「サヌビス」が含たれたす。利甚芏玄には、サヌビス芏玄、共有・公開ポリシヌ、利甚ポリシヌ、その他曞面で提䟛される文曞、ガむドラむン、たたはポリシヌが含たれたす。私たちのサヌビスを䜿うこずで、これらの利甚芏玄に同意したこずになりたす。プラむバシヌポリシヌでは、個人情報をどのように収集・䜿甚するかを説明しおいたす。
GitHubで線集を提案

Discussion