MLコードを保守しやすくするためのソフトウェアエンジニアリングのベストプラクティス

MLコードの保守性向上のためのベストプラクティス

コードの森で迷っているデータサイエンティスト。第2および最後のヒントに関連しています。著者によるMidjourneyで作成された画像。

データサイエンティストのための高度なコーディングのヒント

従来のソフトウェアエンジニアリングプロジェクトとは異なり、MLのコードベースは複雑で進化し続ける性質により、コード品質が遅れる傾向があり、技術的負債が増え、コラボレーションが困難になります。保守性を優先することは、時間の経過に伴って適応し、スケールし、価値を提供する堅牢なMLソリューションを作成するために重要です。

近年、機械学習は医療から金融など、様々な産業を変革してきました。より多くの組織が新たな可能性と洞察を見つけるためにMLの波に乗るにつれて、保守性のある頑健なMLコードの記述の重要性が増しています。使いやすく、時間の経過に耐えるMLコードを作り上げることで、チームはより良いコラボレーションを実現し、モデルやプロジェクトが成長し適応する過程で成功を保証することができます。以下のセクションでは、MLのコードベースから一般的な例を示し、それらを適切に処理する方法を説明します。

モノリスを作成しないでください

このヒントはおそらくあなたには関係ないかもしれませんが、今まで知らなかった一人の人のために書かれています!

モノリススクリプト、つまりプロジェクト全体のための単一のスクリプトは、実験的なコードを本番で再利用すると発生する場合があります。コピーして貼り付けて完了!プロジェクトに単一のスクリプトを作成するのは常に悪い考えです。読むのが難しく(作成者にとっても)、デバッグが困難で非効率です。新しい機能を簡単に追加またはコードを変更することができません。なぜなら、全体を実行する必要があるからです。モノリスは「完全な単位」であるため、unittestを追加することも不可能です。

単一のスクリプトの別の問題は再利用性です。コードを他のプロジェクトで再利用することができません。それほど読みにくいからです。

モノリスを書く唯一の理由は、自分の仕事を引き継ぐ同僚が好きではない場合です。この人をイライラさせたい場合、簡単な方法です。

代わりに何をすればいいですか?モジュールとクラスを書いてください。特定の目的を持つ異なるコードファイルを作成します。各ファイルには関数またはクラスとメソッドが含まれるべきです。これにより、コードは読みやすくなり、デバッグ、再利用、テストが容易になります。次の…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「ナレ・ヴァンダニャン、Ntropyの共同創設者兼CEO- インタビューシリーズ」

Ntropyの共同創設者兼CEOであるナレ・ヴァンダニアンは、開発者が100ミリ秒未満で超人的な精度で金融取引を解析することを可...

人工知能

「Ami Hever、UVeyeの共同創設者兼CEO - インタビューシリーズ」

עמיר חבר הוא המנכל והמייסד של UVeye, סטארט-אפ ראיה ממוחשבת בלמידה עמוקה, המציבה את התקן הגלובלי לבדיקת רכבים עם זיהוי...

データサイエンス

「Adam Ross Nelsonによる自信のあるデータサイエンスについて」

データサイエンスの中で新たな分野が現れ、研究内容が理解しにくい場合は、専門家や先駆者と話すのが最善です最近、私たちは...

人工知能

ジョシュ・フィースト、CogitoのCEO兼共同創業者 - インタビューシリーズ

ジョシュ・フィーストは、CogitoのCEO兼共同創業者であり、感情と会話AIを組み合わせた革新的なプラットフォームを提供するエ...

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...

人工知能

「マーシャンの共同創設者であるイータン・ギンスバーグについてのインタビューシリーズ」

エタン・ギンズバーグは、マーシャンの共同創業者であり、すべてのプロンプトを最適なLLMに動的にルーティングするプラットフ...