PageSourceSearch

https://www.promptingguide.ai/_next/static/chunks/pages/applications/coding.jp-3a991ad55b76cc57.js

js promptingguide.ai collected 2026-09-24 08:27:50 UTC 49,510 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[51979],{88066:function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/applications/coding.jp",function(){return a(23878)}])},40243:function(e,n){"use strict";n.Z={src:"/_next/static/media/chat-mode.3928920f.png",height:655,width:1168,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAACVBMVEX5+fr+/v7s7e2yqjuWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAG0lEQVR4nGNgYGRkYGBkYGBgYmKAMBjBAIkBAAF4ABUxY6sqAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:4}},23878:function(e,n,a){"use strict";a.r(n),a.d(n,{__toc:function(){return p}});var s=a(52676),t=a(45118),i=a(23742),l=a(40241);a(21729),a(29814);var o=a(41619),r=a(70754),c=a(16631),d=a(40243);let p=[{depth:2,value:"基本の例",id:"基本の例"},{depth:2,value:"コメントをコードに変換",id:"コメントをコードに変換"},{depth:2,value:"関数の補完や次の行",id:"関数の補完や次の行"},{depth:2,value:"MySQLクエリの生成",id:"mysqlクエリの生成"},{depth:2,value:"コードの説明",id:"コードの説明"},{depth:2,value:"コードの編集",id:"コードの編集"},{depth:2,value:"Debugging Code",id:"debugging-code"},{depth:2,value:"Best practices",id:"best-practices"}];function _createMdxContent(e){let n=Object.assign({h1:"h1",p:"p",code:"code",pre:"pre",span:"span",h2:"h2",em:"em",a:"a"},(0,o.a)(),e.components);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{children:"コード生成"}),"\n","\n",(0,s.jsx)(r.UW,{emoji:"⚠️",children:(0,s.jsx)(n.p,{children:"このセクションの内容は、鋭意開発進行中です。"})}),"\n",(0,s.jsx)(n.p,{children:"ChatGPTのような大規模言語モデルは、コード生成に非常に効果的です。このセクションでは、コード生成でChatGPTをどのように利用するかについて、いくつかの例をご紹介します。"}),"\n",(0,s.jsxs)(n.p,{children:["全ての例ではOpenAI Playground (Chat Mode)と",(0,s.jsx)(n.code,{children:"gpt-3.5-turbo"}),"モデルを利用します。"]}),"\n",(0,s.jsxs)(n.p,{children:["他のすべてのOpenAIのチャットモデルと同様に、応答の動作とフォーマットを定義するために",(0,s.jsx)(n.code,{children:"System Message"}),"を利用することができます。ここでは、プロンプトの例として以下のシステムメッセージを使用します。"]}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsx)(n.code,{"data-language":"text","data-theme":"default",children:(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"あなたは新人開発者にコードの書き方を教えることができる便利なコードアシスタントです。言語はPythonを利用してください。コードの説明はせずに、コードブロックだけを生成してください。"})})})}),"\n",(0,s.jsx)(n.h2,{id:"基本の例",children:"基本の例"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"User Message"}),"はモデルにコード生成を指示するプロンプトです。以下はコード生成の最初のプロンプトのスクリーンショットです。",(0,s.jsx)(n.code,{children:"Assistant"}),"によってコードが生成されています。"]}),"\n",(0,s.jsx)(c.w,{src:d.Z,alt:"CODE1"}),"\n",(0,s.jsx)(n.p,{children:"自分で試したい場合は、以下のプロンプトを利用してください。"}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsx)(n.code,{"data-language":"text","data-theme":"default",children:(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:'ユーザーに名前を尋ねて"Hello"と挨拶をするコードを書いてください。'})})})}),"\n",(0,s.jsx)(n.h2,{id:"コメントをコードに変換",children:"コメントをコードに変換"}),"\n",(0,s.jsx)(n.p,{children:"コメントからコードを生成するために、大規模言語モデルのコード生成機能を利用することもできます。以下のコメントブロックの指示の例を見てみましょう。"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"プロンプト:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:'"""'})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"1. 映画の一覧を生成する"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"2. これらの映画の評価の一覧を生成する"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"3. これらを組み合わさて、10件の映画と評価からなるJSONオブジェクトを生成する。"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:'"""'})})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"出力:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"python","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"python","data-theme":"default",children:[(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"movies "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"="}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" ["}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"The Shawshank Redemption"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"The Godfather"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"The Dark Knight"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"Forrest Gump"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"Inception"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"          "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"The Lord of the Rings: The Fellowship of the Ring"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"The Matrix"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"Goodfellas"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"Pulp Fiction"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"Fight Club"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"]"})]}),"\n",(0,s.jsx)(n.span,{className:"line",children:" "}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"ratings "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"="}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" ["}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"9.3"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"9.2"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"9.0"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"8.8"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"8.7"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"8.8"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"8.7"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"8.7"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"8.9"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"8.8"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"]"})]}),"\n",(0,s.jsx)(n.span,{className:"line",children:" "}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"movie_ratings "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"="}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" []"})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"for"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" i "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"in"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-function)"},children:"range"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"("}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"10"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"):"})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"    movie_rating "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"="}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"{"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"movie"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:":"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" movies"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"["}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"i"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"],"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-string-expression)"},children:'"rating"'}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:":"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" ratings"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"["}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"i"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"]}"})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"    movie_ratings"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"."}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-function)"},children:"append"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"(movie_rating)"})]}),"\n",(0,s.jsx)(n.span,{className:"line",children:" "}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"import"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" json"})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-function)"},children:"print"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"(json."}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-function)"},children:"dumps"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:"(movie_ratings))"})]})]})}),"\n",(0,s.jsxs)(n.p,{children:["生成されたコードは動作するように見えます。しかし、",(0,s.jsx)(n.code,{children:"import json"}),"のような重要な",(0,s.jsx)(n.code,{children:"import"}),"文が含まれていません。これらのモデルは動作するコードを生成しますが、このようなコードの詳細部分に細心の注意を払い、常にコードをテストして動作確認をする必要があります。"]}),"\n",(0,s.jsx)(n.h2,{id:"関数の補完や次の行",children:"関数の補完や次の行"}),"\n",(0,s.jsx)(n.p,{children:"これらの大規模言語モデルはGitHub Copilotのような開発者にとって便利なツールにも取り入れられています。便利な機能の一つとして関数の補完があります。"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"プロンプト:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"python","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"python","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-comment)"},children:"# 2つの数字を掛けて合わせて、それに75を足す関数"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:" "}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"def"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-function)"},children:"multiply"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"("})]})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"出力:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"python","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"python","data-theme":"default",children:[(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-
1text)"},children:"a"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:","}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" b)"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-punctuation)"},children:":"})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"    result "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"="}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" a "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"*"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" b"})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"    result "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"+="}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-constant)"},children:"75"})]}),"\n",(0,s.jsxs)(n.span,{className:"line",children:[(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"    "}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"return"}),(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" result"})]})]})}),"\n",(0,s.jsx)(n.h2,{id:"mysqlクエリの生成",children:"MySQLクエリの生成"}),"\n",(0,s.jsx)(n.p,{children:"上記の基本的なコード生成の例のほかにも、MySQLクエリの生成やテストなど、プログラミングの他の場面で使用されるコードを生成するためにモデルを使用することもできます。"}),"\n",(0,s.jsx)(n.p,{children:"例えば、いくつかの情報のデータセットをプロンプトの一部に含めて、モデルに特定のクエリを生成するように指示をします。例えば、以下の通りです:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"プロンプト:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Table departments, columns = [DepartmentId, DepartmentName]"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Table students, columns = [DepartmentId, StudentId, StudentName]"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Computer Scienceの全生徒を対象としたMySQLクエリを生成してください。"})})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"出力:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"SELECT students.StudentId, students.StudentName"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"FROM students"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"INNER JOIN departments"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"ON students.DepartmentId = departments.DepartmentId"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"WHERE departments.DepartmentName = 'Computer Science';"})})]})}),"\n",(0,s.jsx)(n.p,{children:"モデルがMySQLクエリを生成しました!しかし、この例では生成されたクエリをテストするデータベースが無いので、そのためのデータベースを作成します。もしこの例を試すのであれば、このデータベースを作成しておくと便利でしょう。幸運にも、データベースを生成することにもChatGPTを利用できます。アプローチの一つはデータベースのスキーマを生成するように上記のプロンプトの指示を少し修正します:"}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Table departments, columns = [DepartmentId, DepartmentName]"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Table students, columns = [DepartmentId, StudentId, StudentName]"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"上記のテーブルとカラムを持つ有効なデータベーススキーマを生成してください。"})})]})}),"\n",(0,s.jsx)(n.p,{children:"以下のスキーマを生成します:"}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"CREATE TABLE departments ("})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  DepartmentId INT PRIMARY KEY,"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  DepartmentName VARCHAR(50)"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:");"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"CREATE TABLE students ("})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  DepartmentId INT,"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  StudentId INT PRIMARY KEY,"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  StudentName VARCHAR(50),"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  FOREIGN KEY (DepartmentId) REFERENCES departments(DepartmentId)"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:");"})})]})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://sqliteonline.com/",children:"sqliteonline.com"}),"のようなサービスを利用して一時的なデータベースを作成することができます。"]}),"\n",(0,s.jsx)(n.p,{children:"生成されたクエリが有効だった場合に、動作をテストをするためのダミーデータも必要です。これにもChatGPTを使ってみましょう!プロンプトは次のようになります:"}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"CREATE TABLE departments ("})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  DepartmentId INT PRIMARY KEY,"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  DepartmentName VARCHAR(50)"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:");"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"CREATE TABLE students ("})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  DepartmentId INT,"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  StudentId INT PRIMARY KEY,"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  StudentName VARCHAR(50),"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"  FOREIGN KEY (DepartmentId) REFERENCES departments(DepartmentId)"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:");"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"上記のデータベーススキーマで、各テーブルに4行を含む有効な挿入ステートメントを生成してください。"})})]})}),"\n",(0,s.jsx)(n.p,{children:"挿入ステートメントの出力:"}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}
1,children:"INSERT INTO departments (DepartmentId, DepartmentName)"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"VALUES (1, 'Computer Science'), (2, 'Mathematics'), (3, 'Physics'), (4, 'Biology');"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"INSERT INTO students (DepartmentId, StudentId, StudentName)"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"VALUES (1, 101, 'John Doe'), (1, 102, 'Jane Doe'), (2, 201, 'Alice Smith'), (2, 202, 'Bob Johnson');"})})]})}),"\n",(0,s.jsxs)(n.p,{children:["今やデーターベースとダミーデータを持っているので、クエリをテストすることができます。ダミーデーターに基づくと、結果は",(0,s.jsx)(n.code,{children:"Jane Doe"}),"と",(0,s.jsx)(n.code,{children:"John Dou"}),"の2行になるはずです。"]}),"\n",(0,s.jsx)(n.h2,{id:"コードの説明",children:"コードの説明"}),"\n",(0,s.jsx)(n.p,{children:"ある言語のプログラミングを学んでいたら、コードの特定の部分を説明するようにモデルに促すことが役に立つかもしれません。生成された上記のクエリを再利用してモデルにクエリの説明をしてもらいましょう。"}),"\n",(0,s.jsx)(n.p,{children:"もし先ほどと同じ同じSystem Messageを利用する場合は、モデルへの指示の仕方に注意してください。例えば、もし次の例を利用した時に、モデルは「Pythonのコードアシスタントである」と主張しますが、それでも説明をすることができます。モデルはSystem Messageに従うように設計されているので、あなたが指示した内容を生成することを拒否することがあります。"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"プロンプト:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"SELECT students.StudentId, students.StudentName"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"FROM students"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"INNER JOIN departments"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"ON students.DepartmentId = departments.DepartmentId"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"WHERE departments.DepartmentName = 'Computer Science';"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"上記のSQLステートメントを説明してください。"})})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"出力:"})}),"\n",(0,s.jsx)(n.pre,{"data-language":"text","data-theme":"default",children:(0,s.jsxs)(n.code,{"data-language":"text","data-theme":"default",children:[(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"すみません、私はPython用のコードアシスタントなので、SQLã
1®ã‚³ãƒ¼ãƒ‰ã‚’生成することができません。しかし、提供されたSQLステートメントの目的について説明することができます。"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"このSQL文は、departmentsテーブルのDepartmentName列が 'コンピュータサイエンス' に等しい場合に、studentsテーブルからStudentIdとStudentNameの列を選択します。このために、studentsテーブルとdepartmentsテーブルのDepartmentId列に対して内部結合を実行しています。"})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"}})}),"\n",(0,s.jsx)(n.span,{className:"line",children:(0,s.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"より簡単な言葉で言うと、コンピュータサイエンス学科に在籍している学生の名前とIDを選択しています。"})})]})}),"\n",(0,s.jsx)(n.h2,{id:"コードの編集",children:"コードの編集"}),"\n",(0,s.jsx)(n.p,{children:"例は近日公開予定です!"}),"\n",(0,s.jsx)(n.h2,{id:"debugging-code",children:"Debugging Code"}),"\n",(0,s.jsx)(n.p,{children:"例は近日公開予定です!"}),"\n",(0,s.jsx)(n.h2,{id:"best-practices",children:"Best practices"}),"\n",(0,s.jsx)(n.p,{children:"近日公開予定!"})]})}let h={MDXContent:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:n}=Object.assign({},(0,o.a)(),e.components);return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(_createMdxContent,{...e})}):_createMdxContent(e)},pageOpts:{filePath:"pages/applications/coding.jp.mdx",route:"/applications/coding",timestamp:1766942504e3,pageMap:[{kind:"Meta",locale:"jp",data:{index:"Prompt Engineering",introduction:"Introduction",techniques:"Techniques",applications:"Applications",prompts:"Prompt Hub",models:"Models",risks:"Risks & Misuses",research:"LLM Research Findings",papers:"Papers",tools:"Tools",notebooks:"Notebooks",datasets:"Datasets",readings:"Additional Readings",about:{title:"About",type:"page"},course:"Course",services:"Services"}},{kind:"MdxPage",name:"about",route:"/about",locale:"jp"},{kind:"Folder",name:"agents",route:"/agents",children:[{kind:"Meta",locale:"en",data:{introduction:"Introduction to Agents",components:"Agent Components","ai-workflows-vs-ai-agents":"AI Workflows vs AI Agents","context-engineering":"Context Engineering for AI Agents","context-engineering-deep-dive":"Context Engineering Deep Dive","function-calling":"Function Calling","deep-agents":"Deep Agents"}},{kind:"MdxPage",name:"ai-workflows-vs-ai-agents",route:"/agents/ai-workflows-vs-ai-agents",locale:"en"},{kind:"MdxPage",name:"components",route:"/agents/components",locale:"en"},{kind:"MdxPage",name:"context-engineering-deep-dive",route:"/agents/context-engineering-deep-dive",locale:"en"},{kind:"MdxPage",name:"context-engineering",route:"/agents/context-engineering",locale:"en"},{kind:"MdxPage",name:"deep-agents",route:"/agents/deep-agents",locale:"en"},{kind:"MdxPage",name:"function-calling",route:"/agents/function-calling",locale:"en"},{kind:"MdxPage",name:"introduction",route:"/agents/introduction",locale:"en"}]},{kind:"Folder",name:"applications",route:"/applications",children:[{kind:"Meta",locale:"jp",data:{generating:"データ生成",coding:"Generating Code",workplace_casestudy:"Graduate Job Classification Case Study",pf:"Prompt Function",function_calling:"Function Calling"}},{kind:"MdxPage",name:"coding",route:"/applications/coding",locale:"jp"},{kind:"MdxPage",name:"function_calling",route:"/applications/function_calling",locale:"jp"},{kind:"MdxPage",name:"generating",route:"/applications/generating",locale:"jp"},{kind:"MdxPage",name:"pf",route:"/applications/pf",locale:"jp"},{kind:"MdxPage",name:"workplace_casestudy",route:"/applications/workplace_casestudy",locale:"jp"},{kind:"MdxPage",name:"context-caching",route:"/applications/context-caching",locale:"en"},{kind:"MdxPage",name:"finetuning-gpt4o",route:"/applications/finetuning-gpt4o",locale:"en"},{kind:"MdxPage",name:"generating_textbooks",route:"/applications/generating_textbooks",locale:"en"},{kind:"MdxPage",name:"synthetic_rag",route:"/applications/synthetic_rag",locale:"en"}]},{kind:"MdxPage",name:"applications",route:"/applications",locale:"jp"},{kind:"MdxPage",name:"course",route:"/course",locale:"jp"},{kind:"MdxPage",name:"datasets",route:"/datasets",locale:"jp"},{kind:"Folder",name:"guides",route:"/guides",children:[{kind:"MdxPage",name:"4o-image-generation",route:"/guides/4o-image-generation",locale:"en"},{kind:"Meta",locale:"en",data:{"optimizing-prompts":"Optimizing Prompts","deep-research":"OpenAI Deep Research","reasoning-llms":"Reasoning LLMs","4o-image-generation":"4o Image Generation","context-engineering-guide":"Context Engineering Guide"}},{kind:"MdxPage",name:"context-engineering-guide",route:"/guides/context-engineering-guide",locale:"en"},{kind:"MdxPage",name:"deep-research",route:"/guides/deep-research",locale:"en"},{kind:"MdxPage",name:"optimizing-prompts",route:"/guides/optimizing-prompts",locale:"en"},{kind:"MdxPage",name:"reasoning-llms",route:"/guides/reasoning-llms",locale:"en"}]},{kind:"MdxPage",name:"index",route:"/",locale:"jp"},{kind:"Folder",name:"introduction",route:"/introduction",children:[{kind:"Meta",locale:"jp",data:{settings:"LLM設定",basics:"基本的なプロンプティング",elements:"プロンプトの要素",tips:"プロンプトをデザインする一般的なTips",examples:"プロンプトの例"}},{kind:"MdxPage",name:"basics",route:"/introduction/basics",locale:"jp"},{kind:"MdxPage",name:"elements",route:"/introduction/elements",locale:"jp"},{kind:"MdxPage",name:"examples",route:"/introduction/examples",locale:"jp"},{kind:"MdxPage",name:"settings",route:"/introduction/settings",locale:"jp"},{kind:"MdxPage",name:"tips",route:"/introduction/tips",locale:"jp"}]},{kind:"MdxPage",name:"introduction",route:"/introduction",locale:"jp"},{kind:"Folder",name:"models",route:"/models",children:[{kind:"Meta",locale:"jp",data:{flan:"Flan",chatgpt:"ChatGPT",llama:"LLaMA","gpt-4":"GPT-4","mistral-7b":"Mistral 7B",gemini:"Gemini","gemini-advanced":"Gemini Advanced","gemini-pro":"Gemini 1.5 Pro","phi-2":"Phi-2",mixtral:"Mixtral","code-llama":"Code Llama",olmo:"OLMo",sora:"Sora",collection:"Model Collection"}},{kind:"MdxPage",name:"chatgpt",route:"/models/chatgpt",locale:"jp"},{kind:"MdxPage",name:"code-llama",route:"/models/code-llama",locale:"jp"},{kind:"MdxPage",name:"collection",route:"/models/collection",locale:"jp"},{kind:"MdxPage",name:"flan",route:"/models/flan",locale:"jp"},{kind:"MdxPage",name:"gemini-advanced",route:"/models/gemini-advanced",locale:"jp"},{kind:"MdxPage",name:"gemini-pro",route:"/models/gemini-pro",locale:"jp"},{kind:"MdxPage",name:"gemini",route:"/models/gemini",locale:"jp"},{kind:"MdxPage",name:"gpt-4",route:"/models/gpt-4",locale:"jp"},{kind:"MdxPage",name:"llama",route:"/models/llama",locale:"jp"},{kind:"MdxPage",name:"mistral-7b",route:"/models/mistral-7b",locale:"jp"},{kind:"MdxPage",name:"mixtral",route:"/models/mixtral",locale:"jp"},{kind:"MdxPage",name:"olmo",route:"/models/olmo",locale:"jp"},{kind:"MdxPage",name:"phi-2",route:"/models/phi-2",locale:"jp"},{kind:"MdxPage",name:"sora",route:"/models/sora",locale:"jp"},{kind:"MdxPage",name:"claude-3",route:"/models/claude-3",locale:"en"},{kind:"MdxPage",name:"gemma",route:"/models/gemma",locale:"en"},{kind:"MdxPage",name:"grok-1",route:"/models/grok-1",locale:"en"},{kind:"MdxPage",name:"kimi-k2.5",route:"/models/kimi-k2.5",locale:"en"},{kind:"MdxPage",name:"llama-3",route:"/models/llama-3",locale:"en"},{kind:"MdxPage",name:"mistral-large",route:"/models/mistral-large",locale:"en"},{kind:"MdxPage",name:"mixtral-8x22b",route:"/models/mixtral-8x22b",locale:"en"}]},{kind:"MdxPage",name:"models",route:"/models",locale:"jp"},{kind:"MdxPage",name:"notebooks",route:"/notebooks",locale:"jp"},{kind:"MdxPage",name:"papers",route:"/papers",locale:"jp"},{kind:"Folder",name:"prompts",route:"/prompts",children:[{kind:"Meta",locale:"jp",data:{classification:"Classification",coding:"Coding",creativity:"Creativity",evaluation:"Evaluation","information-extraction":"Information Extraction","image-generation":"Image Generation",mathematics:"Mathematics","question-answering":"Question Answering",reasoning:"Reasoning","text-summarization":"Text Summarization",truthfulness:"Truthfulness","adversarial-prompting":"Adversarial Prompting"}},{kind:"Folder",name:"adversarial-prompting",route:"/prompts/adversarial-prompting",children:[{kind:"Meta",locale:"en",data:{"prompt-injection":"Prompt Injection","prompt-leaking":"Prompt Leaking","jailbreaking-llms":"Jailbreaking"}},{kind:"MdxPage",name:"jailbreaking-llms",route:"/prompts/adversarial-prompting/jailbreaking-llms",locale:"en"},{kind:"MdxPage",name:"prompt-injection",route:"/prompts/adversarial-prompting/prompt-injection",locale:"en"},{kind:"MdxPage",name:"prompt-leaking",route:"/prompts/adversarial-prompting/prompt-leaking",locale:"en"}]},{kind:"MdxPage",name:"adversarial-prompting",route:"/prompts/adversarial-prompting",locale:"jp"},{kind:"Folder",name:"classification",route:"/prompts/classification",children:[{kind:"Meta",locale:"en",data:{sentiment:"Sentiment Classification","sentiment-fewsh
1ot":"Few-Shot Sentiment Classification"}},{kind:"MdxPage",name:"sentiment-fewshot",route:"/prompts/classification/sentiment-fewshot",locale:"en"},{kind:"MdxPage",name:"sentiment",route:"/prompts/classification/sentiment",locale:"en"}]},{kind:"MdxPage",name:"classification",route:"/prompts/classification",locale:"jp"},{kind:"Folder",name:"coding",route:"/prompts/coding",children:[{kind:"Meta",locale:"en",data:{"code-snippet":"Generate Code Snippet","mysql-query":"Generate MySQL Query",tikz:"Draw TiKZ Diagram"}},{kind:"MdxPage",name:"code-snippet",route:"/prompts/coding/code-snippet",locale:"en"},{kind:"MdxPage",name:"mysql-query",route:"/prompts/coding/mysql-query",locale:"en"},{kind:"MdxPage",name:"tikz",route:"/prompts/coding/tikz",locale:"en"}]},{kind:"MdxPage",name:"coding",route:"/prompts/coding",locale:"jp"},{kind:"Folder",name:"creativity",route:"/prompts/creativity",children:[{kind:"Meta",locale:"en",data:{rhymes:"Rhymes","infinite-primes":"Infinite Primes",interdisciplinary:"Interdisciplinary","new-words":"Inventing New Words"}},{kind:"MdxPage",name:"infinite-primes",route:"/prompts/creativity/infinite-primes",locale:"en"},{kind:"MdxPage",name:"interdisciplinary",route:"/prompts/creativity/interdisciplinary",locale:"en"},{kind:"MdxPage",name:"new-words",route:"/prompts/creativity/new-words",locale:"en"},{kind:"MdxPage",name:"rhymes",route:"/prompts/creativity/rhymes",locale:"en"}]},{kind:"MdxPage",name:"creativity",route:"/prompts/creativity",locale:"jp"},{kind:"Folder",name:"evaluation",route:"/prompts/evaluation",children:[{kind:"Meta",locale:"en",data:{"plato-dialogue":"Evaluate Plato's Dialogue"}},{kind:"MdxPage",name:"plato-dialogue",route:"/prompts/evaluation/plato-dialogue",locale:"en"}]},{kind:"MdxPage",name:"evaluation",route:"/prompts/evaluation",locale:"jp"},{kind:"Folder",name:"image-generation",route:"/prompts/image-generation",children:[{kind:"Meta",locale:"en",data:{"alphabet-person":"Draw a Person Using Alphabet"}},{kind:"MdxPage",name:"alphabet-person",route:"/prompts/image-generation/alphabet-person",locale:"en"}]},{kind:"MdxPage",name:"image-generation",route:"/prompts/image-generation",locale:"jp"},{kind:"Folder",name:"information-extraction",route:"/prompts/information-extraction",children:[{kind:"Meta",locale:"en",data:{"extract-models":"Extract Model Names"}},{kind:"MdxPage",name:"extract-models",route:"/prompts/information-extraction/extract-models",locale:"en"}]},{kind:"MdxPage",name:"information-extraction",route:"/prompts/information-extraction",locale:"jp"},{kind:"Folder",name:"mathematics",route:"/prompts/mathematics",children:[{kind:"Meta",locale:"en",data:{"composite-functions":"Evaluating Composite Functions","odd-numbers":"Adding Odd Numbers"}},{kind:"MdxPage",name:"composite-functions",route:"/prompts/mathematics/composite-functions",locale:"en"},{kind:"MdxPage",name:"odd-numbers",route:"/prompts/mathematics/odd-numbers",locale:"en"}]},{kind:"MdxPage",name:"mathematics",route:"/prompts/mathematics",locale:"jp"},{kind:"Folder",name:"question-answering",route:"/prompts/question-answering",children:[{kind:"Meta",locale:"en",data:{"closed-domain":"Closed Domain Question Answering","open-domain":"Open Domain Question Answering","science-qa":"Science Question Answering"}},{kind:"MdxPage",name:"closed-domain",route:"/prompts/question-answering/closed-domain",locale:"en"},{kind:"MdxPage",name:"open-domain",route:"/prompts/question-answering/open-domain",locale:"en"},{kind:"MdxPage",name:"science-qa",route:"/prompts/question-answering/science-qa",locale:"en"}]},{kind:"MdxPage",name:"question-answering",route:"/prompts/question-answering",locale:"jp"},{kind:"Folder",name:"reasoning",route:"/prompts/reasoning",children:[{kind:"Meta",locale:"en",data:{"indirect-reasoning":"Indirect Reasoning","physical-reasoning":"Physical Reasoning"}},{kind:"MdxPage",name:"indirect-reasoning",route:"/prompts/reasoning/indirect-reasoning",locale:"en"},{kind:"MdxPage",name:"physical-reasoning",route:"/prompts/reasoning/physical-reasoning",locale:"en"}]},{kind:"MdxPage",name:"reasoning",route:"/prompts/reasoning",locale:"jp"},{kind:"Folder",name:"text-summarization",route:"/prompts/text-summarization",children:[{kind:"Meta",locale:"en",data:{"explain-concept":"Explain A Concept"}},{kind:"MdxPage",name:"explain-concept",route:"/prompts/text-summarization/explain-concept",locale:"en"}]},{kind:"MdxPage",name:"text-summarization",route:"/prompts/text-summarization",locale:"jp"},{kind:"Folder",name:"truthfulness",route:"/prompts/truthfulness",children:[{kind:"Meta",locale:"en",data:{"identify-hallucination":"Hallucination Identification"}},{kind:"MdxPage",name:"identify-hallucination",route:"/prompts/truthfulness/identify-hallucination",locale:"en"}]},{kind:"MdxPage",name:"truthfulness",route:"/prompts/truthfulness",locale:"jp"}]},{kind:"MdxPage",name:"prompts",route:"/prompts",locale:"jp"},{kind:"MdxPage",name:"readings",route:"/readings",locale:"jp"},{kind:"Folder",name:"research",route:"/research",children:[{kind:"Meta",locale:"jp",data:{"llm-agents":"LLM Agents",rag:"RAG for LLMs","trustworthiness-in-llms":"Trustworthiness in LLMs"}},{kind:"MdxPage",name:"llm-agents",route:"/research/llm-agents",locale:"jp"},{kind:"MdxPage",name:"rag",route:"/research/rag",locale:"jp"},{kind:"MdxPage",name:"trustworthiness-in-llms",route:"/research/trustworthiness-in-llms",locale:"jp"},{kind:"MdxPage",name:"groq",route:"/research/groq",locale:"en"},{kind:"MdxPage",name:"guided-cot",route:"/research/guided-cot",locale:"en"},{kind:"MdxPage",name:"infini-attention",route:"/research/infini-attention",locale:"en"},{kind:"MdxPage",name:"llm-reasoning",route:"/research/llm-reasoning",locale:"en"},{kind:"MdxPage",name:"llm-recall",route:"/research/llm-recall",locale:"en"},{kind:"MdxPage",name:"llm-tokenization",route:"/research/llm-tokenization",locale:"en"},{kind:"MdxPage",name:"rag-faithfulness",route:"/research/rag-faithfulness",locale:"en"},{kind:"MdxPage",name:"rag_hallucinations",route:"/research/rag_hallucinations",locale:"en"},{kind:"MdxPage",name:"synthetic_data",route:"/research/synthetic_data",locale:"en"},{kind:"MdxPage",name:"thoughtsculpt",route:"/research/thoughtsculpt",locale:"en"}]},{kind:"MdxPage",name:"research",route:"/research",locale:"jp"},{kind:"Folder",name:"risks",route:"/risks",children:[{kind:"Meta",locale:"jp",data:{adversarial:"敵対的Prompting",factuality:"事実性",biases:"バイアス"}},{kind:"MdxPage",name:"adversarial",route:"/risks/adversarial",locale:"jp"},{kind:"MdxPage",name:"biases",route:"/risks/biases",locale:"jp"},{kind:"MdxPage",name:"factuality",route:"/risks/factuality",locale:"jp"}]},{kind:"MdxPage",name:"risks",route:"/risks",locale:"jp"},{kind:"MdxPage",name:"services",route:"/services",locale:"jp"},{kind:"Folder",name:"techniques",route:"/techniques",children:[{kind:"Meta",locale:"jp",data:{zeroshot:"Zero-shotプロンプティング",fewshot:"Few-shotプロンプティング",cot:"Chain-of-Thoughtプロンプティング",consistency:"自己整合性(Self-Consistency)",knowledge:"知識生成プロンプティング",prompt_chaining:"Prompt Chaining",tot:"Tree of Thoughts",rag:"Retrieval Augmented Generation",art:"Automatic Reasoning and Tool-use",ape:"自動プロンプトエンジニア",activeprompt:"アクティブプロンプト",dsp:"方向性刺激プロンプティング",pal:"Program-Aided Language Models",react:"ReAct",reflexion:"Reflexion",multimodalcot:"マルチモーダルCoT",graph:"グラフプロンプト(GraphPrompts)"}},{kind:"MdxPage",name:"activeprompt",route:"/techniques/activeprompt",locale:"jp"},{kind:"MdxPage",name:"ape",route:"/techniques/ape",locale:"jp"},{kind:"MdxPage",name:"art",route:"/techniques/art",locale:"jp"},{kind:"MdxPage",name:"consistency",route:"/techniques/consistency",locale:"jp"},{kind:"MdxPage",name:"cot",route:"/techniques/cot",locale:"jp"},{kind:"MdxPage",name:"dsp",route:"/techniques/dsp",locale:"jp"},{kind:"MdxPage",name:"fewshot",route:"/techniques/fewshot",locale:"jp"},{kind:"MdxPage",name:"graph",route:"/techniques/graph",locale:"jp"},{kind:"MdxPage",name:"knowledge",route:"/techniques/knowledge",locale:"jp"},{kind:"MdxPage",name:"multimodalcot",route:"/techniques/multimodalcot",locale:"jp"},{kind:"MdxPage",name:"pal",route:"/techniques/pal",locale:"jp"},{kind:"MdxPage",name:"prompt_chaining",route:"/techniques/prompt_chaining",locale:"jp"},{kind:"MdxPage",name:"rag",route:"/techniques/rag",locale:"jp"},{kind:"MdxPage",name:"react",route:"/techniques/react",locale:"jp"},{kind:"MdxPage",name:"reflexion",route:"/techniques/reflexion",locale:"jp"},{kind:"MdxPage",name:"tot",route:"/techniques/tot",locale:"jp"},{kind:"MdxPage",name:"zeroshot",route:"/techniques/zeroshot",locale:"jp"},{kind:"MdxPage",name:"meta-prompting",route:"/techniques/meta-prompting",locale:"en"}]},{kind:"MdxPage",name:"techniques",route:"/techniques",locale:"jp"},{kind:"MdxPage",name:"tools",route:"/tools",locale:"jp"},{kind:"MdxPage",name:"agents",route:"/agents",locale:"en"},{kind:"MdxPage",name:"courses",route:"/courses",locale:"en"}],flexsearch:{codeblocks:!0},title:"コード生成",headings:p},pageNextRoute:"/applications/coding.jp",nextraLayout:i.ZP,themeConfig:l.Z};
1n.default=(0,t.j)(h)},16631:function(e,n,a){"use strict";a.d(n,{w:function(){return Screenshot}});var s=a(52676),t=a(4814),i=a(408),l=a.n(i);function Screenshot(e){let{src:n,alt:a,full:i}=e;return(0,s.jsx)("div",{className:(0,t.Z)("mt-6 -mb-4 flex justify-center overflow-hidden rounded-xl border dark:border-zinc-800",i?"bg-white":"bg-zinc-100"),children:(0,s.jsx)(l(),{src:n,alt:a,className:(0,t.Z)("w-auto select-none bg-white",i?"":"ring-1 ring-gray-200")})})}}},function(e){e.O(0,[57914,26494,49774,92888,40179],function(){return e(e.s=88066)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.