Domine a IA com o enriquecimento de prompts! Melhore as saídas de Grandes Modelos de Linguagem usando contexto, instruções claras e exemplos para resultados precisos.
O enriquecimento do prompt é o processo de aumentar automaticamente a entrada inicial de um utilizador com contexto, dados ou instruções relevantes antes de o submeter a um modelo de modelo de Inteligência Artificial (IA). Ao injetar detalhes específicos que o utilizador possa ter omitido, esta técnica garante que Grandes Modelos de Linguagem (LLMs) e sistemas de visão recebem uma consulta abrangente, conduzindo a resultados mais precisos, personalizados e acionáveis. Actua como uma camada de middleware inteligente que optimiza as interações entre humanos e máquinas sem exigir que o utilizador seja um perito na elaboração de avisos pormenorizados.
A principal função do enriquecimento de pedidos é colmatar a lacuna entre a intenção possivelmente vaga de um utilizador e a precisa de que a IA necessita. Quando é recebida uma consulta, o sistema recupera informações suplementares - como as preferências do utilizador, dados históricos ou leituras de sensores em tempo real - a partir de um de um gráfico de conhecimentos ou de uma base de dados. Estes dados recuperados são formatados de forma programática e anexados à consulta original.
Por exemplo, no Processamento de linguagem natural (PNL), uma simples pergunta como "Qual é o estado?" é insuficiente para um modelo. Através do enriquecimento, o sistema identifica o ID da sessão ativa do utilizador, procura a última transação numa base de dados vetorial, e reescreve a pergunta para: "O utilizador (ID: 5521) está a perguntar sobre a encomenda #998, que está atualmente em trânsito. Fornecer uma atualização de estado com base dados de rastreamento".
O enriquecimento imediato é essencial para a implementação de aplicações de IA generativa aplicações de IA generativa robustas em vários sectores:
O exemplo Python que se segue demonstra o conceito de enriquecimento de pedidos utilizando o Ultralytics YOLO. Aqui, a seleção simples de um utilizador seleção de "modo" de um utilizador é enriquecida programaticamente numa lista de classes descritivas específicas que o modelo procura.
from ultralytics import YOLO
def run_enriched_inference(user_mode):
"""Enriches a simple user mode into specific detection prompts."""
# Load an open-vocabulary YOLO model
model = YOLO("yolov8s-world.pt")
# Enrichment Logic: Map simple user intent to detailed class prompts
context_map = {
"site_safety": ["hard hat", "safety vest", "gloves"],
"traffic": ["car", "bus", "traffic light", "pedestrian"],
}
# Inject the enriched context into the model
enriched_classes = context_map.get(user_mode, ["object"])
model.set_classes(enriched_classes)
# The model now looks for the specific enriched terms
# model.predict("site_image.jpg") # Run inference
print(f"Mode: {user_mode} -> Enriched Prompt: {enriched_classes}")
# Example usage
run_enriched_inference("site_safety")
Para implementar operações de aprendizagem automática (MLOps), é útil distinguir o enriquecimento rápido de termos semelhantes:
Como modelos como Ultralytics YOLO11 e GPT-4 tornam-se mais capazes, o estrangulamento desloca-se frequentemente para a qualidade da entrada. O enriquecimento imediato atenua as alucinações nos LLMs, baseando o modelo em dados factuais e fornecidos. Na visão por computador (CV), permite sistemas de deteção flexíveis, sistemas de deteção flexíveis e sem disparos, que se podem adaptar instantaneamente a novos ambientes sem necessidade de texto introduzido no sistema. Esta flexibilidade é crucial para a construção de soluções de IA multimodais escaláveis, escaláveis e multimodais que podem raciocinar tanto sobre texto e imagens.