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 e API_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.

    result = crew.kickoff(inputs={"tópico": "Seminário de Ensino, Pesquisa e Extensão do IFSC - SEPEI"}) from IPython.display import Markdown Markdown(result)

    ==============================================
    Você pode alterar o tópico em vermelho para fazer textos sobre outros assuntos.

    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:
    # 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.
    Parabéns ! Você concluiu com êxito a oficina de Inteligência Artificial Generativa

    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&section=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