Topic outline
-
Nesse módulo vamos mostrar como construir um GPT personalizado passo a passo.
Exemplo 19: Assista ao vídeo a seguir e refaça o exemplo.
Observe como inserir uma API no GPT personalizado
API significa Interface de Programação de Aplicações (do inglês: Application Programming Interface).
Exemplo 20 - Criando agentes para redação de textos técnicos usando API SERPER e OPENAI
No site da Google criar uma API (mostrado no exemplo 17) da SERPER. Executar o código a seguir passo a passo. Escolha o assunto de sua preferência e execute o código mostrado a seguir:📌 Parte 1 – Instalação das bibliotecas
Comece sempre com a instalação das versões necessárias. Execute em uma célula separada:
!pip install crewai==0.28.8 crewai_tools==0.1.6 langchain_community==0.0.29
📌 Parte 2 – Importações
Depois de instalar, importe os módulos principais:
import os from crewai_tools import tool, SerperDevTool, ScrapeWebsiteTool, WebsiteSearchTool from crewai import Agent, Task, Crew, Process from langchain_openai import ChatOpenAI
📌 Parte 3 – Configuração das chaves de API
Aqui organizamos a leitura das chaves que estão salvas em arquivos locais (
API_OpenAI_SEPEI.txt
eAPI_Serper.txt
). Você deve fazer upload desses arquivos no Colab antes.# Função para ler a chave de API do OpenAI def get_openai_api_key(): with open('API_OpenAI_SEPEI.txt', 'r') as file: return file.read().strip() # Função para ler a chave de API do Serper def get_serper_api_key(): with open('API_Serper.txt', 'r') as file: return file.read().strip() # Configurar variáveis de ambiente openai_api_key = get_openai_api_key() serper_api_key = get_serper_api_key() os.environ["OPENAI_API_KEY"] = openai_api_key os.environ["SERPER_API_KEY"] = serper_api_key
📌 Parte 4 – Configuração do LLM e Ferramentas
Definimos o modelo de linguagem e as ferramentas que os agentes poderão usar.
# Modelo LLM gpt4o_mini_llm = ChatOpenAI(model="gpt-4o-mini", api_key=openai_api_key) # Ferramentas ferramenta_de_busca = SerperDevTool() ferramenta_de_raspagem = ScrapeWebsiteTool()
📌 Parte 5 – Definição dos Agentes
Aqui configuramos os três agentes: Planejador, Escritor e Editor.
planejador = Agent( role="Planejador de Conteúdo", goal="Planejar conteúdo envolvente e factualmente preciso sobre {tópico}", backstory=( "Você está trabalhando no planejamento de um artigo de blog " "sobre o tópico: {tópico}. " "Você coleta informações que ajudam o público a aprender algo " "e tomar decisões informadas. " "Seu trabalho é a base para que o Redator de Conteúdo escreva " "um artigo sobre este tópico." ), verbose=True, tools=[ferramenta_de_busca, ferramenta_de_raspagem], allow_delegation=False, llm=gpt4o_mini_llm ) escritor = Agent( role="Redator de Conteúdo", goal="Escrever um artigo em português do Brasil, de opinião perspicaz e factualmente preciso sobre {tópico}", backstory=( "Você está trabalhando na escrita de um artigo de opinião sobre o tópico: {tópico}. " "Você baseia sua escrita no trabalho do Planejador de Conteúdo, que fornece um esboço e contexto. " "Você segue os principais objetivos e fornece insights apoiados em informações do Planejador. " "Reconhece quando uma afirmação é opinião e quando é fato." ), verbose=True, tools=[ferramenta_de_busca, ferramenta_de_raspagem], allow_delegation=False, llm=gpt4o_mini_llm ) editor = Agent( role="Editor", goal="Editar um post de blog alinhado ao estilo da organização.", backstory=( "Você é um editor que recebe um post de blog do Redator de Conteúdo. " "Seu objetivo é revisar para garantir boas práticas jornalísticas, " "apresentar pontos de vista equilibrados e evitar polêmicas desnecessárias." ), verbose=True, tools=[ferramenta_de_busca, ferramenta_de_raspagem], allow_delegation=False, llm=gpt4o_mini_llm )
📌 Parte 6 – Definição das Tarefas
Aqui estabelecemos as tarefas que cada agente deve executar.
planejamento = Task( description=( "1. Priorizar as últimas tendências, principais players e notícias relevantes sobre {tópico}.\n" "2. Identificar o público-alvo, considerando interesses e pontos de dor.\n" "3. Desenvolver um esboço de conteúdo detalhado com introdução, pontos principais e call-to-action.\n" "4. Incluir palavras-chave de SEO e fontes relevantes." ), expected_output="Documento de plano de conteúdo com esboço, público-alvo, palavras-chave e recursos.", agent=planejador, ) escrita = Task( description=( "1. Use o plano de conteúdo para criar um post de blog atraente sobre {tópico}.\n" "2. Incorpore palavras-chave de SEO de forma natural.\n" "3. Nomeie seções de maneira envolvente.\n" "4. Estruture com introdução, corpo e conclusão.\n" "5. Revise erros gramaticais e alinhe com público-alvo." ), expected_output="Post de blog em português, formato markdown, pronto para publicação.", agent=escritor, ) edicao = Task( description="Revise o post de blog para corrigir erros e alinhar ao público-alvo.", expected_output="Post revisado, pronto para publicação, em português, com seções de 3-4 parágrafos.", agent=editor )
📌 Parte 7 – Montagem da Crew
Aqui juntamos os agentes e tarefas.
crew = Crew( agents=[planejador, escritor, editor], tasks=[planejamento, escrita, edicao], verbose=2 )
📌 Parte 8 – Execução
Finalmente, rodamos a orquestração da equipe, passando o tópico desejado.
Você pode alterar o tópico em vermelho para fazer textos sobre outros assuntos.result = crew.kickoff(inputs={"tópico": "Seminário de Ensino, Pesquisa e Extensão do IFSC - SEPEI"}) from IPython.display import Markdown Markdown(result)
==============================================
Para saber mais:
https://wiki.sj.ifsc.edu.br/images/d/db/Apendice.pdf
https://moodle.ifsc.edu.br/pluginfile.php/489695/mod_resource/content/4/ESTUDO%20COMPLEMENTAR%20CURSO%20EAD%20IA.pdf
Resultado esperado do agente:
Parabéns ! Você concluiu com êxito a oficina de Inteligência Artificial Generativa# Seminário de Ensino, Pesquisa e Extensão do IFSC - SEPEI 2023: Reconectando Saberes O **Seminário de Ensino, Pesquisa e Extensão do IFSC (SEPEI)** é um dos maiores encontros acadêmicos e científicos da instituição. Em sua 9ª edição, realizada de **17 a 19 de abril de 2023**, em Joinville, o seminário teve como tema central “**Reconectando Saberes: os novos desafios do ensino, pesquisa e extensão no IFSC**”. Este artigo explora a importância do evento e o impacto que ele gera na comunidade acadêmica. ## O que é o SEPEI? O SEPEI tem como objetivo principal divulgar os resultados das atividades de ensino, pesquisa, extensão e inovação desenvolvidas pela comunidade acadêmica do IFSC, incluindo tanto estudantes quanto egressos. O formato híbrido adotado neste ano, que combinou a presença física com a participação online, possibilitou uma maior inclusão e alcance, permitindo que um número maior de pessoas se conectasse e compartilhasse conhecimentos. ## Por que o SEPEI é importante? ### 1. **Fomento à Pesquisa e Inovação** O SEPEI representa um espaço vital para a promoção da pesquisa e inovação. Durante o evento, os participantes apresentaram seus trabalhos e resultados de pesquisa para um público diversificado. Esse ambiente não apenas incentiva a troca de ideias e experiências, mas também fortalece as redes de colaboração entre pesquisadores e estudantes, o que é essencial para o avanço do conhecimento. ### 2. **Abordagem Multidisciplinar** O tema “Reconectando Saberes” reflete a crescente necessidade de uma abordagem multidisciplinar nas práticas acadêmicas. O seminário estimulou discussões sobre como integrar diferentes áreas do conhecimento para enfrentar os desafios contemporâneos que a educação e a sociedade enfrentam. Essa troca é fundamental para a formação de profissionais mais completos e preparados para o mercado de trabalho. ### 3. **Capacitação e Formação** Além das apresentações de trabalhos, o SEPEI ofereceu uma variedade de oficinas e palestras, que proporcionaram oportunidades de capacitação para todos os participantes. Esses momentos de aprendizado são essenciais para o desenvolvimento profissional e acadêmico de alunos e professores, contribuindo para a formação de cidadãos críticos e engajados. ## Conclusão O Seminário de Ensino, Pesquisa e Extensão do IFSC - SEPEI 2023 foi, indiscutivelmente, um sucesso. Ele contribuiu significativamente para o fortalecimento da comunidade acadêmica e para a promoção do conhecimento. Eventos como este são fundamentais para o desenvolvimento de uma educação de qualidade. Com a proposta de "reconectar saberes", o SEPEI não apenas celebrou as conquistas da pesquisa e extensão, mas também lançou luz sobre os novos desafios que o ensino superior enfrenta. Esperamos que futuras edições continuem a expandir essa rede de conhecimento e colaboração. **Participe e mantenha-se conectado!** Acompanhe as novidades e saiba mais sobre o SEPEI através das redes sociais do IFSC e do evento.
Para receber o certificado de participação, com carga horária de 8 horas,
envie em um arquivo de PDF único o resultado de pelo menos 15 práticas mostradas no curso para o
email: iacursobasicointeligenciaartif@gmail.com
Informe seu nome completo, e-mail, CPF e data de nascimento e o estado do Brasil onde mora ou informe se é estrangeiro.
Informe no assunto: Solicitação de Certificado - OFICINA PRÁTICA DE INTELIGÊNCIA ARTIFICIAL.
Para quem deseja avançar nos estudos, sugerimos uma pesquisa sobre o potencial do GITHUB, DYNAMO e AGENTES DE IA.
Assista aos vídeos a seguir.
Assista ao vídeo sobre DYNAMO no Revit
Assista ao vídeo sobre Agentes de IA
Há diversos cursos sobre IA gratuitos como o que mostramos a seguir:
https://aneoescola.wordpress.com/referencias/
Se você não fez nosso curso gratuito:
https://moodle.ifsc.edu.br/course/view.php?id=4790§ion=0
Conheça o VELHO MEDIADOR - GPT especializado em mediação de conflitos
https://chatgpt.com/g/g-pEZiIxh5A-o-velho-mediador
Conheça o GPT para construir storytelling
https://chatgpt.com/g/g-6749cba8b9288191a3a52013f3be14b7-o-contador-de-historias-f4rr2st-g5mp
Conheça os EBOOKs produzidos por IA.
https://jesuegraciliano.wordpress.com/livrosia/
Para saber mais assista ao vídeo.
Boa jornada. Aprender um pouco a cada dia é o segredo. Continue.
Prof. Jesué Graciliano da Silva