Pages: 1 ... 97 98 [99] 100 101 ... 227   Go Down
Author Topic: [OT ITA] Lo spamm bar  (Read 212496 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salve salve non mi ingorate  smiley-draw
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
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12645
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

salve salve non mi ingorate  smiley-draw
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
Logged


0
Offline Offline
Shannon Member
****
Karma: 132
Posts: 10500
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salve salve non mi ingorate  smiley-draw
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?
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

0
Offline Offline
Shannon Member
****
Karma: 132
Posts: 10500
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

edi: pappa pronta: http://www.codertodeveloper.com/
« Last Edit: September 17, 2013, 06:28:33 am by lesto » Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

0
Offline Offline
Shannon Member
****
Karma: 132
Posts: 10500
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 136
Posts: 9709
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Però parlare di reti neurali sullo spamm bar è ot  smiley-grin smiley-mr-green smiley-grin
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7196
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

 smiley-eek
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-grin a volte basta sapere cosa cercare, grazie lock smiley-grin ora mi basta studiare , studiare , studiare smiley-grin
« Last Edit: September 17, 2013, 12:38:38 pm by Madwriter » Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

0
Offline Offline
Shannon Member
****
Karma: 132
Posts: 10500
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

maledetti non parlerò mai più di python  smiley-mr-green
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7196
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Pages: 1 ... 97 98 [99] 100 101 ... 227   Go Up
Jump to: