Programação Orientada a Objetos II
Prof. MSc. Leanderson André
leandersonandre@univille.br
Universidade da Região de Joinville
Em sua essência, o Spring AI aborda o desafio fundamental da integração de IA: conectar os Dados e as APIs da sua empresa aos Modelos de IA.
Spring AI fornece suporte para fornecedores de modelos de AI. Tipos de modelos inclui:
| Modelos e tarefas | Recursos |
|---|---|
| Chat Completion | Saídas estruturadas em POJOs |
| Embedding | Tool Calling |
| Text to Image | Moderação de conteúdo |
| Audio Transcription | RAG (Retrieval-Augmented Generation) |
| Text to Speech | Integração com bancos de dados vetoriais |
| Geração de áudio e vídeo | Entre outros recursos |
IA Generativa ( do inglês, Generative AI) é um ramo da Inteligência Artificial capaz de criar novos conteúdos, como textos, imagens, áudios, vídeos e códigos, a partir de instruções ou exemplos fornecidos pelo usuário.
Ela utiliza modelos treinados com grandes volumes de dados para aprender padrões e relações permitindo gerar conteúdos com base nesses aprendizados.
IA Generativa combina conceitos de geometria, álgebra linear, estatística e probabilidade com redes neurais para aprender padrões em grandes volumes de dados e gerar novos conteúdos.

A atual revolução da IA Generativa tem um de seus principais marcos em 2017, com a publicação do artigo Attention Is All You Need, por pesquisadores do Google, que apresentou a arquitetura Transformer.

| Fator | Descrição |
|---|---|
| Avanços tecnológicos | Novas arquiteturas, como Transformers, e modelos LLMs. |
| Capacidade computacional | Evolução das GPUs e do processamento paralelo. |
| Disponibilidade de dados | Grandes volumes de dados para treinamento dos modelos. |
| Novas categorias de software | Assistentes inteligentes, geradores de conteúdo e agentes de IA. |
Spring AI facilita o desenvolvimento de aplicações que integram recursos de Inteligência Artificial Generativa.
Crie um novo projeto spring com as dependências:
Configure o application.properties
spring.ai.openai.api-key=SUA_CHAVE_DE_API
spring.ai.openai.base-url=https://openrouter.ai/api/v1
spring.ai.openai.chat.model=openrouter/freeO uso de modelos de Inteligência Artificial via API pode ser cobrado de acordo com a quantidade de tokens processados. Alguns provedores também disponibilizam modelos com utilização gratuita e limitações. Por exemplo a OpenRouter.
Crie uma chave com data de expiração e limitação de créditos.
Utilize as APIs com cuidado, e jamais, adicione o seu cartão de crédito!

JAMAIS COMPARTILHA A SUA CHAVE API NA INTERNET, CHAT, WHATSAPP, EMAIL, REPOSITÓRIOS GITHUB, ETC.
Se isso acontecer, revogue IMEDIATAMENTE a chave
Adicione o seguinte trecho a sua classe SpringAiDemoApplication:
@Bean
public CommandLineRunner runner(ChatClient.Builder builder) {
return args -> {
ChatClient chatClient = builder.build();
String response = chatClient
.prompt("Quantos lados tem um quadrado?")
.call().content();
System.out.println(response);
};
}Prof. MSc. Leanderson André
leandersonandre@univille.br
Universidade da Região de Joinville