プロンプトエンジニアリングは、近年注目を集めている人工知能技術のひとつです。この革新的な手法を使うことで、創造的な文章作成やアイデアの発想をサポートすることができます。
本記事では、プロンプトエンジニアリングの基本概念から具体的な活用方法まで、初心者向けに分かりやすく解説します。
プロンプトエンジニアリングとは
オランダTIOBE Softwareが月次で発表する人気プログラミング言語ランキングである「TOBIE index」。さまざまなメディアがTOBIE indexを情報元として毎月の言語ランキングに関する記事を掲載しています。
しかし、そのランキングを決める基準について、ネット上では賛否両論分かれているようです。中には「まったく無意味だ。」というコメントも見られました。
この記事では、TOBIE indexの指標が本当に信用できるのか、ランキングの作成基準とリアルな意見を元に解説します。
TOBIE indexによるランキングの作成基準
TOBIE indexのランキングがどのような仕組みで作られているのかについて解説します。
プログラミング言語の基準はWikipedia
TOBIE indexは基本的に、検索キーワード(クエリ)に入力された「言語名 プログラミング」のヒット数を基準にランキングを作成しています。
TOBIE indexでは、Wikipedia(ウィキペディア)に独自の項目を持っており、それがプログラミング言語であると明記されている言語を対象としています。
また、Google検索で5,000件以下のヒット数であるプログラミング言語は対象としていません。[1]
5種類の検索エンジンから算出
TOBIE indexのプログラミング言語ランキングは、Similarwebの上位25サイトのうち、特定の条件を満たした検索エンジンの結果から算出しています。
選ばれている主な検索エンジンは、GoogleやWikipedia、amazonなどが該当しており、異なるアルゴリズムの検索エンジンの情報を取り入れていることがわかります。
TOBIE indexに関するリアルな意見
日本ではあまり馴染みがないかもしれませんが、シリコンバレーのスタートアップ支援企業のY Combinator(YC)が運営するコンピューターサイエンスと起業家精神に焦点を当てたソーシャルニュースサイト「Hacker News」では、TOBIE indexに関して次のような意見があげられています。
Hacker Newsであげられた意見1
TOBIEより
TOBIE indexが現実を反映していないことを示す最も明確な例は、JavaScriptのチャートだ。https://www.tiobe.com/tiobe-index/javascript/
2019年のJavascriptは2004年より0.5%しかシェアがない?2019年には、基本的にすべての新しいUI(および古いUIの多くの書き換え)がJavascriptで構築されている。(トップ50に入る唯一のコンパイル可能なJS言語であるTypescriptを含めても、2004年の2%に比べ、現在は2.7%に過ぎない)。
The clearest example to me that Tiobe does not reflect reality is the Javascript chart: https://www.tiobe.com/tiobe-index/javascript/
Javascript in 2019 only has 0.5% more market share than in 2004?
2019 has basically every new UI (and many rewrites of old ones) being built in Javascript, 2004 it was being used for the occasional drop down menu.
(Even if you include Typescript, the only compile-to-JS language in the top 50, it still only gets to 2.7% today compared to 2% in 2004).
See also C unassailably at number 2. I think we can all agree that in 2019, there is more active development in Javascript, than C - Likely it's benefiting from their methodology giving it credit for C++ and C#, so at least we can theorise about that one, but I really have no idea for Javascript.
出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News
Hacker Newsであげられた意見2
TOBIE indexの問題は、TOBIE indexが「言語名 プログラミング」というフレーズのWeb検索に大きく基づいていることだ。多くの開発者が仕事の過程でJavascriptを使っている。その仕事をする上で「Javascript プログラミング」と検索する人はほとんどいない。 本来であれば「Web開発」のような幅広い用語か、「React開発」のようなより具体的な用語を使う。いずれもTIOBEのランキングには影響しない。
Part of the problem is that their methodology is based heavily on performing web searches for the phrase "$LANGUAGE programming". Lots of developers use Javascript in the course of their work. Few of them will refer to their work as "Javascript programming" -- they will typically use either a broader term, like "web development", or a more specific one, like "React development". Neither of these would influence TIOBE's rankings.
出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News
Hacker Newsであげられた意見3
言語の人気を測るには、求人やgithubの測定基準を最も意味のある指標とする必要がある。Stackoverflowの投稿やgoogle検索も役立つが、自然なバイアスが多く含まれる。
The best measure of a language's popularity needs to take job vacancies and github metrics as their most meaningful measures. Stackoverflow posts and google searches will help too but contain a lot of natural bias.
出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News
Hacker Newsであげられた意見4
TIOBEの素晴らしいところは、どのような仕事が採用されているかを示す良い指標になることだ。そのため、多くの人が言語ランキングに期待するような流行の期待とは一致しない。Visual Basicが常に上位にランクインしているのはそのためだ。
というのも、実際のソフトウェア エンジニアリングの世界と、その世界に対するあなたの心象風景は大きく異なるからだ。
個人的には、TIOBEは非常に価値のあるものだと思う。私は若い開発者に、キャリアスキルや雇用可能性について「安全な」アプローチを取るのであれば、このトップ10リストを、どこに時間を投資すべきかのガイドとして使うように言っている。
そのために他のガイドを使えば、新しくエキサイティングな言語を学ぶことが就職に最適かもしれないと判断するかもしれない。一般的にはそうではない。
Personally I think TIOBE is very valuable for what it's for. I tell young developers to use its top 10 list as a guide for where to invest your time IF you're taking a "safe" approach to career skills and employability. If you use one of the other guides for that, you may decide that learning new and exciting languages might be optimal for employment. Generally speaking that's not the case. If one wants filter bubble expectations met, I recommend sticking to language rankings that are solely based on GitHub and other publicly available source code.
出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News
上記のように「TOBIE index =人気 需要のある言語」という認識に対して違和感を感じているコメントが多くみられました。その反面、どのような仕事が採用されているのかを知る指標として、TOBIE indexは有効だという肯定的なコメントも見つかりました。
TOBIE indexを見て何の参考にすればいいのか
TOBIE indexのランキングが参考になるケースは「人気のプログラミング言語を知りたいとき」と「需要が増えてきているプログラミング言語を知りたいとき」の2通りです。
TOBIE indexは検索エンジン主体で情報を集めており、「言語名 プログラミング」というキーワードで該当する検索にヒットする数が基準となります。そのため「よく調べられている言語名=人気」と定義するのであれば、人気のプログラミング言語を知るのに適している指標だと言えるでしょう。
需要が増えているプログラミング言語を知れるというのも同じ理屈です。検索数が増えているプログラミング言語は関心が高まっていると想定できるため、TOBIE indexによってその実情をおおよそ把握できると考えられます。
仕事の需要を見る場合はほかの方法がおすすめ
TOBIE inedxに対するコメントの中に下記のような意見がありました。
Hacker Newsであげられた意見
多くの開発者が仕事の過程でJavascriptを使っている。その仕事をする上で「Javascript プログラミング」と検索する人はほとんどいない。 本来であれば「Web開発」のような幅広い用語か、「React開発」のようなより具体的な用語を使う。いずれもTIOBEのランキングには影響しない。
Part of the problem is that their methodology is based heavily on performing web searches for the phrase "$LANGUAGE programming". Lots of developers use Javascript in the course of their work. Few of them will refer to their work as "Javascript programming" -- they will typically use either a broader term, like "web development", or a more specific one, like "React development". Neither of these would influence TIOBE's rankings.
出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News
この方が言う通り、TOBIE indexでは「React」や「Laravel」のように言語からさらに深ぼった専門用語での検索が反映されないため、仕事の需要に関しては正確に反映されているとは言えないでしょう。
働く上でプログラミング言語の需要を知りたい場合は、求人サイトの掲載数を調べることがおすすめです。
たとえば、求人版の検索エンジンであるindeed(インディード)の検索窓で「Python」と「Java」というプログラミング言語名を検索すると、Pythonが2万2,699件なのに対し、Javaは28万177件という結果でした。
indeedより
TOBIE indexで一番人気な言語はPythonですが、求人数を見るとJavaの案件が10倍以上の数を占めていることがわかります。つまり、人気の言語と仕事の需要が多い言語はイコールではないことになります。 上記の結果、人気のある言語はTOBIE inedxで調べて、仕事の需要が高い言語を調べるときは求人サイトの掲載数を調べるという形で使い分けることがおすすめです。
References
- ^ TIOBE Index - TIOBE.
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- AGIの進化と影響とは?ビジネスから医療まで変えるAIの未来
- Pika Labsのウェイトリストに合格したので使ってみた!特徴と動画を生成する方法を紹介。
- Googleの「VideoPoet」が凄すぎる!プロンプトや画像から動画を自動生成。動画編集の常識が変わるかも。
- 【2024年】子どもにさせたい習い事は「英語」と「プログラミング教室」が人気。将来に必要だという理由が多数。
- AIに対する問題や否定的な意見とは?各国の動きや規制について紹介