una domanda su 20 domande giochi è stato chiesto here:Esiste un algoritmo per trovare un oggetto che corrisponde a determinate proprietà, come un gioco di 20 domande?
Tuttavia, se sto comprensione correttamente, le risposte sembrano dare per scontato che ogni domanda andrà giù un albero gerarchico ramificazione. Un albero binario dovrebbe funzionare se il gioco è andato in questo modo:
- E 'un animale? Sì.
- È un mammifero? Sì.
- È un felino? Sì.
Perché il felino è un esempio di un mammifero e il mammifero è un esempio di un animale. Ma cosa succede se le domande vanno così?
- È un mammifero? Sì.
- È un predatore? Sì.
- Ha un naso lungo? No.
Non è possibile diramare un albero con questo tipo di domande, perché ci sono molti predatori che non sono mammiferi. Quindi non puoi fare in modo che il tuo programma si limiti a mammiferi e i predatori siano un sottogruppo di mammiferi.
Quindi c'è un modo per utilizzare un albero di ricerca binario che non sto capendo o esiste un algoritmo diverso per questo problema?
Giusto per chiarire, sto usando solo 20 domande come esempio, quindi la mia domanda riguarda questo tipo di problema di ricerca in generale, non altri problemi coinvolti in particolare in un gioco di 20 domande.
È ancora più complicato tenere conto del fatto che le persone rispondono in modo errato, se per esempio molte persone pensano che i delfini siano pesci ... Ecco perché è necessario un approccio più interconnesso, come ANN o altro apprendimento automatico. –
Grazie, ma sto solo usando 20 domande come esempio per una situazione in cui è necessario trovare quale oggetto corrisponde a un gruppo di proprietà. Quindi, per il gusto di questa domanda, sarei felice di presumere che tu abbia sempre la risposta corretta. Ho modificato la mia domanda per cercare di renderla più chiara. – lala