Segundo dados divulgados pela Aberdeen e pela IBM, as organizações que incorporam componentes de IA no desenvolvimento das suas aplicações têm 331% mais probabilidades de aumentar a satisfação dos clientes, 3 vezes mais probabilidades de atrair novos clientes e 2,5 vezes mais probabilidades de fidelizar os clientes existentes.
Compreender a IA no Desenvolvimento de Software
Na sua essência, a inteligência artificial replica processos de inteligência humana através de algoritmos e dados. Seja automatizando tarefas manuais ou imitando funções cognitivas, a IA no desenvolvimento de software torna-se uma ferramenta potente.
O desenvolvimento de software com IA automatiza aspetos tediosos da criação de aplicações, como duplicação de código, testes manuais, criação de elementos de interface do utilizador e atualizações de layout. Aborda também a resolução complexa de problemas, análise de dados e tomada de decisões inteligentes, aproveitando as capacidades computacionais das máquinas.
A integração de ferramentas de IA no desenvolvimento de software introduz uma série de vantagens técnicas, aumentando significativamente o processo de desenvolvimento e a experiência do utilizador. Segue uma discriminação destes benefícios:
Aceleração do Tempo de Colocação no MercadoA automação impulsionada por IA acelera tarefas repetitivas, otimizando testes e implementação, resultando em lançamentos de produtos mais rápidos e uma vantagem competitiva.
Automação de TarefasA IA automatiza a geração, teste e implementação de código, permitindo que os programadores se concentrem na resolução de problemas complexos com aplicações inovadoras, em vez de tarefas triviais.
Experiência de Utilizador AprimoradaA personalização baseada em IA analisa o comportamento e as preferências do utilizador, proporcionando experiências personalizadas que aumentam o envolvimento e a retenção.
Modelagem PreditivaA capacidade técnica da IA reside na modelagem preditiva, fazendo previsões baseadas em dados, identificando potenciais problemas de aplicação e antecipando o comportamento do utilizador e as tendências de mercado utilizando algoritmos avançados e aprendizagem automática.
IA em OutSystems
Desde 2018, a OutSystems tem integrado inteligência artificial em toda a sua plataforma e no ciclo de vida do desenvolvimento de software. O surgimento do ChatGPT revolucionou as práticas de desenvolvimento, permitindo a geração de código funcional através de prompts, desafiando normas estabelecidas. Mas o que isto significa realmente para o desenvolvimento de software?
O OutSystems Forge oferece agora novos componentes que facilitam a incorporação de funcionalidades avançadas de IA e machine learning em aplicações low-code. Estes componentes "user-friendly" utilizam padrões familiares de arrastar e largar (drag-and-drop), garantindo que a criação de aplicações com o poder do low-code e da IA se torna mais rápida e acessível.
Este artigo técnico tem como objetivo fornecer uma visão geral do software de IA mais popular e dos componentes fundamentais atualmente disponíveis no OutSystems Forge.
Conector Azure Open AI

O Serviço Azure OpenAI fornece acesso via API REST aos poderosos modelos de linguagem da OpenAI, incluindo as séries de modelos GPT-4, GPT-4 Turbo com Visão, GPT-3.5-Turbo e Embeddings. Estes modelos podem ser facilmente adaptados para geração de conteúdo, sumarização, compreensão de imagens, pesquisa semântica e tradução de linguagem natural para código.
Este conector liga-o de forma transparente às capacidades avançadas de IA do Azure OpenAI, dando prioridade à segurança e à conformidade. Com o Azure OpenAI, os seus dados permanecem sob o seu controlo, uma vez que a OutSystems não utiliza dados de clientes para o retreino do modelo. O conector permite três operações cruciais:
Esta função serve como um assistente de IA, fornecendo previsões precisas com base em instruções simples. Gera conclusões personalizadas para diversas necessidades, desde a otimização de fluxos de trabalho até a inspiração criativa.
Capacitando-o a criar respostas cativantes para mensagens de chat usando os modelos ChatGPT e GPT-4, esta funcionalidade melhora as interações com os clientes e eleva as experiências dos utilizadores nas suas aplicações.
A funcionalidade de Embeddings facilita a obtenção de representações vetoriais para qualquer entrada, otimizando a integração com modelos e algoritmos de machine learning. Melhorando a análise de dados, sistemas de recomendação e acelerando os esforços de pesquisa e desenvolvimento.
Ligador LUIS do Azure

Utilize o conector Azure LUIS para capacitar as suas aplicações com a capacidade de extrair informações de texto. Este conector estabelece a interface com o Microsoft Language Understanding Intelligent Services (LUIS), que é caracterizado pela Microsoft como “um serviço de API baseado na nuvem que aplica inteligência de machine learning personalizada ao texto de linguagem natural e conversacional do utilizador para prever o significado geral e extrair informações relevantes e detalhadas”.”
Pode utilizar a seguinte ligação para o ajudar a configurar o conector Azure LUIS na sua aplicação OutSystems:
Conetor do Azure QnA Maker

O Azure QnA Maker é um serviço de API baseado na nuvem concebido para responder às consultas em linguagem natural dos seus utilizadores. Isto é conseguido identificando a resposta mais adequada a partir das perguntas e respostas armazenadas na sua base de conhecimento. Estas bases de conhecimento podem ser criadas de forma conveniente a partir do seu conteúdo semiestruturado, incluindo URLs de FAQ ou documentos de suporte.
Sinta-se à vontade para consultar este guia para configurar o Azure QnA Maker Connector nas suas aplicações OutSystems:
Explore componentes adicionais de IA do Azure no Forge, consultando as seguintes opções:
Conector Amazon Bedrock

O Amazon Bedrock é um serviço totalmente gerido pela AWS que lhe dá acesso unificado a uma seleção de modelos de fundação (FMs) de empresas líderes em IA. O Bedrock apresenta modelos da AI21 Labs, Anthropic, Cohere, Stability AI e Amazon, e mais modelos serão adicionados ao longo do tempo.
Este componente permite que os desenvolvedores usem IA generativa nas suas aplicações, conectando-se a uma vasta gama de modelos de fundação alojados na AWS.
O modelo mais poderoso da Anthropic, que se destaca numa vasta gama de tarefas, desde diálogos sofisticados e geração de conteúdos criativos até ao seguimento detalhado de instruções.
Titan Embeddings Generation 1 (G1) – O texto é rápido e económico. Projetado para respostas rápidas, este modelo é a escolha ideal para tarefas de processamento de linguagem que exigem o máximo de acessibilidade e menos poder de processamento.
O SDXL produz imagens e composições mais detalhadas do que o seu antecessor e representa um passo importante para os modelos da Stability.
Consulte este artigo para obter orientações sobre a integração com este componente:
https://itnext.io/get-started-with-outsystems-and-amazon-bedrock-80cef32a79ea
Descubra outros componentes de IA da AWS no Forge que valem a pena explorar:

Ligação ChatGPT

O conector OutSystems para ChatGPT já está disponível, permitindo que os desenvolvedores integrem facilmente IA generativa em aplicações. Este conector possibilita a criação de aplicações com IA em minutos, expandindo-se para diversos casos de uso, como suporte ao cliente, assistentes virtuais, aplicações de viagens e reservas, traduções de idiomas e muito mais.
Existem muitas aplicações para este componente versátil, como a comparação de apólices de seguro através da análise de documentos e a geração de variações chave. Pode ajudar departamentos legais e financeiros, ao auxiliar profissionais a resumir documentos complexos como contratos e registos regulatórios. Este conector pode também permitir recomendações personalizadas no comércio eletrónico, utilizando as preferências do utilizador e dados históricos para a melhor experiência do cliente. Adicionalmente, este conector pode potenciar assistentes virtuais para interações em linguagem natural, fornecendo respostas personalizadas e aumentando a produtividade do utilizador.
OutSystems.AI Chatbot

O Chatbot OutSystems.AI pode ajudá-lo a desenvolver um chatbot personalizado, permitindo que os utilizadores interajam com os seus serviços através de uma interface de chat. A OutSystems utiliza o Microsoft Azure como fornecedor de IA. Utilize o módulo de webhook do chatbot para se ligar ao Azure e conceber respostas avançadas, por exemplo, para enviar um ficheiro ou criar um cartão com botões ou ações sugeridas.
Este link irá ajudá-lo a configurar o Chatbot OutSystems.AI na sua aplicação:
OutSystems.AI Análise de Linguagem

O componente OutSystems.AI Language Analysis pode ajudar na deteção de frases-chave, cálculo de análise de sentimento, deteção de idioma, verificação ortográfica ou transcrição de voz para texto.
Este tutorial pode ajudá-lo a configurar o componente OutSystems.AI Language Analysis: https://success.outsystems.com/documentation/11/extensibility_and_integration/artificial_intelligence/use_the_ai_language_analysis_component_in_your_outsystems_apps/
Conector do Google Dialogflow

Dialogflow, anteriormente API.ai, o conector para Dialogflow permite aos utilizadores aprimorar as suas interações de produto através da criação de aplicações conversacionais envolventes baseadas em voz e texto, comummente referidas como Bots.
A sequência que um agente Dialogflow percorre, desde a sua iniciação até à sua conclusão, espelha o processo de alguém a responder a uma pergunta com certas adaptações. Na imagem apresentada abaixo, existe uma comparação entre uma interação típica “humano para humano” com um diálogo envolvendo um agente Dialogflow.

Navegar o Futuro com OutSystems
Em conclusão, a integração da inteligência artificial (IA) no desenvolvimento de software emergiu como uma força central, oferecendo benefícios transformadores em várias facetas do ciclo de vida do desenvolvimento.
Embora os componentes descritos neste artigo sejam de grande ajuda, já existem inúmeras opções que valem a pena explorar no OutSystems Forge. Além disso, à medida que navegamos no futuro do desenvolvimento de software impulsionado por IA, as possibilidades de novos componentes e conectores de IA são ilimitadas.
O compromisso com o desenvolvimento low-code com tecnologias de IA integradas é evidente nos esforços contínuos da OutSystems, exemplificados por iniciativas como o Projeto Morpheus e a expansão do OutSystems Forge. Com automação impulsionada por IA, modelagem preditiva e experiências de utilizador personalizadas, os desenvolvedores podem acelerar o tempo de colocação no mercado, automatizar tarefas de forma eficaz e criar aplicações que atendam às exigências em constante evolução da era digital.
Diana Salvador Líder Técnico OutSystems |