機械学習: Python による予測

機械学習: Python による予測

機械学習は基本的に、既存のデータを使用して新しいデータについて予測を行う人工知能のサブセットです。

もちろん、私たちは皆、今ではこれを知っています!この投稿では、Python で開発された機械学習モデルを Java コードの一部として使用して予測を行う方法を説明します。

この記事では、読者が基本的な開発スキルに精通しており、機械学習を理解していることを前提としています。まずモデルをトレーニングし、次に Python で機械学習モデルを作成します。

洪水予測モデルを例に挙げてみましょう。まず、次のライブラリをインポートします。

 pandaspd としてインポートする
numpyをnp としてインポートする
matplotlib.pyplot plt としてインポートします

これらのライブラリを正常にインポートしたら、次のコードに示すようにデータセットを入力する必要があります。洪水を予測するために、河川レベルのデータセットを使用しています。

 Google .colab からファイルをインポートする
アップロード= ファイル. アップロード()
アップロードされたキー() 内のfn の場合:
print ( 'ユーザーが長さ {length} バイトのファイル "{name}" をアップロードしました' . format ( name = fn , length = len ( uploaded [ fn ])))

ファイルが選択されていない場合は、アップロードするファイルを選択します。

アップロード ウィジェットは、セルが現在のブラウザ セッションで実行されている場合にのみ使用できます。このユニットを再実行し、2207036 バイトのファイル​Hoppers Crossing-Hourly-River-Level.csv​をアップロードしてください。

完了したら、 ​sklearn​ライブラリを使用してモデルをトレーニングできます。これを行うには、まず図 1 に示すように、ライブラリとアルゴリズム モデルをインポートする必要があります。

図1: モデルのトレーニング

 sklearn.linear_model からLinearRegression インポートします
回帰子= 線形回帰()
回帰変数. fit ( X_train , y_train )

完了すると、モデルのトレーニングが完了し、図 2 に示すように予測を行うことができます。

図2: 予測を行う

Java での ML モデルの使用

ここで必要なのは、ML モデルを Java プログラムで使用できるモデルに変換することです。これを実現するのに役立つ​sklearn2pmml​​​​​ というライブラリがあります。

 # ライブラリインストールする
pip でsklearn2pmml をインストールします

ライブラリがインストールされると、トレーニング済みのモデルを変換できます。

 sklearn2pmml ( パイプライン'model.pmml 'with_repr = True )

それでおしまい!これで、生成された​model.pmml​​​​​ ファイルを Java コードで使用して予測を行うことができます。ぜひお試しください!

(LCTT翻訳注:Java jpmml/jpmml-evaluator​​にはサードパーティのライブラリがあり、生成された​model.pmml​​​を使用して予測を行うのに役立ちます。)

<<:  AI が大学入試のエッセイのテーマを予測: 科学、形而上学、それとも誇大広告?

>>:  8つの予測分析ツールの比較

ブログ    
ブログ    
ブログ    

推薦する

ChatGPTをよりスムーズに使用するためのツール「Pandora」

背景ChatGPTを日常的に使用する際に、ネットワーク制限、アカウント制限、公式フロー制限など、次の...

知っておくべき6種類のニューラルネットワーク

[51CTO.com クイック翻訳]ニューラルネットワークは人工知能の分野で非常に人気が高まっていま...

...

...

GoogleはAIを使って「ヘッドフォンケーブル」をトレーニングし、タッチスクリーンのほとんどの機能を実現

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

才能の「脳」が人的資本管理の変化を解き放つ

黄金の3月と銀の4月の採用シーズンが再び到来しました。 [[324006]]疫病の影響を受け、キャン...

AutoML 2.0: データ サイエンティストは時代遅れか?

AutoML はここ数年で急速に成長しました。そして、景気後退が避けられない状況となった今、人工知...

機械学習: 具体的なカテゴリーは何ですか?プロジェクトのプロセスはどのようなものですか?

機械学習と人工知能は近年最もホットなキーワードの 1 つであるはずです。今日は機械学習の基礎知識をい...

30億枚の写真データベースを持つ顔認識スタートアップがハッカーの攻撃を受ける! 600以上の法執行機関と銀行の情報が盗まれた

多数の法執行機関と契約している顔認識会社が、ハッキングされ顧客リスト全体が盗まれたと報告した。デイリ...

機械学習について昨日、今日、そして明日に語りましょう

機械学習今日、機械学習は、そのアルゴリズムの1つであるディープラーニングの優れたパフォーマンスを誇っ...

自動運転における説明可能なAIのレビューと今後の研究の方向性

2021 年 12 月 21 日に arXiv にアップロードされた自動運転のための説明可能な AI...

ハイブリッドクラウド環境でディープラーニングを取り入れたID認証はより柔軟

[51CTO.com からのオリジナル記事] 入れ墨は、秦と漢の時代に広く使用されていた刑法の一種で...

...

ArmとHuaweiが参入し、自動運転チップの戦いでどちらが勝つかは分からない

今年、自動運転はまだ大規模な商用化には至っていないが、利益の偏在により廃業する企業、継続が困難となり...