Este projeto foi desenvolvido como parte da Imersão em Inteligência Artificial da Alura, no qual untilizei minha API do Gemini para criar embeddings, texto e realizar buscas semânticas em um conjunto de documentos.
A Imersão em Inteligência Artificial da Alura foi focada na aplicação de IA no dia a dia de pessoas de diferentes backgrounds. A aula final abordou o uso da API do Gemini para criar embeddings de texto e realizar buscas semânticas em documentos.
O Sistema de Busca de Documentos utiliza a API do Gemini para criar embeddings de documentos e consultas. Com isso, é possível realizar buscas semânticas em um conjunto de documentos, encontrando o documento semanticamente mais próximo de uma consulta.
Para utilizar o Sistema de Busca de Documentos, siga os passos abaixo:
- Obtenha a sua API Key no AiStudio (não precisa se preocupar com a Key nesse projeto, apenas em outros que queiram produzir).
- Instale as bibliotecas necessárias, como google-generativeai, NumPy e a Pandas.
- Execute o código fornecido no notebook da aula.
Aqui estão alguns exemplos de consultas e os resultados obtidos.
Consulta: "Como faço para trocar marchas no carro da Google?" Resultado: "Seu googlecar tem uma transmissão automática. Para mudar de engrenagem, basta mover a alavanca de mudança para a posição desejada[...]".
Consulta: "Como funciona o sistema de controle climático do Googlecar?" Resultado: "Seu GoogleCar possui um sistema de controle climático que permite ajustar a temperatura e o fluxo de ar no carro. Para operar o sistema de controle climático, use os botões e botões localizados no console central[...]"
O projeto utiliza a API do Gemini para criar embeddings de texto e realizar buscas semânticas. Para obter a sua API Key e utilizar a API, siga as instruções fornecidas no AiStudio.
Espero que gostem de como ficou toda a estrutura do código. Caso haja algum "erro" ou maneira de poder melhorá-lo, agradecerei a contribuição. Tal projeto eu fiz na última aula disponibilizada pelo curso e venho esclarecer que foram as melhores aulas que assisti e que contribuiram para minha evolução como Cientista da Computação.