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 .