Yolo Vision Shenzhen
Shenzhen
Junte-se agora
Glossário

Grafo de Conhecimento

Descubra como os grafos de conhecimento revolucionam a IA ao modelar relações complexas, permitindo busca semântica, recomendações personalizadas e muito mais.

Um gráfico de conhecimento é um modelo de dados abrangente que organiza e integra a informação numa rede de entidades do mundo real reais - tais como objectos, eventos, situações ou conceitos abstractos - e as relações explícitas entre elas. Ao contrário de uma base de dados relacional padrão que armazena dados em linhas e colunas rígidas, um gráfico de conhecimento estrutura os dados como uma como uma rede flexível de nós e arestas interligados. Esta arquitetura reflecte a forma como os humanos associam cognitivamente os factos, permitindo sistemas de Inteligência Artificial (IA) para raciocinar, inferir contextos e descobrir padrões ocultos em conjuntos de dados maciços. Esta estrutura semântica é um elemento fundamental elemento fundamental da Web Semântica, criando um quadro em que os dados são legíveis por máquinas e intrinsecamente ligados.

A anatomia de um gráfico de conhecimento consiste em dois componentes principais: nós, que representam as entidades (e.g., "Albert Einstein" ou "Teoria da Relatividade"), e arestas, que definem a relação entre elas (por exemplo, "proposto por"). Ao aderir a normas como a Resource Description Framework (RDF), estes gráficos permitem que fontes de dados díspares diferentes sejam unificadas. As implementações proeminentes incluem O gráfico de conhecimento doGoogle, do Google, que melhora os resultados dos motores de busca, e projectos orientados para a comunidade, como o Wikidata.

Aplicações em IA e Aprendizado de Máquina

Os gráficos de conhecimento são fundamentais para o avanço de várias capacidades de capacidades de aprendizagem automática (ML), fornecendo contexto estruturado que, de outro modo, os modelos estatísticos poderiam não ver.

  • Pesquisa semântica: Os motores de pesquisa tradicionais baseiam-se frequentemente na correspondência de palavras-chave. Os gráficos de conhecimento permitem aos motores compreender a "intenção" por detrás de uma consulta. Por exemplo, uma pesquisa por "Jaguar" pode referir-se ao animal ou à marca do automóvel; um O gráfico de conhecimento utiliza o contexto para desambiguar o termo, fornecendo resultados mais precisos.
  • Sistemas de recomendação: Em IA no retalho, estes gráficos mapeiam relações complexas relações complexas entre utilizadores, produtos e comportamentos de compra. Se um utilizador comprar uma câmara, o gráfico compreende a ligação a "Cartões SD" ou "Tripés" não apenas porque outros os compraram, mas porque são acessórios funcionalmente relacionados.
  • Geração Aumentada por Recuperação (RAG): Os modelos de linguagem de grande dimensão (LLM) podem podem por vezes gerar informação plausível mas incorrecta. Ao integrar um gráfico de conhecimentos através da (RAG), os agentes de IA podem consultar uma fonte verificada de verdade antes de gerar uma resposta, reduzindo significativamente as alucinações em LLMs e melhorando a precisão factual.
  • Contextoda Visão por Computador (CV): Os modelos de visão detect objectos, mas os gráficos de conhecimento compreendem a cena. Um gráfico pode ligar um objeto detectado "capacete" e "colete" detectados ao conceito de "conformidade com a segurança", permitindo um raciocínio de alto nível raciocínio de alto nível para a monitorização industrial.

Exemplo de código: Extraindo entidades para um gráfico

O seguinte snippet Python demonstra como usar o Ultralytics YOLO11 para detect objectos numa imagem. Estas detecções podem servir como nós de entidade para preencher um gráfico de conhecimento, ligando a imagem aos objectos que contém.

from ultralytics import YOLO

# Load the official YOLO11 model
model = YOLO("yolo11n.pt")

# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Extract entities to populate a knowledge graph node
graph_entities = []
for box in results[0].boxes:
    class_id = int(box.cls)
    entity_label = results[0].names[class_id]
    confidence = float(box.conf)
    # Create a simplified node representation
    graph_entities.append({"entity": entity_label, "type": "Object", "confidence": confidence})

print(graph_entities)

Exemplos do Mundo Real

  1. Descoberta de medicamentos nos cuidados de saúde: No domínio da IA nos cuidados de saúde, os investigadores utilizam para modelar interações biológicas complexas. Ao associar entidades como genes, proteínas, doenças e medicamentos de bases de dados como a PubMed e a UniProt, os algoritmos podem prever potenciais alvos de medicamentos e efeitos secundários. Isto acelera o processo de descoberta de medicamentos, identificando ligações não óbvias que podem passar despercebidas na análise manual de análise manual de imagens médicas ou manuais.
  2. Otimização da cadeia de fornecimento: As empresas de logística utilizam gráficos de conhecimento para criar um gémeo digital da sua cadeia de abastecimento. Os nós representam fornecedores, armazéns, peças e produtos, enquanto as arestas representam rotas de rotas de transporte ou dependências de montagem. Esta estrutura facilita a análise de análise de Big Data, permitindo às empresas consultar o gráfico para prever atrasos, otimizar rotas e gerir riscos de inventário de forma mais eficaz do que com as tradicionais folhas de cálculo tradicionais.

Gráfico de Conhecimento vs. Conceitos Relacionados

Para compreender o valor único de um gráfico de conhecimentos, é útil distingui-lo das tecnologias de gestão de dados e de pesquisa relacionadas. tecnologias de pesquisa.

  • Base de dados vetorial: Uma base de dados vetorial vetorial armazena os dados como incorporações de alta dimensão para para permitir pesquisas de semelhança (por exemplo, encontrar imagens semelhantes). Embora poderosa para a pesquisa vetorial, baseia-se na proximidade matemática implícita matemática implícita. Em contrapartida, um gráfico de conhecimento baseia-se em ligações explícitas e semânticas (por exemplo, "A implica B").
  • Base de dados relacional (RDBMS): As bases de dados tradicionais (como a SQL) armazenam dados em tabelas com esquemas fixos. São excelentes em transacções estruturadas, mas têm dificuldades com dados altamente interligados. A consulta de relações complexas (por exemplo, amigos de amigos de amigos) é computacionalmente dispendiosa em SQL, mas trivial num grafo utilizando linguagens de consulta como SPARQL ou Cypher em bases de dados de grafos como o Neo4j.
  • Processamento de linguagem natural (PNL): A PNL centra-se na compreensão e geração de linguagem humana. Um grafo de conhecimento serve frequentemente de "memória" estruturada "memória" estruturada para os sistemas de PLN, permitindo-lhes basear as suas capacidades linguísticas em dados factuais derivados derivados de esforços de extração de dados.

Junte-se à comunidade Ultralytics

Junte-se ao futuro da IA. Conecte-se, colabore e cresça com inovadores globais

Junte-se agora