Uma justificativa recorrente adoção de arquiteturas baseadas em microsserviços é o ganho de autonomia para os times. A ideia está bastante alinhada com a lei de Conway que indica que, de muitas formas, a organização dos componentes de um sistema impacta na estrutura da organização e vice-versa. Não há dúvidas quanto aos benefícios de criar […]
Publicando a skill da EximiaCo no Marketplace da Alexa
Durante o processo de desenvolvimento, a skill é disponibilizada no Marketplace da conta utilizada para desenvolvê-la, possibilitando testes e até a execução a longo prazo. Entretanto, este post, que é o ultimo da série, irá apresentar os dois passos finais necessários para disponibilizar a nossa skill publicamente. O primeiro deles é preencher os dados para […]
Se você não pratica a análise de teto, como você otimiza seu pipeline de aprendizado?
Ao trabalhar em um projeto de aprendizado de máquina que possui um pipeline “passo a passo”, devemos tomar cuidado com onde alocamos nossos recursos para à obtenção de uma aplicação cada vez mais poderosa. Quando as inferências realizadas por uma aplicação composta por um único modelo possuem ótima precisão, não precisamos empregar uma estrutura mais […]
Manipulando os eventos do player da Alexa
Como citado nos posts anteriores, ao ativar o AudioPlayer da Alexa, ela fornece alguns intents específicos para a obtenção do estado da execução. De modo geral, na skill da EximiaCo, utilizamos estes intents para duas tarefas principais: atualizar o estado de reprodução do episódio atual e para gerenciar o playback contínuo de episódios. Com o […]
Otimizando Stored Procedures
Há algum tempo, por ingenuidade, alguns programadores assumem que usar stored procedures é uma coisa ruim. Muitos assumem que há risco de “vazar” o domínio do código aplicação para o banco de dados. Entretanto, quando isso ocorre, a causa é o abuso da tecnologia e não da tecnologia em si. Utilizar stored procedures para consultar […]
Otimize apenas uma métrica de avaliação e satisfaça todas as outras
Cenário comum Uma técnica específica é aplicada para alcançar os objetivos esperados em um projeto, porém nenhum resultado satisfatório é obtido. O time técnico, ao receber determinada demanda, realiza a análise e chega à seguinte conclusão: trata-se de um caso propício para um projeto de aprendizado de máquina. Após o projeto ser aprovado, levando em […]
O medo de manter o trabalho remoto no pós-pandemia
A pandemia provocou mudanças significativas na forma que as empresas percebem o trabalho remoto. Companhias que nunca imaginaram ser possível manter uma equipe produtiva em um formato de trabalho não presencial teve que, da noite para o dia, aprender a operar seus negócios de fora do escritório. O incrível foi que, boa parte delas conseguiram […]
Certifique-se de que a separação de seu conjunto de dados é realizada de acordo com a quantidade de amostras disponíveis
Ao identificar uma situação em que uma aplicação de aprendizado de máquina é apropriada, tendo como finalidades otimizar algum processo técnico, operacional ou de negócio, e não ter sua organização ultrapassada pela competição, devemos dar os primeiros passos para construir o projeto de maneira adequada. Isso se dá, primeiramente, com foco no conjunto de dados […]
Understanding the basics of .NET compilers optimizations
What kind of optimizations could we expect from the C# code-to-IL and the JIT compiler? In this post, I would like to share a small, but a helpful example of how the .NET compilers can help us to archive the best performance. Also, we will get in touch with some essential tools. It is important […]