O robô secretário, informante bot, bototerapeuta e outros projetos do hackathon VirusHack online

Mais de 70 equipes e mais de 300 pessoas de 64 cidades participaram do trabalho na pista Megapolis Moscow, realizada como parte de um dos maiores hackathons online do país, o VirusHack.

imagem

O evento foi organizado pela Agência de Inovação de Moscou e pela Rostelecom em parceria com a Associação Russa de Comunicações Eletrônicas (RAEC).

Como resultado do trabalho coordenado e árduo das equipes de programadores e especialistas, cinco dos melhores projetos inovadores foram selecionados: um informante bot do ICQ New messenger, um terapeuta bot, um secretário robô para negociações, uma caixa registradora automática com a função de pagamento sem contato para compras e também um serviço para ajudar as pessoas com deficiência no acesso a conteúdo audiovisual.

Messenger bot-messenger ICQ Novo


O melhor de tudo é que a equipe do EGD BAG lidou com a tarefa do ICQ New (Mail.ru Group). Seus participantes desenvolveram um bot de informações para o ICQ New messenger, que informará os usuários sobre a propagação da infecção por coronavírus.

De acordo com o geotag, as pessoas podem receber informações sobre casos novos e antigos de infecção de cidadãos, descobrir os endereços das instituições médicas e laboratórios mais próximos para realizar testes no COVID-19 e os endereços das farmácias e lojas mais próximas. Também no bot está um gerador simplificado de mensagens SMS para receber um passe eletrônico.

Para ajustar os fluxos computacionais ao escrever o bot, foram utilizadas ferramentas padrão da linguagem Java. Para simplificar bastante o trabalho do bot, foi escolhida uma biblioteca de API do ICQ. Também foi resolvida a tarefa de simplificar a implantação do bot no ambiente de produção: sabendo que o padrão em desenvolvimento corporativo agora é o Docker, a equipe do EGD BAG preparou uma imagem do Docker.

O resultado é um produto fácil de atualizar e escalável. A funcionalidade do bot será relevante mesmo após uma pandemia: os recursos de pesquisa de laboratórios são facilmente substituídos pela pesquisa de academias, restaurantes e outras instalações urbanas.

O bot já está disponível em: github.com/airaketa/egdbag-bot

Pagamento sem contato


A equipe do Buckwheat42 foi melhor do que os outros na tarefa do X5 Retail Group no desenvolvimento de funções adicionais de entrada de voz para pagamento sem contato para compras em supermercados de Pyaterochka.

O projeto foi desenvolvido em Python. O protótipo é baseado na tecnologia de código-fonte aberto para traduzir a fala em texto (fala em texto) e em um módulo para processar e analisar o texto recebido (Entendimento de linguagem natural). Das bibliotecas disponíveis para a conversão de voz em texto, o kaldi foi escolhido, pois funciona rapidamente e fornece uma qualidade de reconhecimento relativamente alta, não apenas do russo, mas também de vários outros idiomas.

De acordo com as condições da tarefa, para facilitar a integração da solução no software atual de caixa, as solicitações de voz do comprador são transmitidas às mensagens com base na API atual de caixa. Para facilitar a implantação e o teste, o protótipo foi montado usando a tecnologia Docker.
Para cada operação, este módulo identifica as intenções (intenções) do usuário, extrai os nomes falados dos produtos, bem como códigos de barras, números de cartões de fidelidade, cupons e outras informações relacionadas.

A função funciona sem acesso à Internet ou serviços externos de conversão de voz.

Robô de negociação


Importar esta equipe concluiu com êxito a tarefa de criar um robô de secretária a partir do SberCloud. Este programa é combinado com quaisquer serviços para conversas online, incluindo o conhecido Zoom, Skype e Teams, e também é adequado para conversas offline.

O robô secretário pode reconhecer a fala, distinguir as vozes dos interlocutores, adivinhar o humor de uma pessoa pela tonalidade das palavras faladas. Ele é capaz de perceber quando as pessoas planejam reuniões e chamadas e salvar essas tarefas em um calendário ou sistema de CRM. O robô secretário traduz a fala humana em mensagens de texto e, após as negociações, salva essas mensagens em um arquivo doc.

A equipe Import this development criou a parte técnica do robô secretário (back-end) na linguagem de programação Python e a parte externa (front-end) nas plataformas de software Vue.js e Electron.

Para reconhecimento de texto e vozes, a API do Google Cloud Speech foi usada temporariamente, mas no futuro será substituída por um modelo mais adequado. Para analisar as emoções do interlocutor através da tonalidade do texto, foi utilizada a biblioteca Dostoiévski. Para distinguir do texto os arranjos para chamadas e reuniões, foi utilizada a biblioteca de processamento de linguagem natural do NLTK.

Acesso a conteúdo audiovisual para pessoas com deficiência


A empresa Uma.Tech direcionou a tarefa socialmente significativa “Igualdade de Oportunidades”, na qual as equipes participantes foram oferecidas para desenvolver uma solução que simplifica as pessoas com deficiência de interagir com a plataforma PREMIER e com o site da MATCH PREMIER ou perceber o conteúdo postado nelas.

Como parte da tarefa, as equipes criaram maneiras de simplificar o acesso aos sites e à mídia para pessoas com problemas de audição, visão, habilidades motoras finas e concentração. A complexidade do hackathon para as equipes consistia no problema da declaração exata do problema - o espectro de opções possíveis era muito amplo - e no tradicional tempo limitado para o desenvolvimento. Portanto, como parte do hackathon, o júri aceitou protótipos válidos e conceitos bem desenvolvidos.

O vencedor foi a equipe do XGBeasts, que desenvolveu uma interface de neurocomputador para interagir com páginas da web. O princípio do serviço é processar dados provenientes da interface neural localizada na cabeça do usuário. Esses dados são uma descrição das intenções de uma pessoa de pressionar um botão específico na tela do computador. Usando algoritmos de inteligência artificial, esses dados são reconhecidos e o programa pressiona o botão no qual o usuário deseja clicar.

Chatbot do terapeuta


Melhor que os outros, a tarefa da Mobile Medical Technologies LLC de criar um bototerapeuta foi realizada pela equipe do Dev labs. Seus programadores criaram três soluções ao mesmo tempo:

  • um bot de bate-papo que pode determinar rapidamente a probabilidade de uma doença de COVID-19 e dar uma recomendação (entre em contato com um médico ou chame uma ambulância);
  • um assistente on-line que fornecerá as informações necessárias ou tranquilizará o paciente na hora certa;
  • um serviço que calculará a situação epidemiológica mais precisa em um raio de 500 metros de uma pessoa.

Para implementar a API da Web, foi escolhida a pilha de desenvolvimento React, Redux, Typescript. A parte técnica foi implementada no Python Flask. A classificação das intenções de voz é implementada usando a biblioteca de aprendizado profundo do DeepPavlov. Para implementar a funcionalidade de responder a perguntas freqüentes sobre o COVID-19, o AzureQnAMaker foi implantado. Usando o TelegramBot, um serviço conveniente para monitorar a propagação de uma pandemia foi implementado.

A Agência de Inovação de Moscou disse que, em um futuro próximo, os serviços desenvolvidos na pista de Megapolis em Moscou serão finalizados com os parceiros das pistas e testados em sua infraestrutura.

All Articles