タグ: AI、機械学習、ディープラーニング 一言でまとめると、AI の分野に参入したいのであれば、多くのことを学ぶ必要があります。複雑な知識の中から、回り道を避けて合理的な学習パスを見つけることができれば素晴らしいでしょう。この記事では、そのパスを見つけようとします。 1 はじめにAI分野に進みたいプログラマーとして、インターネットで人工知能について調べたところ、AI開発、機械学習、Tensorflow、Pythonなど多くの知識が出てきたのですが、何を学ぶ必要があるのか、どのように学べばいいのか、まだ明確な答えがありません。あなたは大学の教師で、AI コースを教えなければならないと想像してみてください。学生が知識を習得できるように、コースを合理的かつ効率的に設定するにはどうすればよいでしょうか?私は学習方法と学習リソースに関する 10 以上の記事を読み、数十の関連コンテンツを閲覧し、リソースを統合して、比較的完全な学習パスを整理しました。このまとめを通して、皆さんがAI分野に参入するための明確な学習目標を持ち、学習内容を理解するとともに、この道筋に基づいて自分自身の学習計画を立てられるようになることを願っています。一方で、計画通りにAIの知識を学ぼうというモチベーションにもなります。 この記事を通じて、以下の AI 学習パスを学習でき、対応する参考学習資料も提供されます。
2 方法論新しいスキルや知識を学ぶ場合、学習方法は非常に重要です。適切な学習方法は回り道を避けるのに役立ちます。まず、学習する前に 2 つの質問を明確にする必要があります。それは何でしょうか?どうやって学ぶの?これら 3 つの質問は、学習目標と学習計画として要約できます。学習目標は非常に明確で、AI の分野に足を踏み入れ、AI 関連の仕事に従事することです。学習計画とは、学習内容とプロセスの設計と実装であり、この記事ではこれについて説明します。もう 1 つは、学習に対する自信を築くことです。学習は簡単ではありません。機械学習を例に挙げてみましょう。学習プロセスでは、多数の複雑な数式に直面することになります。実際のプロジェクトでは、データ不足や難しいパラメータ調整に直面することになります。適切な学習方法を開発すれば、学習は可能です。 学習目標と計画を明確にした後、学習の実施レベルでは、実践を重視し、興味を第一に考え、実践と学習を組み合わせる必要があります。ここで言及する価値があるのは、ファインマン技法を使って教えたり学んだりすることは、学習の良い方法であるということです。簡単に言えば、ファインマンテクニックとは、何かを他の人に明確に説明することで、自分が理解したことを確認することです。それは4つのステップに分かれています: 1) 目標を選択する: 目標を明確にし、コンセプトを選択する 2) 指導: 概念と関連知識を学び、それを子供にどのように説明するかを想像します。実際の講義であればもっと良いでしょう。 3) 間違いを訂正し、さらに学習する: 指導の過程で不明な点はありますか? もしあれば、さらに学習して理解を深めてください。 4) 類推を単純化する: 実際の事例と関連付けて、自分の言葉で概念を簡潔に説明する ファインマン法に従って新しいスキルを学び、より早く習得し、より深く記憶します。この方法は、IT 分野のスキルを学習するのに非常に適しています。 3. 人工知能の普及3.1 AI人文科学史まず、この分野を理解し、包括的なビジョンを確立し、十分な興味を育んでください。 AIはどのように発展してきたのか?なぜ近年になってようやく人気の研究分野となったのか?AI技術にはどのような技術的方向性があるのか?その応用分野は何か?将来的にどのように発展していくのか?その展望は何か?社会にどのような影響を与えるのか?これらの疑問を理解することで、AIの過去と現在を理解し、AIに対する印象を深め、AIへの興味を強め、さらにはAIに関する想像力を活用して、その後のAI学習について独自のアイデアを持つことができます。 AIの開発と普及に関しては、以下の情報が参考になります。
3.2 現在のAI開発とレイアウト人工知能について学びたいなら、まず国内のインターネット大手の現在の AI レイアウトを見てみるべきです。そうすれば、AI の現在のトレンドがどこにあるのか、どのような重要なアプリケーションがあるのか、どのような主要なテクノロジーがあるのか、大まかなアイデアが得られるでしょう。各大手企業には、AI プラットフォームの公式 Web サイトがあります。主要な AI オープン プラットフォームの一覧は次のとおりです。 主要な AI プラットフォームへのリンクを確認できます。さまざまなインターネット企業における AI の現在のレイアウトを理解するだけでなく、これらの企業の AI 職の募集要件や、主要な求人 Web サイトにおけるこの職の現在の要件にも注目してください。これには 2 つの利点があります。1 つは、自分の学習の方向性を明確にし、学習に集中できることです。もう 1 つは、自分の学習に対して一定の心理的期待を持ち、この職に就くチャンスを得るためにどの程度学習する必要があるかを知ることです。以下は、Boss Zhipin に掲載されている自然言語処理関連の求人です。 数学的基礎、データ処理、自然言語処理、機械学習、データマイニングなどの技術が比較的重要であり、学習の焦点でもあることがわかります。 主要AI企業の現状の配置については、参考資料として以下が挙げられます。
3.3 AIアーキテクチャとジョブ選択3.3.1 AIアーキテクチャの観点ビジネスの観点から見ると、人工知能は、知覚、認知、サービス機能の 3 つのレベルと、次の 2 つの主要な応用方向に分けられます。 人工知能技術の観点から見ると、インフラストラクチャ層、テクノロジー層、アプリケーション層に分けられます。次のように: 3.3.2 AIによる仕事の選択上記の2つの図から、AI技術の分野と全体的なアーキテクチャを基本的に理解できます。現在のインターネット大手の配置と組み合わせると、将来的には、インフラストラクチャとテクノロジ層は基本的に大企業によって制御および配置され、開発と詳細な開発の余地が比較的少なくなることがわかります。個人がこれらの研究開発に参加したい場合は、基礎となるテクノロジーとアルゴリズムから始める必要があり、非常に要求が厳しいです。アプリケーション層では、さらなる発展の余地があります。AI 記事「Tencent Cloud Director が AI エンジニアになる方法を段階的に教えてくれます」: AIエンジニアは垂直分野によって分類されており、音声認識、画像視覚、パーソナライズされた推奨などのビジネス分野のAIエンジニアがいます。研究開発内容によると、
これらの人々のほとんどは博士号を取得しており、学校で優れた理論的および数学的基礎を蓄積しており、最新の学術成果を素早く理解して吸収することができます。ここでの理論とは、音声処理やコンピュータービジョンなどの専門知識を指します。 AI アルゴリズムを研究する人は、主にサンプルの特性、モデルの設計と最適化、モデルのトレーニングに焦点を当てています。サンプル特性とは、与えられたデータからサンプルを構築し、サンプルの特性を定義する方法を指し、パーソナライズされた推奨の分野では非常に重要です。モデル設計と最適化とは、新しいネットワークモデルを設計したり、既存のモデルを反復的に最適化したりすることを指します。たとえば、CNNネットワークモデルでは、AlexNet、GoogleNet v1/v2/v3、ResNetなどの新しいモデルが次々と登場しています。また、モデルプルーニングにより、計算精度を5%犠牲にして計算量を80%削減し、モバイル端末でのエッジコンピューティングを実現できます。モデルトレーニングとは、ネットワークをトレーニングし、過剰適合を防ぎ、高速収束を達成する方法を指します。
このタイプの人々は主に、モデルのトレーニングと予測を容易にするためのコンピューティング ロジックとハードウェア パッケージを提供します。たとえば、次のようになります。 - Caffee/TensorFlow などのトレーニング フレームワークのソース コードに精通し、それらを巧みに使用してターゲットを絞った最適化を行うことができる。 - 機械学習プラットフォームを構築して使用しきい値を下げ、ページ操作を通じてサンプルとモデルを提供してトレーニングを開始する。 - FPGA を介してハードウェア アクセラレーションを実装し、レイテンシとコストを抑えたモデル予測を実現する。 - 新しいモデルが検証された後、スムーズなオンライン モデル切り替えを実現する。
優れたモデル、一般的な音声認識、画像ビジョン、パーソナライズされた推奨事項のビジネス アプリケーションの検証に重点を置きます。もちろん、これには、端末ネットワークの伝送帯域幅の予測、画像トランスコーディングにおけるパラメータの予測など、ビジネス シナリオと組み合わせたより多くのアプリケーションも含まれます。 まとめると、ポジションと方向性を選択する際には、数学とアルゴリズムの基礎がしっかりしていない限り、始めやすく、開発の機会も大きい AI アプリケーション レベルから選択することをお勧めします。 この章の参考文献:
4つの基本人工知能を学ぶにはアルゴリズムを学ぶ必要があり、アルゴリズムを学ぶには数学的な基礎が必要です。具体的な計算過程では行列計算が必要になることが多いため、線形代数の知識も必要になります。データの分類と分析には確率と統計も必要です。多くの場合、人工知能は最適化問題を追求する。例えば、BPニューラルネットワークで使用される重みは反復的に変化し、現在の重み値と最適値の間の距離を計算する関数は損失関数と呼ばれる。反復プロセス中に、関数は微分され、値を増やすか減らすかを決定します。微分によって得られた関数が勾配であり、反復プロセスは勾配降下法と呼ばれます。このプロセスでは、微積分の知識も不可欠です。学習の過程では、原理を理解するために読む必要のある論文や英語の資料を参照する必要のある論文に遭遇することが多いため、英語の知識も必要になります。まとめると、次の基本的な知識が必要です。
以下に参考資料を示します。
5. プログラミング言語現在の人工知能開発で最もよく使われている言語は
6 機械学習の知識6.1 機械学習アルゴリズム現在の人工知能技術では機械学習が主導的な役割を果たしているが、機械学習だけが含まれるわけではなく、ディープラーニングは機械学習のサブ項目であることを明確にする必要があります。現在、AIを学ぶことは主に機械学習を学ぶことであると言えますが、人工知能は機械学習と同じではありません。機械学習プロセスに特有のものとしては、データの収集、クリーニング、前処理、モデルの構築、パラメータの調整、モデルの評価などがあります。基礎となるのは、回帰アルゴリズム、決定木、ランダムフォレストとブースティングアルゴリズム、SVM、クラスタリングアルゴリズム、EMアルゴリズム、ベイズアルゴリズム、隠れマルコフモデル、LDAトピックモデルなどを含む機械学習の基本的なアルゴリズムです。インターネット上にはすでに機械学習のチュートリアルが多数存在しており、学習が非常に便利です。検索エンジンで簡単に検索するだけで、機械学習に関する記事が多数見つかります。それを忠実に守り、その後の実践と組み合わせれば、学習に問題はないはずです。以下に参考資料を示します。
6.2 機械学習フレームワーク機械学習のアルゴリズムを理解するには、それを実装するための特定のツールも必要です。幸いなことに、Tensorflow、Keras、Theano、matlab など、現在利用できるツールは数多くあります。現在、Tensoflow は機械学習の一般的なフレームワークであり、これを詳しく学習して始めることができます。参考文献はこちら
6.3 データセットの選択「料理が上手な人も、米がなければ料理はできない。」機械学習を使ってプロジェクトの実践を行う際、データがなければモデルのトレーニングはおろか、したがって、テスト用のデータセットを入手することも重要なツールです。幸いなことに、オンラインで利用できるデータセットは多数あります。参考文献は次のとおりです。
7 主なプロジェクト実践実践を通して学び、いくつかの小さな例を使用して機能を実装し、機械学習を使用して実際の問題を解決します(画像分野、犬の認識、花の認識など)。機械学習の方法をブラックボックスとして扱い、画像(コンピュータービジョン)、オーディオ(音声認識)、テキスト(自然言語処理)のいずれのアプリケーション方向でも選択します。オープンソースプロジェクトが多数ある画像分野を選択することをお勧めします。 GitHub にアクセスして、参照用の関連するオープンソース プロジェクトを見つけることもできます。 8 ディープラーニングの知識ディープラーニングは機械学習のサブ項目です。人工ニューラルネットワークの研究から生まれました。複数の隠れ層を持つ多層パーセプトロンはディープラーニング構造です。学習プロセスでは、ディープラーニングの概念を理解し、BP ニューラル ネットワーク、CNN 畳み込みニューラル ネットワーク、RNN リカレント ニューラル ネットワークなどの原理とアプリケーションに精通している必要があります。以下に参考資料を示します。
9 シニアプロジェクトまたは論文強力な知識の蓄えがあれば、より困難な実際の戦闘に参加することができます。選択肢は 2 つあります。業界関係者は、オープンソース プロジェクトを見て、コードを変更する目的でコードを読むことができます。学術界関係者は、特定の分野の論文を読んで、問題を解決するための論文を発表することができます。または、
要約する人工知能の学習方法と学習リソースに関する10以上の記事を検索して読んだ後、この記事ではこれらのリソースを統合し、比較的完全な学習パスを整理しようとします。各段階で対応する参考資料が提供されます。資料があれば、学習と実践がより重要になります。自分の学習に明確な計画を立てたいと考えています。また、AI分野に進みたい学生にも役立ちたいと思っています。 |
<<: AI プロジェクトの 85% が失敗する理由は何ですか?
>>: 2019 年の機械学習に関するトップ 10 の Q&A: 面接で知っておくべきこと
人工知能 (AI) とデジタル病理学は、特に通信分野において医療業界に革命をもたらすと期待されていま...
米国のハーバード大学とエモリー大学の研究者らが協力し、ヒト幹細胞から抽出した心筋細胞を使った「人工魚...
多くの企業にとっての優先事項は、人間の労働者を AI に置き換えることではなく、人間の能力を増強し、...
金融分野における人工知能(AI)の応用は、特に株式市場の分析と予測において、幅広い注目と議論を集めて...
最近発表された論文で、チューリング賞受賞者のヨシュア・ベンジオ氏らは、チームの現在の研究の焦点である...
[[396127]]著者: Ben Dickson はソフトウェア エンジニアであり、テクノロジー...
[[163852]]どれほど恐ろしいモンスターにも弱点はあります。なぜAlphaGoは皆を驚かせる...
1. はじめに従来の機械学習のシナリオのほとんどでは、まず特徴エンジニアリングなどの方法を通じて特徴...
今日、セキュリティという言葉を聞くと、それは通常、サイバーセキュリティ、特に人工知能に関するものにな...
[[248668]]早速、世界で最も「美しい」ソートアルゴリズムについてお話ししましょう。 voi...
IBM Granite ファミリーの基礎モデルは、生成 AI を自然言語およびコーディング タスクに...
今年8月、ネイチャー誌に立て続けに掲載された2つの論文は、脳コンピューターインターフェースが言語回復...
編集者 | ヤン・ジェン制作:51CTO テクノロジースタック(WeChat ID:blog)先週、...