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

データサイエンス

「3つの質問:ロボットの認識とマッピングの研磨」

MIT LIDSのLuca CarloneさんとJonathan Howさんは、将来のロボットが環境をどのように知覚し、相互作用するかについて議論し...

人工知能

「Kognitosの創設者兼CEO、ビニー・ギル- インタビューシリーズ」

ビニー・ギルは、複数の役職と企業を横断する多様で幅広い業務経験を持っていますビニーは現在、Kognitosの創設者兼CEOであり...

データサイエンス

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

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

人工知能

「マーク・A・レムリー教授による生成AIと法律について」

データサイエンス内で新しい分野が現れ、研究内容が理解しにくい場合は、専門家やパイオニアと話すことが最善です最近、私た...

人工知能

ギル・ジェロン、Orca SecurityのCEO&共同創設者-インタビューシリーズ

ギル・ゲロンは、オルカ・セキュリティのCEO兼共同設立者ですギルは20年以上にわたりサイバーセキュリティ製品をリードし、提...

人工知能

『DeepHowのCEO兼共同創業者、サム・ジェン氏によるインタビューシリーズ』

ディープハウのCEO兼共同創設者であるサム・ジェンは、著名な投資家から支持される急速に進化するスタートアップを率いていま...