-1

Google で検索してみましたが、必要なものを見つけるための適切な検索フレーズを取得できないと思います。afterNET IRC サーバーに精通している場合、8 ボールであるコマンド「.8」があります。はい/いいえの質問だけではありません。いつ、どこで、色など、質問で使用する特定の単語に基づいて、さまざまな回答が得られます。

このようなものを作りたいのですが、どこから始めればよいかわかりません。最近、DFA (Deterministic Finite Automata) を勉強しましたが、そこから始めるべきですか? 人々が使用する単語のすべての可能な組み合わせをスクリプト化したいわけではないことは理解していますが、(IRC サーバーの 8ball プログラムのように) 少し現実的に感じられ、より多くの「単語」に拡張可能なシステムがあればいいと思います。 ' いつでも。

ヘルプ/リンクをありがとう!

4

1 に答える 1

1

あなたは、ほとんどの 8ball の実装に、本来よりも多くの評価を与えている可能性があります。要点は、質問ははい/いいえの回答のためのものであるため、提供される回答は、かなり予測可能な一連の可能性をカバーするだけでよいということだと思います.

私が知っているほとんどの 8ball スクリプト () は、配列と乱数を使用して答えを取得します。

Magic 8ball ボットは、実装が非常に簡単であるため、irc で非常に人気があります。指定されたマーカー (この場合は ".8") でテキストに応答し、ランダムな応答で応答するだけです。

Cleverbotスタイルの決定論的アプローチを使用したマジック 8 ボールについては聞いたことがありません。実際、それを試してみると、ほとんどの応答も完全にランダムであり、私が言っていることとは無関係であるため、それがどれほど決定論的であるかさえわかりません.

// our answers array
String[] answers = [ "yes", "no", "for sure", "unlikely", "most certainly", "definitely not" ];

public String ask8Ball() {
    // rand returns a float between 0>=res>1, the (int) cast rounds down
    int index = (int)(java.lang.Math.random() * 7);
    return answers[index];
}
于 2011-07-18T01:56:10.583 に答える