A Microsoft desenvolveu um sistema de IA que converte consultas de texto simples em código

imagem



A Microsoft Corporation na conferência de desenvolvedores Microsoft Build, que ocorreu há alguns dias, apresentou uma novidade interessante. É o modelo de processamento de linguagem natural GPT-3 da OpenAI que permite criar aplicativos com o mínimo de conhecimento de linguagens de programação.



Sim, há um amplo espaço para piadas aqui, mas esse desenvolvimento tem boas perspectivas. O modelo converte solicitações em uma linguagem regular - até agora apenas o inglês - em código. O resultado da transformação não é muito complicado; no entanto, a rede neural não é capaz de escrever um código para vários milhares de linhas em algumas questões comuns. Mas o desenvolvimento tem potencial e considerável.



Texto simples para codificar? Isso realmente acontece?



Em geral, sim, a rede neural é capaz de transformar não as questões mais difíceis como "encontre produtos cujo nome comece com a palavra crianças". O sistema lida com essa solicitação sem problemas, gerando um resultado como "Filtro ('Pedidos BC' à esquerda ('Nome do produto', 4) =" Crianças ")".



Até agora, a rede neural funciona com apenas um PL - a linguagem de código aberto Power FX baseada no Excel. Conforme mencionado acima, o sistema reconhece apenas um idioma - o inglês. Os desenvolvedores prometem que haverá mais idiomas no futuro.



Em casos difíceis, o usuário de tal sistema precisa de pelo menos um conhecimento mínimo de linguagens de programação. A tarefa da plataforma não é criar um programa que funcione perfeitamente com várias dezenas de milhares de linhas de código, mas selecionar fórmulas ideais que executem a tarefa necessária.



imagem



A Microsoft comentou sobre o novo desenvolvimento da seguinte maneira: “Agora há uma grande demanda por soluções digitais, mas não há programadores suficientes. A carência de especialistas só nos Estados Unidos é de cerca de 1 milhão de pessoas. Por que não ensinar o ambiente de desenvolvimento a falar a linguagem comum das pessoas? "



Bem, agora - os detalhes.



Na Microsoft, a ideia desse projeto surgiu durante o trabalho na Power Platform, uma plataforma especializada projetada para clientes corporativos. A plataforma permitiu e permite resolver tarefas básicas dos parceiros da corporação sem envolver desenvolvedores profissionais. A Power Platform pode ser extremamente útil para empresas que não podem contratar programadores experientes por algum motivo. Você pode resolver tarefas como análises básicas, visualização de dados e automação de fluxo de trabalho.



As capacidades da plataforma foram mostradas, em particular, usando o exemplo de um aplicativo criado para a Coca-Cola. Este aplicativo monitora o fornecimento de concentrado de cola para vários sites. A interface do aplicativo é criada em um designer visual que se assemelha a um Power Point. No entanto, para criar um menu que permita aos usuários interagir com o banco de dados, você precisa de um conhecimento básico das fórmulas do Microsoft Power Fx.



imagem



E aqui o usuário comum tem um problema - afinal, nem todo mundo entende essas fórmulas. É claro que um programador profissional fará tudo rapidamente, mas, como mencionado acima, nem todas as empresas conseguem encontrar um desenvolvedor a tempo, e alguém simplesmente não tem dinheiro para um programador.



Em geral, para facilitar a vida de seus clientes, a Microsoft desenvolveu um algoritmo que "escuta" o usuário, o "entende" e faz a fórmula necessária. Assim, por exemplo, em vez de o usuário pesquisar o banco de dados com a consulta "FirstN (Sort (Search ('BC Orders'," Super_Fizzy "," aib_productname ")," Purchase Date ', Decending), 10) ", ele poderia basta escrever “Mostrar 10 pedidos que têm Super Fizzy em seu nome e classificá-los por data de compra com o mais recente no topo” e o GPT-3 retornará o código correto.



Não quer dizer que o algoritmo seja supercomplexo ou ultramoderno, mas é algo que pode economizar tempo e dinheiro para milhões de usuários. Até o momento, o sistema está sendo testado, estará disponível aos usuários a partir de junho (versão prévia). No geral, a Microsoft não é a primeira empresa a ter essa ideia. Mas sua implementação é extremamente simples e eficaz. Para reduzir a probabilidade de erro, o usuário tem a oportunidade de corrigir a fórmula final. Além de reduzir o número de erros, é também a possibilidade de um treinamento gradativo do usuário - mais cedo ou mais tarde, até mesmo uma pessoa distante da TI começará a entender o que é o quê.



Perspectivas de tecnologia



A Microsoft agora desenvolveu uma implementação segura do GPT-3. Seguro no sentido de que se o usuário cometer um erro (ou o próprio algoritmo cometer um erro), ele não ameaçará ninguém. O erro provavelmente será encontrado e corrigido.



Mas a implementação de outros serviços baseados em GPT-3 pode ser um tanto perigosa. Por exemplo, um serviço médico, um chatbot experimental que se comunica com os pacientes e lhes dá conselhos médicos, uma vez que durante uma conversa recomendou que um dos interlocutores se matasse. E não é uma piada. É bom que o serviço estivesse apenas sendo testado - afinal, esse conselho, que será visto por uma pessoa gravemente enferma, pode ser entendido e interpretado literalmente.



Para reduzir o número de problemas potenciais, a Microsoft tomou medidas. Em particular, foi criada uma lista de palavras e frases proibidas às quais o sistema não responde. “Se você tentar fazer com que a IA gere um código para implementar uma ideia ruim, você falhará. Se, de repente, o serviço não conseguir implementar a solicitação por engano, você sempre pode entrar em contato com o serviço de suporte ”, disse um dos desenvolvedores da plataforma. Ideias ruins significam algo como filtrar usuários por cor de pele, religião ou nacionalidade.



No geral, este é apenas o começo dos planos ambiciosos da Microsoft. Num futuro próximo, a geração de fórmulas sob demanda por voz poderá ser incluída na funcionalidade do Excel. Até agora, podemos falar sobre a introdução, total ou parcial, de uma nova plataforma em produtos que precisam trabalhar com Power Fx. No futuro, talvez a plataforma se torne ainda mais funcional, de forma que seja possível desenvolver aplicações simples simplesmente ditando o texto.



All Articles