[ideia]IA que você ensina

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Idéia [ideia]IA que você ensina

Mensagem por Pit Bull em Ter 14 Fev 2012, 13:55

Olá pessoal, venho trazer uma ideia que me deixou muito animado, a Inteligencia Artificial.
Spoiler:
Vi recentemente um mini-concurso com esse tema,mais o prazo era muito pequeno por isso resolvi não participar.
Seria mais ou menos assim:
você manda um comando para a IA para que ela possa interagir com você.
vou criar categorias para que possa ficar organizado.
categorias:aprender,falar,esquecer,resolver.(por enquanto só pensei nestas possibilidades)
como seria usado o programa?
Primeiro você digita uma categoria, por exemplo:aprender
Ai ele sabe sobre o que você falará para ele(uma forma de organizar)
depois você diz o comando,exemplo: ia(ola)eu(oi)
'ola' sera a resposta da IA quando eu falar 'oi'.
outro exemplo:ia(estou bem e você?)eu(tudo bem?)

A ideia é basicamente você programar sua propria IA,ensinando o que ela deve falar.

Então o que vocês acharam? poste sua opinião.

Muito obrigado por ler e/ou postar.

Pit Bull

Número de Mensagens : 630
Idade : 21
Data de inscrição : 31/08/2010
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://leninja.com.br

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Guisão em Ter 14 Fev 2012, 14:03

muito boa a idéia, dificil de progamar, garanto, mas muito interessantes polparia muito esforço para fazer as IA's

Guisão

Número de Mensagens : 398
Idade : 19
Data de inscrição : 25/04/2011
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Pit Bull em Ter 14 Fev 2012, 14:08

Guisão escreveu:muito boa a idéia, dificil de progamar, garanto, mas muito interessantes polparia muito esforço para fazer as IA's
Pior que não e dificil, porque existe uma função chamada:
execute_string(str,arg0,arg1,...) Execute the piece of code in the string str with the indicated arguments.

Ai eu crio uma biblioteca que possa armazenar a palavra em um banco de dados, estou pensando em .ini por ser muito simples.

exemplo:

{
ccc = draw_set_font(argument0);
execute_string(ccc,fonte_inicial);
}

Pit Bull

Número de Mensagens : 630
Idade : 21
Data de inscrição : 31/08/2010
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://leninja.com.br

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Guisão em Ter 14 Fev 2012, 14:14

não sou muito bom em progamaçao, mas intendi isso, se enpenhe no projeto, a idéia é otima

Guisão

Número de Mensagens : 398
Idade : 19
Data de inscrição : 25/04/2011
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Mannoroth em Ter 14 Fev 2012, 14:32

bom, devido haver tantas possibilidades do usuario falar, vc vai precisar programar no minimo milhares de respostas da IA, se quiser uma boa IA, mas se a IA tem um sistema de aprendizado, nao precisaria tanto. Tipo vc diz 'meu amigo Chico viajou', a IA diz 'quem é Chico?' nesse caso há uma variavel na string, alias uma string nova(variavel ou sei la) a variavel(string nova) surgiu pq o usuario falou uma palavra nova que a IA nao conhecia. Aí o usuario responde 'é um amigo meu', daí armazena no banco de dados a informação que Chico é amigo do usuario oO. Seria legal isso.
Que nem um bebe aprendendo palavras novas, porem ja sabendo conversar bem apartir das palavras q aprende. E a IA teria uma iniciativa propria tbm, tipo se usuario passar 30 segundos sem falar, a IA diz alguma coisa tipo 'voce ainda ta aí', se demorar pra responder, diz 'eeei, cade vc', enfim...
eu nao entendo muito de strings e arguments mas isso deve ser possivel e nao muito dificil de fazer.

Mannoroth

Ranking : Nota D
Número de Mensagens : 836
Idade : 26
Data de inscrição : 05/10/2010
Notas recebidas : D+D
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Doritos555 em Ter 14 Fev 2012, 14:39

Parece que você tá querendo criar um Robo Ed, huaehuae. Você até pode armazenar as palavras chave do IA, mas ia ser dificil criar um diálogo com nexo, para que ele não largue do mesmo assunto muito fácil a não ser que a pessoa o faça.

Mas se você já tem uma idéia do que fazer, boa sorte xD (isso até me lembra um pouco os npcs do tibia)

Doritos555

Ranking : Nota A
Número de Mensagens : 78
Idade : 20
Data de inscrição : 19/01/2012
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por saim em Ter 14 Fev 2012, 16:48

Isso vai MUITO além do que está sendo descrito. Essas IAs existem sim, mas elas separam as frases em diversas sub-frases, pegando a ordem das palavras que constem num dicionário interno e colocam num contexto e de regras gramaticais e, a partir disso, descobrem o que a frase quer dizer. Quer dizer, isso é o que eu ACHO que elas façam. Não posso afirmar com certeza.
O exemplo do Mannoroth é ótimo. Você diz 'meu amigo Chico viajou'. A IA vai separar o texto e interpretar cada sub-texto dentro dele até perceber que existe um termo que não se encaixa no seu banco de dados, 'Chico'.
A IA (supnhamos) tem o termo 'Chico', mas está associada ao termo 'Animal de estimação', não a 'amigo'. Como ela responderia, então?

Da forma que você descreve, um simples lapso de digitação (maiúscula-minúscula, por exemplo) poderia chegar numa situação que a IA não tivesse prevista.

Seria o trabalho de uma vida. Aliás, duas: a sua e a vida virtual que você estivesse criando.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por William Lima em Ter 14 Fev 2012, 18:16

Muito bem posto Saim... Trabalho de uma vida... Mas não seria o caso para uma equipe. Se quiser levar isso para frente terá que ter uma boa equipe de programadores que trabalhem em sincronia.

William Lima

Ranking : Nota A
Número de Mensagens : 426
Idade : 22
Data de inscrição : 10/09/2010
Notas recebidas : C+A+A+B+A
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 2
   : 0

http://williammustaffa.blogspot.com

Voltar ao Topo Ir em baixo

Idéia Um grande trabalho vem pela frente!

Mensagem por TRFN em Ter 14 Fev 2012, 18:28

Esta IA teria que ser um bocado trabalhada!
O Saim falou muito certo :
Seria o trabalho de uma vida. Aliás, duas: a sua e a vida virtual que você estivesse criando.
O ponto de partida seria a enumeração de palavras-chave.Um banco de dados no caso viria muito a calhar (como foi indicado um arquivo "INI" por exemplo),porem também é a parte mais difícil neste projeto,logo que dependendo do nível da IA,o banco de dados será imenso.Gastarás um bocado de tempo neste banco de dados : "quanto mais inteligente,mais trabalho".

Quanto a sintaxe,pode ser até a parte menos complicada.
Nada que as funções "string" não resolvam.Basta haver um delimitador como por exemplo sendo "ESPAÇO" é pronto.Separando cada palavra por este delimitador,você usa o banco de dados e retorna a ação deseja.Mas como foi citado também,teria que haver um conjulgador de concordância da frase,onde ele iria fazer a relação de maiúsculas e minúsculas,letras e números e coisas afins,ou seja,haveriam na verdade dois modos de bancos de dados : Um enumerador "palavra-por-palavra" e um "conjugador de Concordância" .

Na teoria é possível,mas prática é um saco de se fazer .
Boa sorte!

___________



TRFN

Ranking : Nota C
Número de Mensagens : 970
Idade : 21
Data de inscrição : 16/01/2012
Notas recebidas : C
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

http://trfnsite.com

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Mannoroth em Ter 14 Fev 2012, 19:15

saim escreveu:Da forma que você descreve, um simples lapso de digitação (maiúscula-minúscula, por exemplo) poderia chegar numa situação que a IA não tivesse prevista.
se a IA pode discernir maiuscula de minuscula melhor ainda, pq quando eu disse algo com letra maiuscula ela vai dizer "quem ou o que é fulano" entao o jogador responde " é meu amigo" daí ele associa fulano com 'amigo'. Se eu disser é minha cidade, ele associara a cidade, enfim. Digamos q eu responda ' é a cidade onde moro', daí há uma configuraçao na ia que se tiver 'cidade' e 'moro' ou 'vivo' na mesma frase e não tiver a palavra não, ela associará o nome que eu disse à cidade do usuario. O que quero dizer é que com letra maiuscula a IA devera saber q e uma palavra q nao conhece, ja q e nome proprio, ou é lugar ou é nome de pessoa, por exemplo.
no bd (banco de dados) da IA iria ter varias classes tipo:
cidades que usuario citou
cidade que usuario mora
amigos do usuario
irmão do usuario
pai do usuario
primo do usuario
(...)

no inicio elas nao estao associadas a nada, mas se no dialogo o jogador mencionar "meu amigo Chico" , a IA acrescentará Chico na classe de amigos:
(...)
amigos do usuario
-Chico
irmão do usuaio
pai do usuario
(...)

e possivel de fazer algo como um cerebro humano elementar(nivel bem inferior, claro, mas seguindo a ideia padrao de que cada nova palavra vai acrescentando e ligando a uma ideia). Qd alguem nasce nao sabe de nada, nem saberia perguntar o que é tal coisa, pq nao conhece as palavras 'o' 'que' 'é', nem o uso delas no inicio da vida. Usando essa mesma ideia na programacao da IA ela vai se desenvolver ao longo do dialogo, , pode ate virar a Skynet, bem q avisaram q o fim do mundo seria em 2012 (viajei agora?) shuashuhs
mas claro q ela ja começaria com algum banco de dados se o programador quiser, tipo ja saberia perguntar o que quer dizer cada nova palavra q o usuario diga.

E que exagero dizer q é trabalho de uma vida, já existe algo assim na net q nao demorou tanto tempo pra ser criado> Tem um site q a IA é a uma mulher virtual q conversa com o usuario, daí ele pode tentar ser amigo ou paquerar a IA, no caso ela tem gostos proprios, temperamento próprio e opiniões e talz. Se for fazer uma IA de aprendizado como sugerido nao precisa de um banco de dados tao completo, mas claro q tbm nao vai ser coisa pra ser feita so num mês ou dois. Pra ser uma IA aceitavel de se 'bater um papo legal' nao precisa ser perfeita tbm, ter todo um vasto conhecimento nela, precisa tanto nao. É só ser algo bem pensado, daí ir fazendo.

Mannoroth

Ranking : Nota D
Número de Mensagens : 836
Idade : 26
Data de inscrição : 05/10/2010
Notas recebidas : D+D
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Pit Bull em Ter 14 Fev 2012, 23:18

Bom gente, eu acho que ninguém entendeu mesmo o sentido do programa Happy

Ele e uma brincadeira onde você monta um 'ser' que conversará com você e ate poderá te lembrar de varias coisas.

você só vai ensina-lo a falar, isso(pelo menos eu acho) e muito mais simples que muita gente imagina, só da um trabalho para organizar certas coisas mais isso e normal em um jogo ou em um programa.

Vou colocar tbm a opção que você pode salvar todos os 'dizeres' em um arquivo e enviar a um amigo.

Ele funcionará basicamente como um diario.

Bem, vou ler os topicos acima(são muitos, omg!) e dou um edit aqui. =D

Edit:
@saim:Eu sei de uma função que passa tudo digitado para minuscula, mesmo estando em maiusculo.
Sim, uma IA muito boa faz esse tipo de analise, mais no meu caso e uma ideia simples e divertida onde a pessoa cria(quase) tudo,se essa ideia pegar,ai eu posso, se der tempo, melhora-la nesse aspecto que você disse das sub palavras.

@williammustaffa:Então foi o que eu disse pro saim, e uma coisa simples e divertida(creio eu que será),não será necessária uma equipe Happy

@TRFN:Para que o banco de dados não fique imenso, é só organizar os 'dizeres' pela letra inicial , que tbm e outra coisa simples e fácil de se fazer.

@Mannoroth: bom, você tocou em um assunto muito bom, a evolução do jogo.
Já que é uma ideia vou fazer o basico de uma IA desse tipo,e(com toda certeza) usarei seu post para evoluirá, e se eu fizer isso garanto que seu nome estará la blz

@todos: muito obrigado pelas mensagens, são de grande ajuda para no caso de ter a versão 2.0 =D
Tenho uma duvida, posso abrir um novo topico, só que agora na aba de projetos com meu jogo ou só posso posta-lo aqui, porque do jeito que são os moderadores eu vou ser banido sem saber o que fiz(ate hoje não sei o que fiz de errado para ter 25% apenas )

Pit Bull

Número de Mensagens : 630
Idade : 21
Data de inscrição : 31/08/2010
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://leninja.com.br

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Markituh em Qua 15 Fev 2012, 00:37

É aquele tipo de inteligência artificial que são implantadas em robôs com o intuito de se equivalerem a humanos. Se for fazer uma IA completa dessas mesmo, siga a lógica, do jeito que o pessoal falou:

  • obviamente o robô conhecerá um idioma, e ele vai pegar cada elemento da frase e comparar com o seguinte, até formar um contexto e dar a resposta.
  • Ele ligará idéias novas, e tentará assimilar com as já existentes. Como no exemplo "Meu amigo Chico chegou de viagem" - É dele; tá, mas o que é dele? O amigo. Que amigo? Chico. E o que Chico fez? Chegou de viagem. Só é prestar atenção nas aulas de português - lembra? verbo, sujeito, predicado, oração, período etc...
  • Para motivos "estéticos", tente separar cada parte desse processamento em scripts diferentes. Torna a manutenção do código fácil caso haja erros (o que é comum, afinal você provavelmente não domina essa área)

E se fosse mais longe e criasse um sistema onde você acompanha uma pessoa do momento do nascimento até a morte? Seria necessário muito código para fazer com que, na infância, ela aprendesse o vocabulário básico e começasse a fazer aquelas engenhosas perguntas: "Papai, o que é isso?". Ah, me interesso bastante por esse tipo de coisa - mas falar é fácil, tem que quebrar muito a cabeça para ficar perfeito.

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por saim em Qua 15 Fev 2012, 09:10

Pit Bull escreveu:Tenho uma duvida, posso abrir um novo topico, só que agora na aba de projetos com meu jogo ou só posso posta-lo aqui, porque do jeito que são os moderadores eu vou ser banido sem saber o que fiz(ate hoje não sei o que fiz de errado para ter 25% apenas )
Idéias são postadas em idéias e enredos. Projetos são postados na galeria de projetos. Projetos completos, na galeria de projetos completos.
Traduzindo, sim, você pode (e deve) abrir um novo tópico na galeria de projetos pra postar o andamento da engine.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por PedroX em Qua 15 Fev 2012, 14:49

Dizem que a IA aprende sozinha.

Pelo que já li, creio que a cada frase digitada essas IAs quebram em palavras (entre os espaços). Como disse o saim, ele reconhece quais ele já conhece e pergunta sobre as novas palavras para saber o que é. Novamente, ele vê a palavra que se encaixa e a define. Por exemplo, o pai de Heloyza é João.

A ideia é boa, mas recomendo que tente fazer um esquema simples, mas quase perfeitamente funcional.

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Pit Bull em Qua 15 Fev 2012, 16:17

Pedrø escreveu:Dizem que a IA aprende sozinha.

Pelo que já li, creio que a cada frase digitada essas IAs quebram em palavras (entre os espaços). Como disse o saim, ele reconhece quais ele já conhece e pergunta sobre as novas palavras para saber o que é. Novamente, ele vê a palavra que se encaixa e a define. Por exemplo, o pai de Heloyza é João.

A ideia é boa, mas recomendo que tente fazer um esquema simples, mas quase perfeitamente funcional.

Sim, ele e bem simples,eu ainda estou fazendo, vou criar um tópico la em projetos, ai se vcs acharem que não será mais util esse tópico pode trancar.

ps:não estou pedindo para trancar.

Pit Bull

Número de Mensagens : 630
Idade : 21
Data de inscrição : 31/08/2010
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://leninja.com.br

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por moisesBR em Qui 15 Mar 2012, 15:05

lol!
Eu também sempre tive essa vontade! Pretendo batalhar nisso, mas sozinho não vou conseguir se você e mais alguem quiser podemos juntar forças nisso e ver no que dá!

Agora para a gente avançar, eis que me surge várias perguntas aos programers(?) avançados, mas acredito que com uma só respondida/resolvida já ajuda. É claro que inicialmente só poderemos fazer isso por texto, pois a ia vai comparar em um banco de dados de expressões pré-programadas e ao mesmo tempo acrescentar, relacionar as ordens aos programados e talvez assim criar novos comandos.

Penso assim:
Com a IA rodando, teria em algum lugar da interface, um objeto que ativaria a entrada de comandos(óbvio), brownser(?) por onde conversaríamos com a IA por texto (isso até poder fazer com voz).

No caso, a IA estivesse em um ambiente em que tivesse que se mover, os comandos préviamente programados, seria algo do tipo:
Código:
if (keyboard_check(vk_right)) hspeed = 5//esquerda
ou
Código:
if (keyboard_check(vk_left)) move_toward_point = -5,0//direita
Já para a IA, esses comandos keyboard_check teria que ter um equivalente variável! Como você disse, acredito também.
Código:
//a variável chamemos de: comando.
comando=get_string("Digite o comando:","")
if comando =p_direita {hspeed = -5,0//esquerda}
if comando =p_direita {move_toward_point = -5,0//direita}
1-Só por curiosidade: Nesse caso, como fazer reconhecer voz? Inicialmente acho melhor evitar isso, até porque a gente ainda não sabe quase nada(falo di eu, heheheh) caso, obtenha sucesso, aí sim poderemos correr atras de reconhecimento de voz e adaptar!

2-De modo mais realista, já que o objetivo da IA é aprender, por acaso, tem como fazer uma "Enguine" reconhecer comandos de texto, ou adicionar-mos comandos em execuação? Iria contra a proposta cancelar uma execução para inserir novos comandos.

Resolvido isso, creio que pode dar certo!study... study... study... lendo jornal investigador computador Zangado
Alguem se lembra do computador do batman ou do homem de ferro?


Última edição por moisesBR em Sex 23 Mar 2012, 03:26, editado 1 vez(es) (Razão : Reformulando minha opiniâo...)

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Idéia Re: [ideia]IA que você ensina

Mensagem por Conteúdo patrocinado Hoje à(s) 03:50


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum