Die Gestaltung einer zwanzig-Fragen-Algorithmus

Ich bin interessiert am schreiben, ein zwanzig Fragen Algorithmus ähnlich zu dem, was akinator und, in geringerem Maße, 20q.net verwendet. Letztere scheint sich mehr zu konzentrieren auf Objekte, die explizit sagen, Sie nicht daran zu denken, Personen oder Orte. Man könnte sagen, dass akinator ist mehr allgemein, so dass Sie denken, buchstäblich alles, einschließlich Abstraktionen wie "mein Bruder".

Das problem mit diesem ist, dass ich nicht weiß, welcher Algorithmus diese Websites verwenden, aber von was ich gelesen habe scheinen Sie zu sein mit einem probabilistischen Ansatz, in dem die Fragen gegeben werden, sind eine gewisse fitness basierend auf wie viele Male Sie haben zu führen, um richtige Vermutungen. Diese ALSO Frage präsentiert verschiedene Techniken, aber eher vage, und ich wäre an mehr details interessiert.

So, was könnte sein, eine genaue und effiziente Algorithmus für das spielen zwanzig Fragen?

Ich bin daran interessiert, details zu:

  1. Was Frage weiter.
  2. Wie man das am besten machen, denke mal am Ende der 20 Fragen.
  3. Wie fügen Sie ein neues Objekt und eine neue Frage in die Datenbank.
  4. Wie query (1, 2) und update (3) die Datenbank effizient.

Ich weiß, das kann nicht leicht sein und ich verlange nicht nach code oder einem 2000-Wörter-Präsentation. Nur ein paar Sätze zu jedem Vorgang und der zugrunde liegenden Datenstrukturen sollten ausreichen, um mich begonnen.

  • im sicher, dass cstheory.stackexchange.com könnte besser sein...
  • A. Weiß - ich habe darüber nachgedacht, aber basierend auf der vorhergehenden Diskussion scheint dies zu beinhalten, daß nur triviale Datenstrukturen. Ich bin nur skizzenhaft auf die details, aber meine intuition sagt mir, Sie sind nicht Forschungs-Ebene-schwierig. Wenn ich mich nicht Irre, 20q.net gestartet als eine Klasse-Projekt. Vielleicht werde ich versuchen es auch, aber ich möchte lassen diese bis jetzt als gut.
  • Diese Art von Frage ist wahrscheinlich geschlossen auf CSTheory. Gab es eine ähnliche Frage über die stats.stackexchange, und ich stellte eine Gliederung der neuronalen Netzwerk basierenden Ansatz -- stats.stackexchange.com/questions/6074/...
InformationsquelleAutor IVlad | 2011-02-06
Schreibe einen Kommentar