atelie

atelie

28 de out. de 2014

Programação de computadores em linguagem cotidiana


Programação de computadores em linguagem cotidiana

Computadores falam uma língua própria. Eles só podem ser programados por aqueles que conhecem o código. Os cientistas da computação de Karlsruhe Institute of Technology (KIT) está atualmente trabalhando em um software que traduz diretamente em linguagem natural em textos-fonte legível por máquina. Desta forma, os usuários podem gerar aplicações informáticas próprias em algumas frases.O desafio a ser gerenciado é que as pessoas nem sempre descrever os processos em uma ordem estritamente cronológica. Uma nova ferramenta de análise desenvolvida por pesquisadores KIT serve para ordenar automaticamente os comandos da maneira que devem ser executadas pelo computador.
"Queremos ficar longe de regras complicadas para os usuários - isso é o que as linguagens de programação são - para computadores inteligentes que entram em uma caixa de diálogo com a gente", diz Mathias Landhäußer, cientista do Instituto de KIT para estruturas de programas e Organização de Dados (ITP) . Até agora, apenas os programas podem ser controlados pela linguagem, se forem concebidos de acordo com o fabricante. Um exemplo é o envio de mensagens curtas através de um aparelho. Os cientistas da computação KIT está atualmente trabalhando em um software que instala uma interface de linguagem para qualquer tipo de programas. Os usuários estão habilitados não só para abrir, mas também para operar seus aplicativos por comandos de voz. Os cientistas já incorporado com sucesso como uma interface em um aplicativo de controle do sistema de aquecimento, iluminação e janelas das casas inteligentes.
"Vai levar algum tempo até que o software complexo não será apenas utilizado, mas também programado em linguagem natural", Landhäußer pensa. Um problema central de comunicação entre o homem ea máquina - o problema da ordem - acaba de ser resolvidos pelos cientistas, com o idioma Inglês a ser utilizado como um primeiro exemplo. "Vamos ter um olhar para a frase" Antes de o carro começa, a porta da garagem se abre. " Em nossa linguagem cotidiana, esta descrição é bastante usual ", diz Landhäußer. Se um processo está a ter lugar em um mundo virtual no computador, no entanto, surge um problema: o computador executa comandos sucessivamente na ordem de chegada. No exemplo dado, o computador recebe primeiro as informações "o carro começa." Em seguida, a informação "a porta da garagem se abre" é recebido. Por isso, o carro teria atingido a porta da garagem. "Se essa cadeia de ações não está prevista pelo programa, nada acontece no melhor dos casos. No pior dos casos, o computador trava", diz o cientista da computação.
O novo software desenvolvido pelos cientistas KIT analisa palavras de sinalização relacionados com o tempo que indicam que o texto falado não descreve a ordem do processo de uma forma estritamente linear. Tais palavras de sinalização indicar se algo acontece "antes" ou "depois", "primeiro" ou "passado", independentemente da posição da informação em uma frase. Os cientistas da computação alocar fórmulas lógicas para estas palavras, a fim de gerar uma ordem cronológica no texto fonte.Quando aplicado ao exemplo dado acima, a fórmula para a palavra-sinal "antes" move o caput automaticamente para a frente. O resultado é: A porta da garagem se abre antes do início do carro.
Segundo os pesquisadores, as exigências feitas para falar adaptado por computador são outra alternativa confiável. Os primeiros testes mostram que pessoas do teste com e sem conhecimento de programação não falam de forma estritamente cronológica, mesmo se eles são convidados a fazê-lo. Em vez disso, eles continuam a usar inconscientemente palavras de sinalização. "Nosso objetivo é que o computador se adapta à forma como o usuário fala, e não o contrário", diz Landhäußer.
Além do problema de ordem, os cientistas identificaram outros desafios de programação em linguagem natural. As pessoas de teste substitui algumas palavras por sinônimos ou pronomes. Computadores não entendem automaticamente que o termo "carro" significa o mesmo que "veículo" ou "it" em uma frase seguinte. "As pessoas entendem essas relações, porque a situação flashes, como um filme em seu olho interior. Estamos trabalhando para dar computadores tal entendimento a longo prazo", explica Landhäußer.

Fonte: fornecidos pelo Karlsruhe Institute of Technology .