Newsgroup: it.comp.ia
Titolo: cos'è una rete semantica?

Ciao,
come da subject...
Può servirmi per realizzare un programma che si
esprima in (e capisca un) linguaggio scritto
(cioè stringhe di testo) artificiale, riguardante
un "mondo" pure esso artificiale? Il programma
ha una conoscenza totale del mondo in cui opera.


wrote:

in che senso ha conoscenza totale? tu vuoi che sia così o hai già
implementato qualcosa che ha questa caratteristica?
una rete semantica è una rete in cui i concetti sono rappresentati da
dei nodi e le relazioni tra questi concetti sono rappresentati da
archi che congiungono i nodi
ad esempio
palla ----- lontano
  |
  |
  |
rossa
potrebbe indicare che c'è una palla rossa lontano...
la teoria sulle reti semantiche è un argomento vasto, dato che si
intreccia a volte con le reti neurali, la logica fuzzy, ecc.
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 implementato qualcosa che ha questa caratteristica?
L'idea era di costruire un motore IA per far "parlare"
degli NPC di un gioco di ruolo che sto/stiamo (ma più
che altro sto :-) ) progettando: visto che del "mondo",
cioè gli oggetti che lo popolano e le loro proprietà,
questi NPC sanno tutto, io volevo vedere se era possibile
non solo fargli seguire un copione prefissato come negli
altri giochi, ma proprio "farli recitare a soggetto",
cioè reagire e parlare in modo autonomo, fomulando frasi
che avessero un senso e uno scopo... addirittura (nei
miei sogni più folli) interagire autonomamente fra loro,
formando una "società simulata". Agli scopi che li
muoveranno ci penso io, ma per le frasi ho bisogno
di una cosa tipo le reti semantiche, che poi vengano
espresse attraverso una grammatica Xbar. Cioè, più o
meno... insomma questa sarebbe l'idea generale, ora
non so se vale la pena svilupparla o se invece è una
strada troppo in salita, o un vicolo cieco.
Il motore IA a cui pensavo si articolerebbe in tre livelli:
1) gli obiettivi di fondo: pochi, generici, e non tutti
raggiungibili contemporaneamente, anzi alcuni in netto
contrasto fra loro (autodifesa/evitare rischi, avidità,
fedeltà al clan, prestigio, curiosità, amicizia, vendetta).
2) gli oggetti/giocatori/altri NPC e le loro proprietà
rappresentate come nodi della mappa semantica.
3) la grammatica Xbar generatrice di frasi (la lingua
non è un problema... siamo in un universo fantasy :-)
che (ho pensato) potrebbe anche essere sfruttata
(è possibile?) come "generatrice di piani d'azione"
sostituendo le azioni possibili e i loro risultati
(presunti) alle parole e verbi.
Ora da quel poco che ho letto in giro, ciò "dovrebbe"
essere fattibile e dare anche dei discreti risultati: è giusto?
E (cosa importante) quanto tempo e fatica uno dovrebbe
dedicarci per far funzionare tutto?

dovresti cercare su google il progetto s.p.o.c.k., di cui parlava (e
di cui si occupava) uno in questo gruppo (asimov, se non sbaglio)...
se non ricordo male era proprio un chatterbot che sfruttava una rete
semantica
riguardo al tempo da dedicarci... dì la verità, hai mai visto giochi
con png che parlano in maniera "intelligente"?? no?? ci sarà un
motivo, no?
