プログラマーにとって、優れたツールキットほど重要なものはほとんどありません。コード編集アプリケーション、ビルド セット、バージョン管理は、この職業にとって不可欠です。 Phind のようなプログラミング アシスタントは、新しい貴重な追加機能となる可能性があります。確認する 人工知能はプログラマーに取って代わることができるでしょうか? Nvidia のこの主張を疑う理由.
クイックリンク
フィンドとは何ですか?
Phind を AI ベースの代替手段と考えてください。 スタックオーバーフロー。少数の専門家パネルや意欲的なボランティアからなる大規模なグループの代わりに、Phind は人工知能の力を活用します。
Phind は、開発者やプログラマーのニーズを満たすために構築された検索エンジンです。他の AI を活用したチャット モデルと同様に、高度なプランには料金がかかりますが、基本的な機能は料金を支払わずに使用できます。このデフォルトの無料プランは、有望な結果をもたらす Phind-34B と呼ばれるフォームを使用します。
それをどうやって使いますか?
Web アプリケーションに移動します フィンド Google のホームページを彷彿とさせる、シンプルな検索エンジン インターフェイスが表示されます。プログラミング関連のクエリを入力し、 をタップします。 入力しますそうすれば、次のような結果に驚かれるでしょう。
フォローアップの質問をすると、Phind が同じコンテキスト内で回答します。かなり曖昧な言い方をしても、Phind はあなたの意味を理解します。たとえば、プログラミングの初心者が疑問に思うであろう質問をしました。
a=a*2 は何をするのでしょうか?
Phid は私に有益な答えをくれました。
フォローアップ後、私はこう尋ねました。
もっと短い方法はありますか?
この応答は、Phind がユーザーの意図した内容をどのように正確に認識したかを明確に示しています。
助言: 質問を完璧にフォーマットすることを心配する必要はまったくありません。句読点、大文字と小文字、スペルミスのある単語は無視してかまいません。フィンドはそんな贅沢には興味ないよ!確認する 自動化されたアプリケーション スクリプトを提供する高度な ChatGPT 代替手段.
Find の答えはどれくらい優れていますか?
それはすべて良好で、主張どおりに機能しますが、Phind は実際にどのように機能するのでしょうか?便利なプログラミング アシスタントとして十分に機能するかどうかを確認するために、さまざまな課題を設定してテストしました。
非常に基本的なコーディングの質問
ベースラインとして、言語構文に関する非常に直接的な質問に Phind が答えることができるかどうかを確認したいと思いました。これらは、プログラマーがなじみのない言語を使用している場合、またはよりあいまいな機能を理解しようとしている場合に尋ねる可能性のある種類の質問です。
フィンド氏はこう尋ねた。
JavaScript で ??= は何を意味しますか
タスクを少し難しくし、現実世界のシナリオを反映させるために、私は意図的に「トリガー」という用語を含めないことにしました。確かに、Phind はこのクエリに問題なくわずか数秒で答えました。
応答には次のものが含まれます。
- 構文を説明します。
- 使用例。
- 同等の長いコードサンプル。
これらはすべて、学習または参照に役立つ有効な情報です。コード サンプルは、無料のコード エディターである Replit にリンクしていることに注意してください。リンクをクリックすると、サンプル コードを実行してその効果を実際に確認できます。
より詳細なコード例
私は、Phind がより高度なコード サンプルを提供できるかどうかを確認したかったのです。そこで私はこう尋ねました。
リンクリストの書き方 コードを教えてください
リンク リストは、すべてのプログラマが知っておくべき古典的なデータ構造です。それは間違いなく、Phind のようなモデルが理解し、質問に答えることができるべきものです。
幸いなことに、結果は良好でした。
これは、完全なコード サンプルのほんの一部です。 Phind は合計 60 行の、適切にコメントされ構造化された C コードを提供してくれました。特に C でのコードを要求したわけではありませんが、他の多くの言語の標準ライブラリにリンク リスト構造がすでに含まれているため、この言語は妥当なデフォルトです。
コードはエラーや警告なしでコンパイルされ、期待どおりに実行されました。
説得力のある質問
次に、Phind が基本的なコンピューター サイエンスのテストでどの程度の成績を収めたかを確認したいと思いました。これにより、コードから離れて意見に向かう、より理論的なトピックが必要になりました。この点に関しては、Phind は問題ありませんでした。質問した場所:
反復と再帰ではどちらが優れていますか?
個人的な質問ですが、これは少し不公平かもしれません。繰り返しは、非常に効果的に使用できる難しい概念ですが、どちらのアプローチも常に優れているわけではありません。フィン氏は、どちらのアプローチにも絶対的な支持を表明することを慎重に避けた。
この回答はバランスが取れており、それぞれのアプローチに賛成派と反対派の明確な議論が含まれています。繰り返しになりますが、特定の問題を調査する場合、Phind は素晴らしい選択肢のように思えます。確認する GitHub Copilot と ChatGPT: プログラミング タスクにはどちらが適していますか?
バグ修正
壊れたコードを修正することは、解決だけでなく初期診断も必要となる難しい作業です。
次のコードのどこが間違っているのでしょうか
関数階乗(n) {
if (n = 0 || n == 1) は 1 を返します。
n * 階乗 (n — 1) を返します。
}
もちろん、このエラーは、Phind をテストするために意図的に導入したものです。しかし、これはタイプミスによるよくある間違いで、経験に関係なく、プログラマーなら誰でも犯す可能性があります。
Phind はエラーの原因を特定し、解決策を提案する素晴らしい仕事をしてくれました。
Find はどのくらい便利ですか?
私はプログラミングにおける AI があまり好きではないので、このモデルには慎重に取り組みました。私は今でも、プログラマーとして、これらの応答を自分で注意深く理解するために時間をかけてすべきだと信じています。
フィンドは完璧ではありません。私の最初のプログラミングの質問に答えて、彼は、「a=a*2」は「a = a * 2 のショートカット」であると示唆しましたが、スペースの削除をショートカットとしてカウントしない限り、これは実際には真実ではありません。
しかし、私は全体的にフィンドが好きでした。無料枠はかなり速いだけでなく、さまざまな質問にもうまく対処できるようです。 Phind の回答はほとんど正確で、通常、問題に苦しんでいるプログラマを助ける有用な情報が含まれていました。
Google、Stack Overflow、Reddit の代替として、Phind を使えば、私の質問のほとんどに、より短い時間と労力で答えることができそうです。今後のプログラミングのストレスを少しでも軽減するために、必ずツールキットに追加します。今すぐ閲覧できます すべてのプログラマーが知っておくべき基本的なプログラミングの原則と実践方法.