Introduzindo a Oracle Cloud Infrastructure e seus recursos
Estamos trabalhando em uma organização que utiliza os serviços da OCI, a Oracle Cloud Infrastructure. A OCI é o serviço da Oracle que nos permite trabalhar com computação em nuvem, acessando recursos como banco de dados, deploy de aplicações e também recursos como IA generativa. Na nossa organização, fomos encarregados de explorar esses recursos de IA generativa da Oracle para construir ferramentas e assistentes que possam ajudar as pessoas colaboradoras a serem mais produtivas, reduzindo o número de tarefas repetitivas realizadas no dia a dia.
Para começar, vamos acessar o portal da OCI. Ao digitar OCI no Google, no navegador, chegamos ao portal. Para utilizar esses serviços, é fundamental ter uma conta. Podemos fazer login, se já tivermos uma conta na Oracle Cloud, ou criar uma nova. Existe a opção de testar a OCI gratuitamente, mas é importante estar atento às condições de uso desse serviço.
Acessando o console da OCI
Vamos fazer login clicando no canto superior direito da tela. Primeiro, inserimos o nome da conta na nuvem, que no nosso caso é "Alura Paracursos". Após clicar em "próximo", uma tela será aberta para inserirmos as credenciais, como nome de usuário e senha. Com tudo preenchido, clicamos em "acessar", localizado no centro da tela. Neste caso, será solicitada uma autenticação de dois fatores, na qual utilizamos o celular para confirmar a identidade. Após permitir o acesso, temos acesso ao console da OCI, que é a página inicial do serviço de computação em nuvem.
No console, temos acesso a todos os recursos da OCI. No menu superior, ao clicar nas barras no canto superior esquerdo, podemos acessar todos os serviços disponíveis, incluindo computação, armazenamento, rede e Oracle Database. Nosso objetivo é explorar os serviços de IA generativa disponíveis na Oracle. Podemos digitar "Generative AI" na barra de pesquisa, e um resultado aparecerá dentro do serviço. Clicamos no resultado "Generative AI", que nos leva ao console desse serviço específico.
Explorando o console de IA generativa
No console, temos uma visão geral. No canto esquerdo da tela, encontramos recursos disponíveis, como a visão geral, o playground, clusters de IA dedicados, modelos personalizados e pontos finais. Precisamos conhecer e explorar cada um desses recursos. Embora tenhamos algum conhecimento de Oracle na nossa organização, estamos dando os primeiros passos nesse serviço. Vamos explorar tudo relacionado ao seu uso para construir aplicações utilizando os modelos de IA generativa disponibilizados pela OCI.
O primeiro passo para entendermos quais modelos estão disponíveis e como podemos testá-los é acessar o recurso conhecido como playground, localizado logo abaixo da visão geral no menu lateral. Ao clicar em playground, encontramos dois tipos: o playground de bate-papo e o de incorporação. O de bate-papo funciona de maneira semelhante à experiência de interagir com serviços de IA generativa, como o ChatGPT e o DeepSeek. Neste caso, o modelo selecionado é o Cohere Command na versão 1.7, mas podemos escolher outros. Por exemplo, ao selecionar o Metalhama 3.1 com 40 bilhões de parâmetros, recebemos a mensagem de que o acesso não está permitido, pois o modelo não está disponível na região que estamos acessando. Nossa região está indicada na barra superior do console como Brasil East, São Paulo. Portanto, em São Paulo, esse modelo não está disponível, mas o Cohere, que foi selecionado ao abrir o playground, está.
Utilizando o playground de bate-papo e incorporação
No campo "Type a Message", localizado na parte inferior da tela, podemos inserir um prompt como entrada para o modelo. Por exemplo, ao descrever o prompt "Descreva a cidade de São Paulo em duas frases" e clicar no botão de submeter, o modelo gera uma resposta concisa: "São Paulo é uma metrópole vibrante e diversificada, com uma história rica e uma influência cultural significativa. A cidade encanta com sua mistura de tradições antigas e modernidade, tornando-se um centro econômico e cultural de destaque no Brasil." Essa descrição é coerente com o prompt de entrada inserido.
No playground, podemos experimentar todos os modelos disponíveis na OCI, daí o termo playground. Também podemos testar usando alguns parâmetros que analisaremos melhor posteriormente. Antes disso, precisamos entender a diferença entre o recurso de playground de bate-papo e o de incorporação. Ao clicar na opção de incorporação, temos uma entrada diferente, com um campo chamado projeção do vetor de saída. Nessa interação, adicionamos sentenças e geramos vetores que representam numericamente essas sentenças de texto. Assim, conseguimos realizar análises semânticas, incluindo a análise de similaridade semântica entre as frases inseridas.
Explorando modelos de embeddings e suas aplicações
Por exemplo, ao inserir "o céu é azul" e "o mar é verde" como exemplos e executar, obtemos dois vetores de saída. Esses vetores apresentam certa similaridade, mas não coincidem exatamente, pois não expressam a mesma ideia. Se inserirmos "o céu é azul" novamente na segunda sentença e executarmos, obteremos a mesma representação vetorial. Nesse recurso de incorporação, testamos modelos de embeddings, que nos ajudam a capturar o sentido e identificar a similaridade entre sentenças, trabalhando com processamento de textos.
Agora que conhecemos mais sobre as funcionalidades do playground, é hora de explorarmos as configurações dos parâmetros vistos no bate-papo, o que faremos na sequência.