ファジー連想メモリ(略してFAM)は、意思決定のためのファジーロジックツールです。ファジーロジックファムには、幅広い実用的なアプリケーションがあります。
ファジー連想記憶は、ファジーセットを使用して、本質的に言語的な一連のルールを確立します。例には次のものが含まれます。
言語規則とそれらに含まれるファジーセットは、人間の「専門家」(おそらくあなた)によって定義されます。つまり、ルールはインテリジェンスを成文化し、この知識を人間のドメインからデジタルにマッピングします。
ルールが定義された後、AIが派生を作るのを助けるためにFAMが相談されます。
ご覧のとおり、ファジールールは意図的に曖昧であり、「A Little」や「A Mot」などの修飾子を使用しています。さらに、ファジーセット間のラインは意図的にぼやけています。これがファジーセットの性質です。彼らは、ファジールールから非常に自然な行動を抽出する方法で、そのような人間の曖昧さをキャプチャします。これらのルールを定義するとき、ドメインの真正な専門家にインタビューし、ドメインで成功するために必要なスキルを書き留めることを想像するのに役立ちます。
ファジーな言語変数は、特に複雑になり、三角形と台形を組み合わせて含める場合、視覚化が困難です。それに答えるために、このソフトウェアは(オプションで)インストールされたGnuplotにシェルアウトし、FLVのPNGまたはSVGレンダリングを作成できます。これが例です:
これは、独自のゲームやアプリケーションでの使用に適した機能的な機能ソフトウェアです。現在サポートしています:
if A then Z
)if A or B, then Z
/ if A and B, then Z
)すること(大まかに下降することで):
ニュースのためにThe Changelogをご覧ください。
GITリポジトリをクローンし、例とソースコードを参照して、FAMSの仕組みを完全に理解することをお勧めします。
しかし、自分のプロジェクトでこれを使用したい場合、最も簡単な方法は宝石経由です。
gem install fuzzy_associative_memory
次に、コードで:
require 'fuzzy_associative_memory'
宝石は、衝突を防ぐために完全に名前が付けられています。使用法の詳細については、例を参照してください。
bin
ディレクトリには、次の例が含まれています。
hvac_system_example
FAMがHVACファンユニットを支配して一定の快適な温度を維持する方法を示していますweapon_choice_example
ファムがゲームボットにどの武器を使用するかを賢く決定できるようにする方法を示しています例のプロット「ファジーな言語変数は事前にレンダリングされており、BINディレクトリにあります。これらは、FLVを視覚化するのに役立ちます。