機械学習: 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つの予測分析ツールの比較

ブログ    
ブログ    
ブログ    

推薦する

...

データサイエンスを始めるにはどの程度のレベルの数学が必要ですか?

基礎科目として、数学はデータサイエンスと機械学習の両方において欠かせない役割を果たします。数学的な基...

機械学習の概念をインタラクティブに学習できる 5 つの視覚化 Web サイト

多くの人が理解していない点の 1 つは、機械学習アルゴリズムが舞台裏でどのように機能するかということ...

将来、運転手や運転免許証は必要なくなるのでしょうか?自動運転車はどれくらい遠いのでしょうか?

多くの SF 映画では、このようなシーンがよく見られます。未来の車は完全に自動化されており、必要なと...

量子畳み込みネットワークにおける「不毛のプラトー」現象が解決され、新たな研究により量子AIの大きな問題が克服された

量子コンピュータの出現は、コンピュータ分野に多くの進歩をもたらしました。量子コンピュータ上で実行され...

自然災害の予測に関しては、AIはまだ大丈夫でしょうか?

古代から現代に至るまで、自然災害は人類に限りない損失をもたらしてきました。都市社会がますます発展する...

人工知能センターオブエクセレンス:ビジネス変革を推進する新たなエンジン

AIセンターオブエクセレンスは、人材の統合、プラットフォームの標準化、ビジネス領域全体への成果の普及...

...

あなたを偲んで!孫建博士が早朝に逝去されました。AIは偉大な人物を失い、Megviiは技術リーダーを失いました。

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

LoraHubはレゴのように組み立てることができ、LoRAのモジュール特性を探索することができます。

低ランク適応 (LoRA) は、基本的な LLM が特定のタスクに効率的に適応できるようにする、一般...

AIが麻雀をプレイする論文:理系の学生にとって麻雀はこう見える

AI 研究の初期の頃から、チェッカー、チェス、囲碁、ポーカーから StarCraft II に至るま...

...

ディープフェイクの検出が得意なのは誰でしょうか?人間か機械か?

翻訳者 |陳俊レビュー | Chonglou Deepfakesと呼ばれる詐欺アプリをご存知ですか?...

UAI Trainプラットフォームに基づく分散トレーニング

序文大規模なデータセットでトレーニングされた最新のニューラル ネットワーク アーキテクチャは、画像認...

AIは細胞構造の識別において人間にはできないことができる

[[390952]]人工知能 (AI) を使用して細胞の 3D 構造にラベルを付けて識別することは、...