Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Trem on Rails - Prompt Engineering com Ruby

Trem on Rails - Prompt Engineering com Ruby

Nesta palestra, vamos explorar como a Inteligência Artificial pode se tornar uma aliada no dia a dia de quem programa com Ruby.
Você vai entender o que é prompt engineering e como escrever prompts mais claros e eficazes para gerar, revisar ou melhorar seu código. Com exemplos práticos, vamos discutir como integrar ferramentas de IA ao seu dia a dia de trabalho + seus prós e contras, focando em quem está começando a programar ou quer dar os próximos passos com IA e Ruby.

Avatar for Elaine Naomi

Elaine Naomi

August 16, 2025
Tweet

More Decks by Elaine Naomi

Other Decks in Programming

Transcript

  1. Trem on Rails - Belo Horizonte/MG -2025 AI'm ready! Como

    eu uso IA no meu dia a dia como programadora > Prompt Engineering (com Ruby)
  2. Software Engineer/Developer (since 2008) B.Sc. in Computer Engineering M.Sc. in

    Computer Science ELAINE NAOMI WATANABE Photo edited by AI :) speakerdeck.com/elainenaomi linkedin.com/in/elainenaomi
  3. >

  4. >

  5. O emprego mais promissor em IA que já está obsoleto

    https://www.wsj.com/articles/the-hottest-ai-job-of-2023-is-already-obsolete-1961b054
  6. https://en.wikipedia.org/wiki/Prompt_engineering Prompt Engineering Processo de criar/estruturar instruções (prompts) para orientar

    modelos de Inteligência Artificial Generativa (Gen AI) com o objetivo de produzir respostas mais precisas e relevantes
  7. https://en.wikipedia.org/wiki/Prompt_engineering Prompt Engineering Processo de criar/estruturar instruções (prompts) para orientar

    modelos de Inteligência Artificial Generativa (Gen AI) com o objetivo de produzir respostas mais precisas e relevantes
  8. https://en.wikipedia.org/wiki/Prompt_engineering Prompt Engineering Processo de criar/estruturar instruções (prompts) para orientar

    modelos de Inteligência Artificial Generativa (Gen AI) com o objetivo de produzir respostas mais precisas e relevantes
  9. https://en.wikipedia.org/wiki/Generative_artificial_intelligence Generative Artificial Intelligence Modelos de Inteligência Artificial que produzem

    textos, imagens, vídeos e outras formas de dados. Normalmente envolve o processamento de linguagem natural.
  10. https://en.wikipedia.org/wiki/Generative_artificial_intelligence Generative Artificial Intelligence Modelos de Inteligência Artificial que produzem

    textos, imagens, vídeos e outras formas de dados. Normalmente envolve o processamento de linguagem natural.
  11. https://en.wikipedia.org/wiki/Generative_artificial_intelligence Generative Artificial Intelligence Modelos de Inteligência Artificial que produzem

    textos, imagens, vídeos e outras formas de dados. Normalmente envolve o processamento de linguagem natural.
  12. dentro desse contexto, temos os Modelos de Linguagem de Grande

    Escala Large Language Models (LLMs) https://en.wikipedia.org/wiki/Large_language_model
  13. mas não sou especialista em IA para explicar com detalhes

    (infelizmente) então vamos perguntar ao ChatGPT!
  14. https://en.wikipedia.org/wiki/Generative_artificial_intelligence > GenAI Modelos não-determinísticos Inputs / Outputs de diversos

    formatos (texto, imagem, aúdio, etc) O mesmo prompt pode gerar resultados diferentes então como podemos usar esses modelos?
  15. >

  16. Instruções Claras e Específicas "Liste os top 10 padrões de

    projeto mais utilizados em aplicações Ruby on Rails no Github. Inclua os padrões clássicos e aos adotados pela comunidade. Para cada padrão, explique brevemente quando e porquê utilizá-lo, com exemplos em Ruby." versão #2
  17. Instruções Claras e Específicas "Liste os top 10 padrões de

    projeto mais utilizados em aplicações Ruby on Rails no Github nos últimos 2 anos. Inclua os padrões clássicos e aos adotados pela comunidade. Para cada padrão, explique brevemente quando e porquê utilizá-lo, com exemplos em Ruby simples e funcional." versão #3
  18. Contexto + Finalidade Liste os top 10 padrões de projeto

    mais utilizados em aplicações Ruby on Rails no GitHub nos últimos 2 anos, para uso em um guia de aprendizado para desenvolvedores iniciantes. Inclua padrões descritos pela GoF. Para cada padrão, explique brevemente quando e por que utilizá-lo, com um exemplo de código Ruby simples e funcional. versão #4
  19. Contexto + Finalidade Crie um guia de carreira resumido, no

    formato de tópicos, para pessoas desenvolvedoras de aplicações em ruby on rails. Descreva as habilidades técnicas e pessoais para júnior, pleno, senior e tech lead. Liste recomendações sobre tópicos para estudo em cada nível, incluindo boas práticas de desenvolvimento de software para web. outro prompt - versão #1
  20. Contexto + Finalidade Crie um guia de carreira para pessoas

    desenvolvedoras de aplicações em ruby on rails destinado ao estudo individual. Descreva as habilidades técnicas e pessoais para júnior, pleno, senior e tech lead. Em cada nível, inclua uma lista de tópicos recomendados para estudo, boas práticas específicas de Rails e exemplos práticos quando possível. Apresente em formato de tabela para fácil consulta. versão #2
  21. Prompt Chaining Série de prompts encadeados Processo iterativo Recomendado para:

    - Divisão de tarefas - Desenvolvimento de ideias complexas
  22. Chain-of-thought Decompor raciocínios complexos em etapas Normalmente combinado com exemplos

    sobre como raciocinar Objetivo: forçar o processo de reasoning
  23. Exemplo Pergunta: Como pegar pedidos pagos do último mês? Raciocínio:

    1. Identificar o modelo correto: Order 2. Filtrar por status igual a "paid" 3. Restringir ao intervalo de datas do último mês 4. Contar ou listar conforme necessidade Resposta: Order.where(status: "paid", created_at: 1.month.ago.all_month) Agora resolva: Pergunta: Como listar usuários criados hoje?
  24. Tree-of-thought Executa múltiplos raciocínios em paralelo e seleciona a conclusão

    mais frequente Não esqueça de pedir para justificar a resposta :)
  25. Imagine que três especialistas estão respondendo a mesma pergunta. Cada

    especialista escreve um passo do raciocínio e compartilha com o grupo. Então cada especialista segue para o próximo passo. Se perceber que está errado, sai do grupo. A pergunta é: "Como buscar todos os usuários que possuem pedidos pagos acima de R$500 em aplicações ruby on rails?" No final, o grupo escolhe a solução mais eficiente em termos de desempenho da consulta no banco de dados e apresenta apenas o código.
  26. Pergunta: Como listar usuários com pedidos pagos acima de R$500?

    1. Gere 3 soluções possíveis: A) Usar joins + where + group B) Usar subquery com HAVING C) Carregar pedidos e filtrar em Ruby 2. Avalie cada solução: A) Eficiente no banco, mas mais complexo de ler B) Boa performance, sintaxe mais curta C) Simples, mas lento em grandes bases 3. Escolha a melhor e explique por quê.
  27. Socratic prompting Guiar o modelo para fazer perguntas sucessivas É

    também uma forma de fornecer contexto adicional
  28. Tarefa: "Listar usuários com pedidos pagos acima de R$500." Instrução

    ao modelo: Você é especialista em aplicações Ruby on Rails Faça-me perguntas (uma por vez) até que você tenha toda a informação necessária.
  29. Tarefa: "Retornar posts publicados na última semana com mais de

    10 comentários em uma aplicação Ruby on Rails." Instrução ao modelo: 1. Gere uma resposta inicial para a tarefa. 2. Crie perguntas de verificação para validar a resposta. 3. Revise e corrija se necessário.
  30. Papéis / Personas Dizer ao modelo como agir "Como especialista

    em Ruby on Rails…" "Aja como uma pessoa desenvolvedora Ruby sênior que prioriza legibilidade e segurança."
  31. Take a Deep Breath Para ativar o processo de raciocínio

    Palavras que induzem raciocínio aumentam a precisão em tarefas de múltiplas etapas. Respire fundo! mais útil na época do GPT-3 mas achei um método curioso :)
  32. Respire fundo e trabalhe neste problema passo a passo. Tarefa:

    Buscar produtos com estoque menor que 5, ordenados do menor para o maior. Saída esperada: - Código ActiveRecord
  33. >

  34. https://spectrum.ieee.org/prompt-engineering-is-dead Autotuned prompts "Melhore a performance…" "Prefixo #9: Dado os

    dois números…" "Comandante, precisamos que você…" Referência à Jornada nas Estrelas
  35. >

  36. >

  37. via MCP Descreva o fluxo de criação de usuários admin

    Abra um pull request com as mudanças Crie um ticket no Jira
  38. Claude Sonnet 4 200k-1M tokens Claude Sonnet 3.5 200k tokens

    Gemini 1.5 Pro 2M tokens GPT 4 8k tokens GPT 4.5 128k tokens GPT 4o-mini 128k tokens GPT 5 400k tokens Context Window não significa que mais tokens é sempre o melhor modelo, tudo depende do uso/objetivo https://www.prompthub.us/resources/llm-model-card-directory
  39. $$$

  40. Mas no geral ajuda sim (principalmente quando se sabe usar

    :) ) aprenda com seus prompts (e com o prompt das outras pessoas)
  41. Mas no geral ajuda sim (principalmente quando se sabe usar

    :) ) encontre os contextos e problemas que IA pode te ajudar
  42. >

  43. GenAI + Software Engineer from coder to reviewer less about

    creative problem-solving more about critically review and analyze code ~mentoring junior engineer + moments of genius + moments of absolute nonsense linkedin.com/feed/update/urn:li:activity:7324807101225082881
  44. > Revisão de Código +++ tech skill como tem sido

    esse processo de revisão de código nos seus times?
  45. >

  46. Prompt Engineering for Large Language Models Gao, Andrew, Prompt Engineering

    for Large Language Models (July 8, 2023). Available at SSRN: https://ssrn.com/abstract=4504303 or http://dx.doi.org/10.2139/ssrn.4504303 AI prompt engineering is dead. long live AI prompt engineering Genkina, Dina. IEEE Spectrum 3 (2024). Available at: https://spectrum.ieee.org/prompt-engineering-is-dead Engenharia de Prompt: A Arte de Criar Instruções Claras para IA https://cerebrum.com.br/engenharia-de-prompts/ Prompt Engineering Guide https://learnprompting.org/docs/introduction
  47. Prompt Engineering and AI Agents with ChatGPT https://www.linkedin.com/learning/prompt-engineering-and-ai-agents-with-chatgpt/the-new-age-of-prompting Prompt Engineering

    with ChatGPT https://www.linkedin.com/learning/prompt-engineering-with-chatgpt Advanced Prompt Engineering Techniques https://www.linkedin.com/learning/advanced-prompt-engineering-techniques/prompting-to-make-ai-systems-more-useful 2025 Stack Overflow Developer Survey https://survey.stackoverflow.co/2025 The Pragmatic Engineer Survey 2025 https://newsletter.pragmaticengineer.com/p/the-pragmatic-engineer-2025-survey