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 のヒント

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

ブログ    

推薦する

ニューラルスタイル転送アルゴリズムで絵を描くことを学習する人間は、芸術分野で人工知能に負けるのでしょうか?

人工知能はますます多用途になり、すでに私たちの仕事のすべてを人工知能が引き継ぐことができるようです。...

...

...

Daguan Data: 推奨システムアルゴリズムの再ランキングの実践

インターネットの出現と普及は、大量の情報をユーザーにもたらし、情報化時代の情報需要を満たしました。し...

電子鼻のウイスキー識別精度は96%にも達する。ネットユーザー:茅台酒にも作ってみよう

国産茅台酒や一部の外国産高級ウイスキーは高価であるが、偽造品の重要なターゲットでもある。ワイン鑑定家...

Python で KNN アルゴリズムを使用して欠損データを処理する

欠損データの処理は簡単な作業ではありません。 方法は、単純な平均補完や観察結果の完全な削除から、MI...

AIはソフトウェアテスターの仕事を「奪う」のでしょうか?

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

2019年にAI分野で何が起こったのでしょうか?

2019年は確かに忙しい年でした。人工知能に関する進歩やニュースが頻繁に報道されるにつれ、私たちの...

世界最強のモデルが一夜にして手を変え、GPT-4 の時代は終わりました。クロード3号はGPT-5を上回り、1万語の論文を3秒で読み、理解力は人間に近い。

ボリュームがヤバい、またまたビッグモデルが変わりました。たった今、世界で最も強力な AI モデルが一...

AIのトップ研究者からのアドバイス:あなたもAIに取り組んでいると聞きましたが、この4つの落とし穴にはまらないように!

人工知能の人気が高まってきており、人工知能分野でビジネスを始めたい人も増えてきています。しかし、人工...

ポストエピデミック時代におけるスマートビルディング技術の重要な役割

COVID-19の世界的パンデミックを受けて、職場への復帰は通常通りの業務ではなく、セキュリティ シ...

インダストリー4.0における人工知能

人工知能は、強化された接続性とインテリジェントな自動化を通じて、インダストリー 4.0 に破壊的な変...

VRシルキーパノラマはもうすぐそこ? Googleの360°NeRFは人々に未来を垣間見せる

少し前に、CVPR 2022 が今年の論文採択結果を発表しましたが、これは提出された論文がようやく沈...

オペレーティング システムに関して、一般的に使用されているスケジューリング アルゴリズムをいくつ知っていますか?

オペレーティング システムには多くのスケジューリング アルゴリズムがあり、ジョブ スケジューリングに...

AIとIoTが公共交通機関をよりスマートかつ安全に

スマート デバイスを通じてモビリティを向上させる人工知能 (AI) ソリューションは、買い物習慣から...