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:
Exemplos de títulos de artigos:
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:
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:
|
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:
|
|
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.
Modelo de proposta:
|
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.
Modelo de proposta:
|
|
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:
|
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:
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:
|
Ajude o usuário a escrever um discurso com base nas informações fornecidas:
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
- Saiba como usar instruções do sistema
- Confira mais exemplos de comandos na galeria de comandos.