15
C o pi l o t
• 生成AIの特徴を考えると、「Copilot(副操縦士)」という位置づけが最適です
• 副操縦士とは、「航空機乗員のうちの最高責任者・管理者である機長の補佐・機長業務の代行などを行う乗
員」のことです(Wikipediaより)
• つまり「機長(Pilot)の隣で機長の仕事をサポートをしてくれる頼もしい存在」と言えます
• それと同時に「責任者はあくまで機長(生成AIを使うあなた)であり、副操縦士は責任を主たる立場で負う
存在ではない」という意味が含まれていると考える必要があります
②情報形式変換型
21
• 情報形式変換型は、与えられた情報量はそのままに、違った表現形式に変換を行うことで、新しい情報を生み出す用
途です
• 情報の中身は全部揃っているのですが、そのままの表現形式では用を成さず、形式を変換しないと意味がない時に、
その変換作業を生成AIが代わりにやってくれて大幅な時短になる、というのがメリットを生む基本的なパターンです
■翻訳■コード変換
意味をまったく変えずに形式を変える代表例が翻訳です。日本語から
英語への翻訳、英語から日本語の翻訳は、完全とは言いませんが可逆
式の情報形式変換です
コード生成は、ある言語で書かれたコードを別の言語に変換すること
です。1ステートメント単位で変換するのであれば間違いは少ないで
しょう(それでもテストは必須です)
なお、言語間の仕様差がある(ある言語にあるメソッドが他の言語に
ない、動的型付け言語を静的型付け言語に変換する、等)と、情報不
一致や情報不足で動かないというケースも多そうです
The information format
conversion type is used to
generate new information by
converting the given amount
of information into a different
expression format, while
keeping the amount of
information the same
情報形式変換型は、
与えられた情報量は
そのままに、違った
表現形式に変換を行
うことで、新しい情
報を生み出す用途で
す
※上記、英語翻訳したものは原文と情報量は変わりませんでした。さらに、再度
日本語に再翻訳したら、そちらの方がもっと分かりやすい日本語になっていました
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
function quickSort(arr) {
if (arr.length <= 1) {
return arr;
}
let pivot = arr[Math.floor(arr.length /
2)];
let left = arr.filter(x => x < pivot);
GitHub CopilotでPythonの関数をJavaScriptの関数に変更を指示したもの