TensorFlow は、Google が開発し、2015 年にオープンソース化されたライブラリで、機械学習モデルの構築とトレーニングを容易にします。 次に構築するモデルは、キロメートルをマイルに自動的に変換できます。 この例では、この変換を行う方法を学習できるモデルを作成します。このモデルには、キロメートルとマイルの間で実行された 29 セットの変換を含む CSV ファイルを入力として提供し、このデータに基づいて、モデルはこの変換を自動的に実行することを学習します。 データの入力と出力がわかっているので、教師あり学習アルゴリズムを使用します。プログラミング言語として Python を使用します。 Python は、機械学習に関連するさまざまな便利なライブラリとツールを提供します。この例のすべての手順は、Google Colab を使用して実行されます。 Google Colab を使用すると、設定なしでブラウザ上で Python コードを記述して実行できます。 必要なライブラリをインポートするまず、例で使用するライブラリをインポートします。
サンプルデータの読み込みカンマ区切りの値を含むファイル (Kilometres-miles.csv) をデータフレームに読み込みます。このファイルには、キロメートルとマイル間の変換がいくつか含まれています。これらのデータフレームを使用してモデルをトレーニングします。このリンクからファイルをダウンロードできます。 Google Colab からファイルを読み取るには、さまざまな方法を使用できます。この例では、CSV ファイルを Google Colab の sample_data フォルダーに直接アップロードしましたが、URL (たとえば、GitHub) からファイルを読み取ることもできます。 Google Colab にアップロードする際の問題は、ランタイムを再起動するとデータが失われることです。 データ フレームは、2 次元でサイズ変更可能なさまざまな種類の表形式のデータです。
サンプルデータ情報 データフレームのプロット「searborn」ライブラリの「scatterplot」をインポートし、「sns」という名前を付け、このライブラリを使用して上記のグラフをプロットします。 X (キロメートル) と Y (マイル) がどのように対応しているかをグラフィカルに表示します。
キロメートルとマイルの相関関係 モデルをトレーニングするための入力データ フレームと出力データ フレームを定義します。 X (キロメートル) が入力で、Y (マイル) が出力です。
ニューラルネットワークの作成それでは、「keras.Sequential」メソッドを使って、「層」を順番に追加していくニューラルネットワークを作っていきましょう。各レイヤーには、入力データを段階的に抽出して目的の出力を取得する機能があります。 Keras は Python で書かれたライブラリで、ニューラル ネットワークを作成し、TensorFlow などのさまざまな機械学習フレームワークを使用します。 次に、「add」メソッドを使用してモデルにレイヤーを追加します。
ニューラルネットワークの作成モデルをコンパイルする モデルをトレーニングする前に、コンパイル手順中にいくつかの追加設定を追加します。 モデルの精度を測定するオプティマイザーと損失関数を設定します。 Adam 最適化は、第 1 モーメントと第 2 モーメントの適応予算に基づく確率的勾配降下アルゴリズムです。 これを行うには、予測の平均分散を測定する平均分散ベースの損失関数を使用します。 私たちのモデルの目標は、この機能を最小限に抑えることです。
モデルのトレーニング「fit」メソッドを使用してモデルをトレーニングします。まず、独立変数または入力変数 (X-キロメートル) とターゲット変数 (Y-マイル) を渡します。 一方、エポックの値を予測します。この例では、エポック値は 250 です。エポックとは、提供された完全な X および Y データのパスです。
トレーニングモデル用コンソール モデルの評価ここで、作成されたモデルを評価します。このモデルでは、実行されたエポックの数とともに損失 (Training_loss) が減少することがわかります。これは、トレーニング セット データが意味をなしており、十分に大きいグループである場合に論理的です。
グラフから、モデルを 250 エポックでトレーニングしてもあまり効果がなく、50 エポック以降はエラーが減少しないことがわかります。したがって、アルゴリズムをトレーニングするための最適な走査回数は約 50 です。 予測を立てるモデルをトレーニングしたので、それを使用して予測を行うことができます。 この場合、モデルの入力変数に 100 を割り当て、モデルは予測されたマイル数を返します。
キロメートルからマイルへの変換は 62.133785 です。 結果を確認する
この式を使用してキロメートルからマイルに変換する値は、62.139999999999999 です。予測誤差は0.00621414です。 要約するこの例では、TensorFlow ライブラリを使用して、わずかな誤差でキロメートルをマイルに自動的に変換することを学習したモデルを作成する方法を説明しました。 TensorFlow がこのプロセスを実行するために使用する数学は非常に単純です。基本的に、この例では、入力変数 (キロメートル) と出力変数 (マイル) が線形に関連しているため、線形回帰を使用してモデルを作成します。機械学習では、プロセスの中で最も時間のかかる部分は、多くの場合、データの準備です。 時間の経過とともに、最も適切なアルゴリズムとその設定を選択するのに役立つ経験が得られますが、一般的には、これは分析、テスト、および改善のタスクです。 |
<<: ヘルスケア市場における人工知能は2028年までに615億9000万ドルに達すると予想
>>: OpenAI が GPT-3 を使って小学生と数学で競います!小型モデルのパフォーマンスは2倍になり、1750億の大型モデルに匹敵する
近年、人工知能の台頭の勢いに乗って生体認証技術が急速に発展し、顔認識に代表される一連のサブセクターが...
マイクロソフトの共同創業者ポール・アレン氏が設立したアレンAI研究所は最近、Satlasと呼ばれる新...
C# を使用して文字列反転アルゴリズムを実装することに関する面接の質問を見てみましょう。文字列反転の...
パンデミックの発生により、世界中の労働システムが危険にさらされています。コンタクト センターの従業員...
最近開催されたカオスコンピューティングカンファレンスで、ベルリン工科大学のサイバーセキュリティ研究者...
9月26日、海外メディアETテレコムによると、ノキアは中東とアフリカでの技術革新を促進し、ネットワー...
昨年 6 月に Google Brain チームが発表した 43 ページの論文「Scaling Vi...
デジタル時代において、ビッグデータと人工知能はビジネス界の重要な原動力となっています。大量のデータが...
[[327803]]対称暗号化対称キー暗号化とは何ですか?対称暗号化は、対称暗号コーディング技術を...
[[349302]]今日、職場での学習は課題に直面しています。高度な分析、人工知能、ロボットが職場...
比較的新しい概念である AIoT は、人工知能 (AI) とモノのインターネット (IoT) を組み...