遺伝的プログラミングを使用して、ユーザーが何を求めているかを正確に把握するアプリケーションを構築したいと考えています。非プログラマー向けのプログラミングアプリケーションです。基本的に、ユーザーはアプリケーションに一連の例をフィードし、アプリケーションはその例から、ユーザー自身の使用/配布用の新しいプログラムを構築するために必要なルールを導き出します。
線形回帰を使用してプロトタイプを作成しましたが、単純な問題しか解決できませんでした。今週、pyevolve を使用して遺伝的プログラミングを実験しましたが、予想以上にうまく機能しました。ただし、純粋な python で記述されているため、例を解決するのに数十秒かかると思われますが、私のアプリケーションでは、せいぜい数秒の時間しかありません。
私は、pyevolve と同じくらい使いやすい、よりパフォーマンスの高いライブラリを見つけようとしましたが、適切なライブラリが見つかりません。openBeagle を試してみましたが、サンプルを実行し、ドキュメントを何時間も調べた後でも、「ビバリウム」から個体を実際に選択する方法を見つけることができません。人々が GAUL を推奨しているのを見てきましたが、これは GPL ライブラリであり、将来のアプリケーションのライセンス方法を制限します。lil-gp をダウンロードしようとしましたが、ftp ダウンロード リンクが大学のログイン画面でロックされています。
アプリケーションは Mac OS X cocoa アプリケーションになるため、Java、C#、または Matlab GP ライブラリは考慮しませんでした。