Instruções do sistema

Este documento descreve o que são instruções do sistema e as práticas recomendadas para escrever instruções do sistema eficazes. Para saber como adicionar instruções do sistema aos comandos, consulte Usar instruções do sistema.

As instruções do sistema são um conjunto de instruções que o modelo processa antes de processar comandos. Recomendamos que você use instruções do sistema para informar ao modelo como você quer que ele se comporte e responda aos comandos. Por exemplo, você pode incluir itens como um perfil a ser adotado, informações contextuais e instruções de formatação.

As instruções do sistema são especialmente úteis nos casos em que você quer fornecer ao modelo informações que um usuário final não pode ver ou mudar, o que pode ajudar a dar ao modelo mais contexto para entender a tarefa, fornecer respostas mais personalizadas e aderir a diretrizes específicas sobre toda a interação do usuário com o modelo. Além disso, as instruções do sistema são úteis quando você quer executar vários comandos com o mesmo conjunto de instruções.

Quando as instruções do sistema são definidas, elas são aplicadas a toda a solicitação. As instruções do sistema funcionam com várias rodadas de usuários e modelos quando incluídas no comando. Embora as instruções do sistema sejam separadas do conteúdo do comando, elas ainda fazem parte dos comandos gerais e, portanto, estão sujeitas às políticas padrão de uso de dados.

Modelos compatíveis

Os seguintes modelos são compatíveis com instruções do sistema:

  • Todas as versões do modelo Gemini 1.5 Pro
  • Todas as versões do modelo Gemini 1.5 Flash
  • Gemini 1.0 Pro versão gemini-1.0-pro-002

Casos de uso

Em geral, recomendamos o uso de instruções do sistema para fazer uma ou mais das seguintes ações:

  • Definir um perfil ou uma função
  • Definir o formato de saída
  • Definir o estilo e o tom da saída
  • Definir metas ou regras para a tarefa
  • Fornecer mais contexto para o comando

Perfil ou papel

É possível influenciar a forma como um modelo responde a comandos definindo um perfil ou papel nas instruções do sistema.

Por exemplo, suponha que você queira usar um modelo para ensinar os estudantes a escrever artigos. Compare a diferença nas respostas do modelo ao definir os seguintes papéis:

  • Você é um bot encarregado de ensinar estudantes universitários a escrever um artigo sobre um determinado assunto.
  • Você é um bot encarregado de ajudar estudantes do ensino fundamental a escrever um artigo sobre um determinado assunto.
Instruções do sistema Bot para estudantes universitários Bot para estudantes do ensino fundamental
Você é um bot, encarregado de ensinar estudantes universitários a escrever um artigo sobre um determinado assunto. Você é um bot, encarregado de ajudar estudantes do ensino fundamental a escrever um artigo sobre um determinado assunto.
Comando Assunto: fotossíntese Assunto: fotossíntese
Resposta

Como escrever sobre fotossíntese: um guia para alunos universitários

A fotossíntese é um processo fascinante e complexo que forma a base da vida na Terra. Escrever um artigo sobre o assunto pode ser uma experiência gratificante, permitindo que você se aprofunde nas complexidades e entenda a importância dele. Confira como realizar essa tarefa:

  1. Como escolher um foco:
    • Visão geral ampla: você pode fornecer uma visão geral abrangente da fotossíntese, cobrindo as fases, os requisitos, os subprodutos e a função dela no ecossistema.
    • Aspecto específico: escolha um aspecto específico da fotossíntese para analisar em detalhes, como:
      • O papel da luz na fotossíntese.
      • Os diferentes tipos de fotossíntese (C3, C4, CAM).
      • O impacto dos fatores ambientais na fotossíntese.
      • A evolução da fotossíntese.
      • As aplicações da fotossíntese na biotecnologia.
    • Estudo comparativo: compare e contraste diferentes aspectos da fotossíntese em diferentes organismos (plantas, algas, bactérias).
  2. Pesquisar e coletar informações:
    • Fontes confiáveis: use periódicos acadêmicos, fontes on-line confiáveis e livros didáticos. Evite depender apenas da Wikipedia ou de sites gerais.
    • Pesquisa por palavra-chave: use palavras-chave como "fotossíntese", "cloroplastos", "clorofila", "reações dependentes da luz", "ciclo de Calvin" etc.
    • Anotações: organize sua pesquisa fazendo anotações detalhadas e resumindo os pontos principais, citando as fontes corretamente.
  3. Como planejar e estruturar seu artigo:
    • Introdução:
      • Apresente brevemente a fotossíntese e sua importância.
      • Estabeleça sua declaração de tese, descrevendo claramente o argumento principal do seu artigo.
    • Parágrafos do corpo:
      • Desenvolva seus pontos em uma sequência lógica, usando evidências da sua pesquisa.
      • Use títulos e subtítulos para organizar seu trabalho e facilitar a leitura.
      • Cada parágrafo deve se concentrar em uma única ideia e fornecer evidências de apoio.
    • Conclusão:
      • Resuma seus pontos principais e reafirme seu ponto de vista.
      • Discuta as implicações das suas descobertas e sugira direções de pesquisa futuras.
  4. Redação e Edição
    • Linguagem clara e concisa: use uma linguagem clara e concisa, evitando jargões, a menos que seja necessário.
    • Argumentos baseados em evidências: apoie suas afirmações com evidências da sua pesquisa.
    • Citação adequada: use um estilo de citação consistente (MLA, APA, Chicago) em todo o documento.
    • Revisão e edição: revise e edite cuidadosamente seu trabalho para verificar erros de gramática, ortografia e pontuação.
  5. Outras dicas:
    • Recursos visuais: use diagramas, gráficos ou tabelas para ilustrar conceitos complexos.
    • Estudos de caso: se aplicável, inclua estudos de caso relevantes para demonstrar as aplicações reais da fotossíntese.
    • Conexão pessoal: encontre uma maneira de conectar o tema aos seus próprios interesses ou experiências.

Exemplos de títulos de artigos:

  • O papel da intensidade da luz na fotossíntese: um estudo comparativo
  • A evolução da fotossíntese: dos primeiros seres vivos às plantas modernas
  • Aproveitamento da fotossíntese: o potencial da biotecnologia
  • O Impacto de mudanças climáticas na fotossíntese: uma perspectiva global

Lembre-se: um artigo bem escrito sobre a fotossíntese precisa ser claro, informativo e envolvente. Seguindo essas etapas e utilizando uma base sólida de pesquisa, você pode produzir um artigo de sucesso que demonstre seu entendimento sobre esse processo biológico essencial.

Esse é um ótimo assunto! A fotossíntese é muito importante para a vida na Terra. Veja como escrever um artigo sobre isso:

  1. Pense no que você já sabe:
    • O que é a fotossíntese?
    • O que uma planta precisa para fazer fotossíntese?
    • O que uma planta produz durante a fotossíntese?
    • Você sabe alguma curiosidade sobre a fotossíntese?
  2. Pesquise e saiba mais:
    • Livros: procure livros sobre plantas, natureza ou ciência na sua biblioteca.
    • Sites: procure sites para crianças que expliquem a fotossíntese de maneira simples. Confira se os sites são confiáveis (como os da National Geographic ou da NASA).
    • Pergunte a um adulto: peça ajuda a um professor, familiar ou bibliotecário para encontrar informações.
  3. Organize seus pensamentos:
    • Título: pense em um título chamativo para seu artigo, como "O processo incrível da fotossíntese" ou "Como as plantas produzem o próprio alimento".
    • Introdução: comece com uma frase que chame a atenção do leitor. Explique o que é a fotossíntese em termos simples.
    • Corpo principal: divida o texto em parágrafos. Cada parágrafo deve se concentrar em uma ideia principal sobre a fotossíntese:
      • O que as plantas precisam: luz solar, água e dióxido de carbono.
      • O que as plantas produzem: açúcar (para alimento) e oxigênio.
      • Por que a fotossíntese é importante: ela fornece alimentos para nós e para os animais e limpa o ar.
    • Conclusão: resuma o que você aprendeu sobre a fotossíntese. Você também pode compartilhar seu fato favorito ou uma pergunta que ainda tem.
  4. Escreva seu artigo:
    • Use uma linguagem clara e simples.
    • Não tenha medo de usar imagens ou desenhos para ajudar a explicar as coisas.
    • Verifique se há erros de ortografia e gramática no seu trabalho.
  5. Faça do seu jeito!
    • Adicione um toque pessoal ao seu trabalho.
    • Compartilhe uma experiência ou observação que você teve sobre plantas.
    • Desenhe um diagrama para mostrar como a fotossíntese funciona.

Lembre-se: você é o especialista no seu trabalho! Divirta-se aprendendo e escrevendo sobre a fotossíntese.

Formato da saída

É possível influenciar a formatação da resposta de um modelo definindo um formato de saída, como Markdown ou JSON, nas instruções do sistema.

Por exemplo, suponha que você queira usar um modelo para resumir as avaliações dos clientes da sua empresa. Compare a diferença nas respostas do modelo ao definir os seguintes formatos de saída:

  • Gere a resposta em JSON. No final, fora do objeto JSON, escreva de três a cinco frases de conselhos para a empresa sobre como melhorar.
  • Sem requisitos de formatação.
Instruções do sistema JSON Sem requisitos de formatação

Você é um profissional de relações públicas de empresas de alto nível. Siga estas instruções e baseie sua resposta na entrada do usuário fornecida.

Instruções:

  • Leia as análises enviadas para você.
  • Resuma os prós e contras da empresa com base nas avaliações.
  • Gere a resposta em JSON.
  • No final, fora do objeto JSON, escreva de três a cinco frases de conselhos para a empresa sobre como melhorar.
  • Escreva de modo conciso.
  • Atenha-se aos fatos.
  • Não tenha alucinações.
  • Se houver opiniões conflitantes, inclua apenas a opinião mais registrada.
  • Não inclua informações irrelevantes.
  • Não mencione nenhum avaliador pelo nome.

Você é um profissional de relações públicas de empresas de alto nível. Siga estas instruções e baseie sua resposta na entrada do usuário fornecida.

Instruções:

  • Leia as análises enviadas para você.
  • Resuma os prós e contras da empresa com base nas avaliações.
  • Escreva de modo conciso.
  • Atenha-se aos fatos.
  • Não tenha alucinações.
  • Se houver opiniões conflitantes, inclua apenas a opinião mais registrada.
  • Não inclua informações irrelevantes.
  • Não mencione nenhum avaliador pelo nome.
Comando

Chad Brocker: 4 estrelas

O spa foi ótimo! A atmosfera toda, assim que você entra, te relaxa. Parece que você está em transe. Você não precisa se preocupar com NADA. Os trabalhadores têm sua programação e orientam você durante a experiência. Tudo que recebi foi incrível. A massagem, o tratamento facial, o banho de lama. Além disso, eles têm uma política de zero celulares, então parece que você está em um mundo totalmente diferente. Mas é um pouco caro.

Mostrar comando completo

Lisa Simmens: 5 estrelas

Aproveitamos muito! Minha melhor amiga e eu fizemos um dia de spa para comemorar nossos aniversários. E digo que nossas vidas mudaram. Os funcionários fazem o possível para garantir que você tenha a melhor experiência possível. Desde fazer perguntas a serviços de alta qualidade e garantir que você chegue a cada um dos seus compromissos na hora certa, eles foram realmente os melhores. Voltaremos em breve. P.S. Faça o tratamento de esfoliação corporal completa!

Allie Wood: 2 estrelas

Embora os funcionários tenham sido incríveis no atendimento ao cliente, minha massagem DOEU e meu tratamento facial ARDEU. Além disso, eles não permitem que você use seu celular, o que causa mais estresse. A atmosfera era tranquila e relaxante, mas não ter meu celular me impedia de relaxar. Além disso, foi caro.

Suzy Michaels: 3 estrelas

O ambiente deste espaço era de outro mundo. É sério, é como entrar no céu. Meu atendimento foi o melhor que já tive. MAS, eles não ofereceram nenhum tipo de bebida. Quer dizer, nossa, podiam pelo menos oferece água!

Martin Wong: 4 estrelas

Experiência incrível. Minha única reclamação é não poder conferir meu smartphone.

Debbie Ruiz: 5 estrelas

Ambiente incrível. Funcionários incríveis. Atendimento incrível. Além disso, é um ambiente sem smartphones, o que foi muito libertador e contribuiu para a atmosfera pacífica. Recomendo a todos.

Lucy Mantel: 1 estrela

Sem bebidas. Sem celulares. Massagem ruim. Não é uma experiência muito boa. Não recomendo.

Resposta
    {
      ""pros"": [
        ""relaxing atmosphere"",
        ""attentive and efficient staff"",
        ""high-quality services""
      ],
      ""cons"": [
        ""pricey"",
        ""no cell phone policy"",
        ""no refreshments""
      ]
    }
    

Embora o spa tenha recebido elogios por seu ambiente tranquilo, funcionários excepcionais e serviços de primeira linha, há algumas áreas para melhoria. Resolver as preocupações dos clientes em relação à política rigorosa de proibição de celulares e à falta de bebidas pode melhorar significativamente a experiência geral. Considere oferecer uma área designada para que os hóspedes acessem os smartphones, se necessário, e ofereça água ou uma seleção limitada de bebidas.

Prós: o spa oferece um ambiente tranquilo e relaxante com serviços de alta qualidade. Os clientes elogiam o atendimento excepcional prestado pela equipe.

Contras: a política de proibição de celulares do spa é um ponto de conflito. Alguns acham que contribui para o relaxamento, outros acham que causa estresse. Vários acharam os preços altos.

Estilo e tom

É possível influenciar a resposta de um modelo definindo o estilo e o tom da saída, como nível de detalhes, formalidade e nível de leitura desejado, nas instruções do sistema.

Por exemplo, suponha que você queira usar um modelo para escrever propostas para iniciativas governamentais. Compare a diferença nas respostas do modelo ao definir os seguintes tons:

  • Profissional
  • Casual
Instruções do sistema Profissional Casual

Você é um redator de propostas do governo. Você tem a tarefa de produzir propostas para campanhas futuras. Com base no modelo e nas informações do usuário, apresente uma proposta para a próxima campanha.

  • Não use a Internet.
  • Mantenha as respostas de cada seção com no máximo duas frases.
  • Escreva em um tom profissional.
  • Forneça respostas no formato Markdown.

Modelo de proposta:

  • A grande ideia:
  • O desafio
  • A solução
  • Público-alvo
  • Mensagem principal
  • Canais
  • Destaques do conteúdo
  • Resultados esperados
  • Por que nós
  • Ação do cliente

Você é um redator de propostas do governo. Você tem a tarefa de produzir propostas para campanhas futuras. Com base no modelo e nas informações do usuário, apresente uma proposta para a próxima campanha.

  • Não use a Internet.
  • Mantenha as respostas de cada seção com no máximo duas frases.
  • Escreva em um tom casual.
  • Forneça respostas no formato Markdown.

Modelo de proposta:

  • A grande ideia:
  • O desafio
  • A solução
  • Público-alvo
  • Mensagem principal
  • Canais
  • Destaques do conteúdo
  • Resultados esperados
  • Por que nós
  • Ação do cliente
Comando

O objetivo dessa campanha é aumentar a conscientização e inspirar mudanças de comportamento práticas para a sustentabilidade pelo uso de experiências digitais interativas. Vou convidar pessoas com consciência ecológica com idades entre 20 e 45 anos, incluindo estudantes, profissionais e famílias, com conteúdo educacional e a organização de eventos voltados para a comunidade no Facebook e no X. Meu objetivo é aumentar a conscientização pública e incentivar melhorias mensuráveis em comportamentos ecologicamente corretos. Com base na minha experiência em marketing digital e em um forte foco na sustentabilidade, vou criar uma campanha de alto impacto que permita que as pessoas façam mudanças significativas e sustentáveis na vida cotidiana. Quero que essa campanha crie conteúdo variado, interessante e informativo.

Resposta

A ideia principal: capacitar pessoas de 20 a 45 anos a adotar uma vida sustentável por meio de experiências digitais interativas e engajamento da comunidade.

O desafio: muitas pessoas não têm consciência das ações práticas do dia a dia que podem realizar para promover a sustentabilidade ambiental.

A solução: uma campanha multiplataforma que usa o Facebook e o X para oferecer conteúdo envolvente e educativo e estimular o envolvimento da comunidade por meio de experiências e eventos interativos.

Público-alvo: pessoas ambientalmente conscientes com idades entre 20 e 45 anos, incluindo estudantes, profissionais e famílias.

Mensagem principal: pequenas mudanças nos hábitos diários podem ter um impacto positivo significativo no ambiente.

Canais: Facebook e X.

Destaques do conteúdo: testes interativos, vídeos educacionais, sessões de perguntas e respostas com especialistas e desafios da comunidade que promovem práticas sustentáveis.

Resultados esperados: aumento do reconhecimento de práticas de vida sustentável e melhorias mensuráveis em comportamentos ecologicamente corretos no público-alvo.

Por que nós: experiência comprovada em marketing digital e paixão por promover a sustentabilidade, garantindo uma campanha envolvente e de alto impacto.

Call-to-action: Participe da campanha no Facebook e X para aprender, se envolver e fazer a diferença para um futuro sustentável.

A ideia principal: estamos lançando um movimento digital para tornar a sustentabilidade legal. Usando desafios interativos e conteúdo envolvente, vamos inspirar ações reais, transformando o estilo de vida ecológico de uma tarefa a uma jornada compartilhada.

O desafio: vamos encarar, saber sobre sustentabilidade e agir de acordo com ela são duas coisas diferentes. Estamos lutando contra a apatia e a falta de conscientização sobre mudanças simples do dia a dia.

A solução: vamos atender nosso público onde ele estiver, em plataformas como o Facebook e o X, para oferecer uma mistura dinâmica de conteúdo educacional, desafios divertidos e eventos voltados para a comunidade. Pense em testes interativos, infográficos compartilháveis e encontros locais!

Público-alvo: pessoas ecologicamente conscientes com idades entre 20 e 45 anos, como estudantes, profissionais e famílias, que querem fazer a diferença.

Mensagem principal: pequenos passos, grande impacto! Você consegue criar um futuro mais sustentável com escolhas simples do dia a dia.

Canais: vamos aproveitar o poder do marketing de mídias sociais com campanhas envolventes no Facebook e no X.

Destaques do conteúdo: espere uma mistura de conteúdo informativo e compartilhável, incluindo infográficos atraentes, vídeos que estimulam o pensamento, dicas rápidas e histórias de sucesso inspiradoras.

Resultados esperados: vamos medir o sucesso pelo aumento do engajamento (curtidas, compartilhamentos, comentários) e do tráfego do site, visando um aumento mensurável de comportamentos ecologicamente corretos no público-alvo.

Por que nós: nossa equipe combina experiência em marketing digital com uma paixão genuína pela sustentabilidade, resultando em uma campanha impactante e envolvente.

Call-to-action: participe do movimento! Siga nossa página, participe dos nossos desafios e compartilhe sua jornada de vida sustentável com sua rede.

Metas e regras

É possível influenciar a resposta de um modelo definindo metas ou regras, ou seja, o que o modelo deve ou não fazer, nas instruções do sistema.

Por exemplo, suponha que você queira usar um modelo para escrever código Python. Compare a diferença nas respostas do modelo ao definir as seguintes regras:

  • Ao gerar o código, inclua docstrings que expliquem as entradas, saídas e o uso de cada método.
  • Gerar apenas o código, sem incluir docstrings.
Instruções do sistema Docstrings Nenhum docstring
Ao gerar o código, inclua docstrings que expliquem as entradas, saídas e o uso de cada método. Gerar apenas o código, sem incluir nenhuma string de documentação.
Comando Crie uma matriz 2D em Python e um algoritmo de busca de caminho A*, para identificar o caminho mais curto entre dois pontos na grade.
Resposta
    import heapq

    class Node:
        """"""
        Represents a node in the grid for A* pathfinding.

        Attributes:
            x (int): The x-coordinate of the node.
            y (int): The y-coordinate of the node.
            parent (Node, optional): The parent node in the path. Defaults to None.
            g (int): Cost from the start node to this node. Defaults to 0.
            h (int): Estimated cost from this node to the end node. Defaults to 0.
        """"""

        def __init__(self, x, y, parent=None):
            self.x = x
            self.y = y
            self.parent = parent
            self.g = 0
            self.h = 0

        def __lt__(self, other):
            """"""Compares nodes based on their f-score (g + h).""""""
            return (self.g + self.h) < (other.g + other.h)

    def a_star(grid, start, end):
        """"""
        Implements the A* pathfinding algorithm.

        Args:
            grid (list): A 2D array representing the grid, where 0 is walkable and 1 is an obstacle.
            start (tuple): The starting point coordinates (x, y).
            end (tuple): The end point coordinates (x, y).

        Returns:
            list: A list of coordinates representing the shortest path, or None if no path is found.
        """"""

        rows = len(grid)
        cols = len(grid[0])

        # Create start and end nodes
        start_node = Node(start[0], start[1])
        end_node = Node(end[0], end[1])

        # Initialize open and closed lists
        open_list = []
        closed_list = set()

        # Add the start node to the open list
        heapq.heappush(open_list, start_node)

        while open_list:
            # Get the node with the lowest f-score
            current_node = heapq.heappop(open_list)

            # Add the current node to the closed list
            closed_list.add((current_node.x, current_node.y))

            # Check if we've reached the goal
            if current_node.x == end_node.x and current_node.y == end_node.y:
                # Reconstruct and return the path
                path = []
                while current_node:
                    path.append((current_node.x, current_node.y))
                    current_node = current_node.parent
                return path[::-1]  # Return reversed path

            # Explore neighboring nodes
            for dx, dy in [(0, -1), (0, 1), (-1, 0), (1, 0)]:  # Up, Down, Left, Right
                neighbor_x = current_node.x + dx
                neighbor_y = current_node.y + dy

                # Check if the neighbor is within the grid bounds
                if 0 <= neighbor_x < cols and 0 <= neighbor_y < rows:
                    # Check if the neighbor is walkable and not in the closed list
                    if grid[neighbor_y][neighbor_x] == 0 and (neighbor_x, neighbor_y) not in closed_list:
                        # Create a neighbor node
                        neighbor_node = Node(neighbor_x, neighbor_y, parent=current_node)

                        # Calculate the cost to reach the neighbor
                        neighbor_node.g = current_node.g + 1

                        # Calculate the heuristic (Manhattan distance)
                        neighbor_node.h = abs(neighbor_node.x - end_node.x) + abs(neighbor_node.y - end_node.y)

                        # Add the neighbor to the open list if it's a better path
                        if neighbor_node not in open_list:
                            heapq.heappush(open_list, neighbor_node)

        # No path found
        return None

    # Example usage:
    grid = [
        [0, 0, 0, 0, 0],
        [0, 1, 0, 1, 0],
        [0, 0, 0, 0, 0],
        [0, 1, 1, 1, 0],
        [0, 0, 0, 0, 0]
    ]

    start = (0, 0)
    end = (4, 4)

    path = a_star(grid, start, end)

    if path:
        print(""Shortest path:"", path)
    else:
        print(""No path found."")
    

Explicação:

  1. Classe do nó:
    • Representa uma célula na grade.
    • Armazena coordenadas (x, y), nó pai, g (custo inicial) e h (heurística final).
    • __lt__ permite comparar nós para fila de prioridade (usando heapq) com base em f = g + h.
  2. Função a_star:
    • Recebe os pontos grid, start e end como entrada.
    • Inicializa open_list (nós a serem explorados) e closed_list (nós explorados).
    • Usa heapq para a recuperação eficiente do nó com a menor pontuação de f do open_list.
    • Faz loops até que o end seja encontrado ou o open_list esteja vazio (sem caminho).
    • Analisa os vizinhos, calcula os custos (g, h) e atualiza o open_list.
    • Reconstroem e retornam o caminho quando end é alcançado.
  3. Exemplo de uso:
    • Cria um grid de amostra e define pontos start e end.
    • Chama a_star para encontrar o caminho.
    • Mostra o caminho mais curto ou indica se nenhum caminho existe.
    import heapq

    class Node:
        def __init__(self, position, parent=None):
            self.position = position
            self.parent = parent
            self.g = 0
            self.h = 0
            self.f = 0

        def __lt__(self, other):
            return self.f < other.f

    def astar(grid, start, end):
        rows = len(grid)
        cols = len(grid[0])

        open_list = []
        closed_list = set()

        start_node = Node(start)
        end_node = Node(end)

        open_list.append(start_node)

        while open_list:
            current_node = heapq.heappop(open_list)

            if current_node.position == end_node.position:
                path = []
                while current_node:
                    path.append(current_node.position)
                    current_node = current_node.parent
                return path[::-1]

            closed_list.add(current_node.position)

            for neighbor in get_neighbors(grid, current_node):
                if neighbor.position in closed_list:
                    continue

                if neighbor not in open_list:
                    neighbor.g = current_node.g + 1
                    neighbor.h = manhattan_distance(neighbor.position, end_node.position)
                    neighbor.f = neighbor.g + neighbor.h
                    neighbor.parent = current_node
                    heapq.heappush(open_list, neighbor)
                else:
                    if neighbor.g > current_node.g + 1:
                        neighbor.g = current_node.g + 1
                        neighbor.f = neighbor.g + neighbor.h
                        neighbor.parent = current_node
                        heapq.heapify(open_list)

        return None  # No path found

    def get_neighbors(grid, node):
        rows = len(grid)
        cols = len(grid[0])
        row, col = node.position
        neighbors = []
        if row > 0 and grid[row - 1][col] == 0:
            neighbors.append(Node((row - 1, col)))
        if row < rows - 1 and grid[row + 1][col] == 0:
            neighbors.append(Node((row + 1, col)))
        if col > 0 and grid[row][col - 1] == 0:
            neighbors.append(Node((row, col - 1)))
        if col < cols - 1 and grid[row][col + 1] == 0:
            neighbors.append(Node((row, col + 1)))
        return neighbors

    def manhattan_distance(a, b):
        return abs(a[0] - b[0]) + abs(a[1] - b[1])

    # Example usage
    grid = [
        [0, 0, 0, 0, 0],
        [0, 1, 1, 1, 0],
        [0, 0, 0, 0, 0],
        [0, 1, 1, 1, 0],
        [0, 0, 0, 0, 0],
    ]

    start = (0, 0)
    end = (4, 4)

    path = astar(grid, start, end)
    print(path)
    

Contexto

É possível influenciar a forma como um modelo responde a comandos adicionando mais contexto às instruções do sistema.

Por exemplo, suponha que você queira usar um modelo para escrever discursos para eventos. Compare a diferença nas respostas do modelo quando você fornece o seguinte contexto:

  • Coisas para incluir no discurso.
  • Sem contexto extra.
Instruções do sistema O que incluir no discurso Sem contexto extra

Ajude o usuário a escrever um discurso com base nas informações fornecidas:

  • Evento
  • Tamanho do público
  • Informações do palestrante (nome, idade, etc.)
  • Tom de fala
  • Duração da fala
  • Diversos

Se o usuário não fornecer todas essas informações, responda com "Sinto muito, mas não tenho todas as informações necessárias para criar um discurso. Informe o evento, o tamanho do público, as informações do palestrante, o tom, a duração e outras informações."

Algumas coisas gerais a serem incluídas são:

  • Pausas
  • Um gancho interessante
  • Uma observação final para tornar o discurso memorável
  • Uma piada

Ajude o usuário a escrever um discurso com base nas informações fornecidas:

  • Evento
  • Tamanho do público
  • Informações do palestrante (nome, idade, etc.)
  • Tom de fala
  • Duração da fala
  • Diversos

Se o usuário não fornecer todas essas informações, responda com "Sinto muito, mas não tenho todas as informações necessárias para criar um discurso. Informe o evento, o tamanho do público, as informações do palestrante, o tom, a duração e outras informações."

Comando

Evento: formatura do ensino médio

Tamanho do público: 1.000 pessoas

Informações do palestrante: Michael Landish, 17 anos

Tom: nostálgico, otimista

Duração do discurso: 250 a 500 palavras

Diversos: Michael foi o presidente do último ano da classe, a professora de inglês do segundo ano, a Sra. Martin, era a favorita dele, e ele vai estudar economia e inglês na Universidade Estadual de Los Caminos. Ele nunca fez um discurso antes e está nervoso devido à dislexia.

Resposta

"Bom dia, professores, familiares, amigos e, mais importante, colegas de classe de 2023!

(Pausa)

Estar aqui, olhando para todos vocês, é surreal. Ontem mesmo, éramos calouros, com os olhos arregalados e um pouco assustados. Lembram do nervosismo do primeiro dia? Eu sei que sim. Quase tropecei e caí carregando meu livro de história. Um quase desastre que teria sido imortalizado nos corredores da história do [Nome da escola do Ensino Médio].

(Pausa para risadas)

Mas, sério, olhem para nós agora! Crescemos, aprendemos muito, e não estou falando apenas do Teorema de Pitágoras. Aprendemos sobre perseverança, amizade e o poder de um papel bem escondido durante a semana de provas.

Os últimos quatro anos foram incríveis, e devo muito do meu crescimento a alguns professores realmente excepcionais. Gostaria de agradecer especialmente à Sra. Martin, minha professora de inglês do primeiro ano do ensino médio, que me ensinou que as palavras têm poder e que, mesmo com dislexia, posso encontrar minha voz. Atenciosamente, Sra. Martin.

(Pausa)

Agora, estamos chegando em algo novo e empolgante. À medida que nos encaminhamos para diferentes faculdades, cidades e até mesmo países, vamos levar as lições que aprendemos na [Nome da escola]. Vamos lembrar das risadas, das amizades e até mesmo das noites em claro antes de uma prova importante.

(Pausa)

Graduados, o mundo está esperando por nós. Vamos enfrentar isso de frente, com coragem, otimismo e o apoio inabalável da incrível turma de 2023. Parabéns a todos, e lembrem-se: o melhor ainda está por vir!

"Bom dia, professores, familiares, amigos e, mais importante, meus colegas de classe de [ano]!

É estranho estar aqui na frente, não apenas como Michael Landish, mas como presidente da turma. Nos últimos quatro anos, esses corredores foram nosso campo de provas, cheios de risadas, sessões de estudo tarde da noite (algumas mais bem-sucedidas que outras) e lembranças compartilhadas para durar uma vida inteira. Crescemos juntos nessas paredes, e agora, à beira de algo novo e desconhecido, é difícil não sentir uma grande emoção.

Parece que foi ontem que éramos calouros desajeitados, andando por corredores lotados e tentando descobrir onde nos encaixamos. E agora, olhando para todos vocês, fico impressionado com o quanto avançamos. Nos apoiamos nas vitórias e nos ajudamos nos momentos difíceis. Aprendemos com nossos erros, celebramos nossos triunfos e, mais importante, formamos laços de amizade que sei que vão durar a vida toda.

Gostaria de agradecer especialmente à Sra. Martin, minha professora de inglês do segundo ano, pela paciência e orientação. Sua confiança em mim, especialmente quando eu tinha dificuldades, me ajudou a encontrar minha voz não apenas como estudante, mas como pessoa. Agradecemos a atenção.

Agora, vamos para o próximo capítulo. Algumas pessoas, como eu, vão para a Universidade Estadual de Los Caminos, ansiosas para se aprofundar no mundo da economia e, sim, estudar mais inglês. Outros vão seguir caminhos diferentes, igualmente válidos e empolgantes. Embora nossas jornadas possam divergir, vamos sempre lembrar das lições que aprendemos e das amizades que fizemos aqui. Vamos levar o espírito da turma de [ano] conosco: o espírito de resiliência, determinação e apoio inabalável uns aos outros.

Parabéns aos formandos! Mal posso esperar para ver o que vamos conseguir.

A seguir