GitHub のスター数は 10 万近くに達しています。インド人男性がすべての AI アルゴリズムを Python と Java で実装しました。

GitHub のスター数は 10 万近くに達しています。インド人男性がすべての AI アルゴリズムを Python と Java で実装しました。

[[326676]]

今日、アルゴリズムを実装した 2 つのプロジェクトが GitHub のホット リストに再び掲載されました。これらは採用シーズンに欠かせないものなのでしょうか?これまで、この2つのプロジェクトは、それぞれPythonとJavaを使用して、面接でよくテストされるアルゴリズムを実装し、何度もトップに立ってきました。 AI業界の雇用状況はますます厳しくなり、アルゴリズムポジションの競争はさらに激しくなっています。 基礎を再確認する時が来ました!

また採用シーズンがやってきました。疫病のせいで私たちは長い間家に閉じ込められ、みんな退屈しています。

AIアルゴリズムについてどれくらい覚えていますか?これらはすべて Python と Java でどのように実装されているのでしょうか?突然パニックに陥った人が多かったようです。

アルゴリズムとデータ構造は、すべてのアルゴリズム エンジニアにとって必須の基本スキルであり、面接でも必須の内容です。

最近、XinzhiyuanはAI業界のアルゴリズムエンジニアの雇用状況も分析しましたが、状況は非常に深刻であるとしか言えません。アルゴリズムを理解し、使用できることは、就職活動において大きな利点となります。

今日お勧めする 2 つのプロジェクトでは、Python と Java を使用して一般的に使用されるすべてのアルゴリズムを実装しており、星の合計数は約 100,000 個に達しました。これらをマスターできれば、アルゴリズム面接で確実に加点されるでしょう。

GitHub のスターが 10 万を突破: AI アルゴリズムの Python および Java 実装

このプロジェクトは主に2つの部分で構成されています。

まず、アルゴリズムの基本原理について説明します。

この部分には、ソート アルゴリズム、検索アルゴリズム、補間アルゴリズム、ジャンプ検索アルゴリズム、クイック選択アルゴリズム、タブー検索アルゴリズム、暗号化アルゴリズムなど、一般的なアルゴリズムがすべて含まれています。

各アルゴリズムには詳細なコメントと使用例が示されています。例えば、下図の Python アルゴリズム実装のプロジェクトでは、クイックソートを例に挙げてみます。Python の基礎をある程度理解していれば、もう一度入力するだけですぐに理解できます。

称賛に値するのは、アルゴリズムの多くには、原理説明セクションに、Wikipedia やアニメーション化されたインタラクティブな Web サイト リンクなどの関連リソース リンクも含まれており、もともと抽象的だったアルゴリズムがより直感的になっていることです。

たとえば、次のカクテルソートアルゴリズム:

選択ソートアルゴリズム:

バイナリ検索:

2 番目は、このプロジェクトの焦点でもある、さまざまなアルゴリズムのコード実装です。

主流のソートアルゴリズムを知りたいですか?ソート カテゴリをクリックすると、あらゆる種類のソート アルゴリズムが収集されます。

バックプロパゲーション

グラフアルゴリズム:

このプロジェクトは広範囲をカバーしています。当初は一連の古典的なアルゴリズムのみが含まれていましたが、現在ではデータキャプチャ、ブロックチェーン、データ圧縮アルゴリズム、量子コンピューティングなどの最先端分野の新しいカテゴリなど、より多くのコンテンツが追加されています。

作者の更新頻度と貢献者の増加率から判断すると、このプロジェクトはアルゴリズムの分野で巨大なものに成長するでしょう。

コーディングが退屈すぎると思っていて、視覚化へのリンクが見つからない場合は、次のアルゴリズム視覚化プロジェクトが本当に役立ちます。

https://github.com/algorithm-visualizer/algorithm-visualizer

このプロジェクトは現在、JavaScript、C++、Java の 3 つの言語ですべてのアルゴリズムの実装をサポートしています。左側で学習したいアルゴリズムを検索し、右側で再生速度を制御し、コードがどの行まで実行されているかをリアルタイムで観察できます。もちろん、アルゴリズムの原理を理解したいだけであれば、真ん中の視覚化部分を見るだけでもかまいません。

たとえば、ソートアルゴリズムのクイックソートや、最短経路検索アルゴリズムのダイクストラなどです。

クイックソート


ダイクストラ

10万個の星の背後には億万長者を目指すインド人開発者がいる

実際、昨年の同時期には、この 2 つのプロジェクトの星の合計数は 30,000 個以下でしたが、今年は突然 100,000 個近くになりました。

1 年で星評価が 50,000 以上増加したプロジェクトを誰が設立したのか、非常に興味があります。そこで私たちは、アルゴリズム プロジェクトの創設者である Anup Kumar Panwar 氏を発掘しました。

アヌープはコンピューターに夢中なインド人の技術少年です。彼はインドの140年の歴史を持つ大学、パンジャブ大学を卒業しました。これは北京大学よりも古い学校です。

自称テクノロジー、起業家精神、プログラミングの愛好家。私は Web 開発、ハイブリッド アプリ開発、イノベーションにも興味があります。「クーポン、バウチャー、プロモーション コード」というクーポン アプリを開発しました。

高校時代、私は意図的に雄弁さを養いました。私は生徒会長(スピーチをしなければならないことが多いタイプ)を務め、科学展を企画し、ディベートチームに参加しました。

大学に入学した後、彼はビジネスの勉強に興味を持ち、優秀なプログラマーになって億万長者になるのが夢だと告白した。

現在、Gojekでプロダクトエンジニアとして働いています。 Gojek は、東南アジアのオンデマンド マルチサービス プラットフォームおよびデジタル決済テクノロジー グループです。同社はもともと、消費者と宅配業者や二輪車による配車サービスをつなぐコールセンターとして2009年にインドネシアで設立され、その名前はインドネシア全土で一般的な「オジェック」またはバイクタクシーに由来しています。

これは、私たちがまだ夢を持つ必要があることを示しています。就職活動中の読者の皆さんが、これらのアルゴリズムを読んで、無事に面接に合格し、希望するポジションを得られることを願っています。

<<:  機械学習: TensorFlow 2.0 の 10 のヒント

>>:  【機械学習を図解で解説】誰でもわかるアルゴリズムの原理

ブログ    

推薦する

1ペニーに30,000円入るんですか?コーネル大学、人体に埋め込める「ゾウリムシ」センサーを開発

[[323586]]神学者たちは長い間、非常に退屈な問題について議論してきました。それは、「ピンの先...

ChatGPTを使用してPythonクローラースクリプトを自動的に作成する

人工知能チャットボット「ChatGPT」は最近非常に人気が高まっており、あらゆるメディアでそのニュー...

...

...

MetaMath: 逆思考で大規模モデルをトレーニングする新しい数学的推論言語モデル

複雑な数学的推論は、大規模言語モデルの推論能力を評価するための重要な指標です。現在、一般的に使用され...

ByteDance は給与の大幅調整を行いましたが、これは隠された 20% の給与増額です。ネットユーザー:業界の清流!

18日夕方、バイトダンスは全従業員宛ての電子メールで重大イベントを発表した。手紙の全内容が明らかに...

人工知能時代の技術者が習得すべき5つのスキル

2016 年に AI 企業が獲得した資金は 80 億ドルと推定され、この数字は今後 3 年間で 5 ...

人間がロボットや AI より得意とする 7 つの仕事

ロボットや AI は人間が行う多くの作業を実行できますが、人間がロボットよりも上手にできる仕事もまだ...

無料の Python 機械学習コース 6: ニューラル ネットワーク アルゴリズム

ニューラルネットワークは人間の脳を模倣するために開発されました。まだ実現されていないものの、ニューラ...

まだ分​​からない?約20以上の自動運転データセット、ランキング、ベンチマークのコレクション

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

人工知能を活用するための5つのベストプラクティス

生産性、精度、意思決定能力を向上させるために人工知能 (AI) を導入する手法は、さまざまな業界で広...

...

MITは液体のような動的変化に適応できるLiquid機械学習システムを提案

自動運転などの多くの重要なアプリケーションでは、データはリアルタイムかつ動的であり、予期しない状況が...

3分レビュー! 2021年1月のドローン業界の重要な動向の概要

2020年の最初の月はあっという間に過ぎましたが、ドローン業界の発展は多くの原動力と章を残しました。...