開発効率化の課題とまとめ

最近、AIスポーツの開発においては、コースアクションが多いため、開発効率を向上させるために以下のような試みが行われています。

1. 類似性の高い一部のコードを関数にカプセル化します。これにより、コード作成の効率が向上し、コードの入力ミスのエラー率が減少し、コース コードがより明確になります。

私が遭遇した問題: 新しい関数を Base クラスに置いたときにリターンを見逃したため、サブクラスでこの関数を呼び出したときにいくつかの不可解な問題が発生しました。たとえば、アルゴリズム モデルを呼び出すときにアプリが頻繁に点滅しました。プログラム内の状態遷移が長いため、この問題を見つけるのに長い時間がかかりました。

2. アクション細分化時刻同期機能を追加しました。

私が遭遇した問題: プロダクトマネージャーがテストのためにこの機能を追加しないことを一時的に決定したため、コードを以前のバージョンにロールバックするか、新しいアクション細分時間同期機能を元のベースでブロックする必要がありました。コードを前のバージョンにロールバックするのですが、最適化のため機能モジュールが前のバージョンにロールバックできなかったので、新しく追加されたアクションの細分化と時刻同期機能を手動でブロックしました。使用する必要がある時間モジュールが失われ、最終的に AI アクションをテストするときにアプリの確率論的なフラッシュバックが発生し、分析後、残りの時間モジュールの継続的なタイミングが原因で発生します。

おすすめ

転載: blog.csdn.net/wzhrsh/article/details/118661634