Go Down

Topic: [OT ITA] Lo spamm bar (Read 265906 times) previous topic - next topic

Madwriter

salve salve non mi ingorate  :%
ho trovato questo
http://www.codertodeveloper.com/docs/sampleEngine.html
vorrei realizzare un sistema di conversazione intelligente(tramite tastiera per iniziare), che apprenda le risposte che usi un dizionario online per capire i termini, che faccia ricerche per rispondermi, e che apprenda e che magari riconosca le emozioni.
So che ci sono milioni di progetti cosi ma non ne trovo neanche uno, ne conoscete qualcuno? :smiley-mr-green:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Michele Menniti


salve salve non mi ingorate  :%
ho trovato questo
http://www.codertodeveloper.com/docs/sampleEngine.html
vorrei realizzare un sistema di conversazione intelligente(tramite tastiera per iniziare), che apprenda le risposte che usi un dizionario online per capire i termini, che faccia ricerche per rispondermi, e che apprenda e che magari riconosca le emozioni.
So che ci sono milioni di progetti cosi ma non ne trovo neanche uno, ne conoscete qualcuno? :smiley-mr-green:

qualcosa che riesca ad interpretare le tue emozioni?  :smiley-yell: :smiley-yell: :smiley-yell: :smiley-yell: ma ti sei guardato con attenzione allo specchio?  :smiley-eek-blue:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

lesto


Non mi interessa la rete neurale su arduino, mi serve qualcosina di poco poco piu avanzato  :smiley-mr-green:
Quote
Le reti neurali artificiali: sono modelli matematici che rappresentano l'interconnessione tra elementi definiti neuroni artificiali, ossia costrutti matematici che in qualche misura imitano le proprietà dei neuroni viventi. Questi modelli matematici possono essere utilizzati sia per ottenere una comprensione delle reti neurali biologiche, ma ancor di più per risolvere problemi ingegneristici di intelligenza artificiale come quelli che si pongono in diversi ambiti tecnologici (in elettronica, informatica, simulazione, e altre discipline).

da wiki  :smiley-mr-green:
allora iniziamo dalle basi  :smiley-mr-green:
In che linguaggio mi conviene sviluppare una rete neurale(JAVA?).
posso integrare neuroni già sviluppati da qualcun'altro nella mia rete neurale?
qualcuno mi riassume molto brevemente in pseudo-codice com'è strutturata una rete neurale?

ps lascia stare il nanetto infame  :smiley-mr-green:


allora, java è molto comodo, in generale qualsiasi cosa con le classi è assai comodo.
Premetto che conosco solo le basi della materia, e quì le espongo, ai più esperti correggere le mie boiate

Ci sono 3 livelli base:
input, hidden, output


in input ci metti un tot di neuroni, uno per ogni bit di informazione (anche se più che simili a  bit sono simili Qbit, perchè possono portare valori da -1 a 1)
in output stessa cosa, ma con il numero di "bit" di output desiderato.
gli hidden sono invece vari "strati" di neuroni collegati tra loroin differenti pattern in base a quale risulta ottimale.

i neuroni si rifanno a quello umano: possono prendere in input tanti neuroni, ma dare l'output ad un solo altro neurone.
In pratica essi prendono l'iput da tutti i neuroni, (quindi X valori da -1 a 1), fanno delle operazioni matematiche più o meno semplici, in base ad "un peso" pre-assegnato, e danno in output un valore tra -1 e 1.

il neurone lineare, il più semplice che svolge una funzione di "memoria", somma il prodotto della moltiplicazione dell'input con il peso.
il neurone "gradino" ritorna -1 o 1 a seonda se la somma dell'input è maggiorne del peso
il neurone sigmoid da l'output in base al valore degli input su una funzione a forma di S la cui "pendenza" (derivata) è il peso
(ne esitono sicuramente molti altri, credo che puoi anche inventarteli, però questi sono i più famosi/usati)

a questo punto, bisogna trovare un modo per settare i pesi. Di solito si usa la backpropagation, ovvero dati degli input e gli output attesi, un algoritmo modifica i pesi cercando di avvicinarsi all'errore minimo. Questa è detta fase di apprendimento. Poi la rete si usa senza modificare i pesi; quindi non può più imparare, però rimane "stabile", ovvero non inizia a dare risultati inattesi per colpa di un apprendimento errato.

Resta da capire quanti hidden layer, loro tipo e la loro disposizione (ed eventualmente anche cosa darein input).
Di solito si fa a mano "ad occhio"
Oppure si fa una cosa detta pool genetico: si creano varie combinazioni di neuroni a random, ogni combinazione è un DNA.
Poi si mettono alla prova le varie combinazioni con una serie di input/output, si selezionano i DNA che hanno fatto meglio sopravvivono (e alle volte anche alcuni che hanno fatto peggio, per evitare di far ristagnare il DNA, per esempio trova l'evoluzione ideale di uno schema non ideale.. un massimo locale, se vogliamo metterla matematicamente), e a partire da questi si genera il restante pool variando un X% dei neuroni a random
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Madwriter



salve salve non mi ingorate  :%
ho trovato questo
http://www.codertodeveloper.com/docs/sampleEngine.html
vorrei realizzare un sistema di conversazione intelligente(tramite tastiera per iniziare), che apprenda le risposte che usi un dizionario online per capire i termini, che faccia ricerche per rispondermi, e che apprenda e che magari riconosca le emozioni.
So che ci sono milioni di progetti cosi ma non ne trovo neanche uno, ne conoscete qualcuno? :smiley-mr-green:

qualcosa che riesca ad interpretare le tue emozioni?  :smiley-yell: :smiley-yell: :smiley-yell: :smiley-yell: ma ti sei guardato con attenzione allo specchio?  :smiley-eek-blue:

mikee quando con questo topic conquisteremo il mondo ed avremo le migliori donne del mondo e il miglior cibo non ti chiamerò! :smiley-yell:
Grazie lesto  :smiley-mr-green: mmm ma qualcosina di già fatto?
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

lesto

#1474
Sep 17, 2013, 01:14 pm Last Edit: Sep 17, 2013, 01:28 pm by lesto Reason: 1
marò, e io che mi son pure sbattuto a rrispondere seriamente   :smiley-sweat: :smiley-sweat:

edi: pappa pronta: http://www.codertodeveloper.com/
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Madwriter


marò, e io che mi son pure sbattuto a rrispondere seriamente   :smiley-sweat: :smiley-sweat:

edi: pappa pronta: http://www.codertodeveloper.com/

l'avevo già segnalato io  :smiley-mr-green:
non intendevo pappa pronta, tanto di quello che serve a me non c'è mai niente  :smiley-mr-green:
intendevo come potrei fare per il riconoscimento delle frasi etc  :smiley-mr-green:
dai non ti offendere però capiscimi creare una rete neurale da 0 non è cosa da tutti i giorni  :smiley-sad-blue:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

lesto

ah, te intendi qualche esempio di applicazione nel campo?quello che chiedi è oarecchio complesso, sinceramente mi metti in difficoltà, cosa intendiper "riconoscere" le frasi?

le NN sono brave a distinguere le cose, esempio le prime applicazioni furono per eliminare i biscotti "sbagliati" (bruciati, rotti, sformati) prima della fase di impacchettazione.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Madwriter

intendo qualcosa del genere
http://programmazione.it/index.php?entity=eitem&idItem=30816
però di più avanzato  :smiley-mr-green:
ma fatto meglio  :smiley-mr-green:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

astrobeed

Però parlare di reti neurali sullo spamm bar è ot  :D :smiley-mr-green: :D


Madwriter

#1480
Sep 17, 2013, 07:05 pm Last Edit: Sep 17, 2013, 07:38 pm by Madwriter Reason: 1
mmm lock potrei fare un mix, alcune informazione le metto io a DB, le operazioni matematiche le faccio fare ad un'altro programmino etc.
mi servirebbe giusto una base da cui iniziare  :smiley-mr-green:

Quote
NLP approach, natural language speaking. Ci sono molti modi di farlo, non necessariamente neurali, o genetici, o ibridi, uno e' scomodare un motore inferenziale, p.e. prolog.

magari la rete neurale la metto alla fine cioè faccio tutte le mie funzioncine carine carine e poi uso una rete neurale per fargli imparare a capire quale funzione è più adatta ad una determinata frase  :smiley-mr-green:

NLP mmm quindi, da dove mi consigli di iniziare?

ps mi dispiace aver dirottato lo spam bar in questa direzione ma è un argomento che mi appassiona molto  :smiley-mr-green:
accontentatemi un altro paio di post poi vi lascio in pace  :smiley-yell:

un pò di storia:
http://leganerd.com/2013/07/10/natural-language-processing/

ps ho risolto ho trovato tutto quello che mi serviva :D a volte basta sapere cosa cercare, grazie lock :D ora mi basta studiare , studiare , studiare :D
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Madwriter


NLP ? Inizierei dal Prolog! Un motore inferenziale aiuta.


se trovi un framework nlp open e ben documentato si può fare  :smiley-mr-green:
http://opennlp.apache.org
magari un giorno ti servirà  :smiley-mr-green: o molto più probabilmente mi servirà aiuto  :smiley-roll-blue:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

lesto

ormai il pitone salta fuori da tutte le parti...
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Madwriter

maledetti non parlerò mai più di python  :smiley-mr-green:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

PaoloP


ormai il pitone salta fuori da tutte le parti...


Non sapevo si potesse chiamare anche "pitone"!!  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:

Go Up