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

人工知能

スコット・スティーブンソン、スペルブックの共同創設者兼CEO- インタビューシリーズ

スコット・スティーブンソンは、Spellbookの共同創設者兼CEOであり、OpenAIのGPT-4および他の大規模な言語モデル(LLM)に基...

人工知能

アーティスの創設者兼CEO、ウィリアム・ウーによるインタビューシリーズ

ウィリアム・ウーは、Artisseの創設者兼CEOであり、ユーザーの好みに基づいて写真を精密に変更する技術を提供していますそれ...

人工知能

Diginiのスマートセンスの社長、ガイ・イエヒアブによるインタビューシリーズ

ガイ・イハイアヴ氏は、ビジネスの成功に最も重要な資産を保護するためにインターネット・オブ・シングス(IoT)の力を活用す...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

データサイエンス

2023年にAmazonのデータサイエンティストになる方法は?

ほとんどのビジネスは現在、膨大な量のデータを生成し、編集し、管理しています。しかし、ほとんどのビジネスは、収集したデ...

人工知能

「パクストンAIの共同創業者兼CEO、タングイ・シャウ - インタビューシリーズ」

タングイ・ショウは、Paxton AIの共同創設者兼CEOであり、法的研究と起草の負担を軽減するためにGenerative AIを使用するプラ...