Vés al contingut

Graf de coneixement

De la Viquipèdia, l'enciclopèdia lliure
Image
Exemple de diagrama conceptual

En la representació i el raonament del coneixement, un graf de coneixement és una base de coneixement que utilitza un model de dades o topologia estructurada en grafs per representar i operar amb dades. Els gràfics de coneixement s'utilitzen sovint per emmagatzemar descripcions interconnectades d'entitats  objectes, esdeveniments, situacions o conceptes abstractes  alhora que codifica la semàntica o les relacions de forma lliure subjacents a aquestes entitats.[1][2]

Des del desenvolupament de la web semàntica, els grafs de coneixement sovint s'han associat amb projectes de dades obertes enllaçades, centrant-se en les connexions entre conceptes i entitats.[3] També estan històricament associats i utilitzats per motors de cerca com Google, Bing, Yext i Yahoo; motors de coneixement i serveis de resposta a preguntes com WolframAlpha, Siri d'Apple i Amazon Alexa; i xarxes socials com LinkedIn i Facebook.

Els desenvolupaments recents en ciència de dades i aprenentatge automàtic, particularment en xarxes neuronals de grafs i aprenentatge de representacions, i també en aprenentatge automàtic, han ampliat l'abast dels grafs de coneixement més enllà del seu ús tradicional en motors de cerca i sistemes de recomanació. S'utilitzen cada cop més en la recerca científica, amb aplicacions notables en camps com la genòmica, la proteòmica i la biologia de sistemes.[4]

Història

[modifica]

El terme va ser encunyat ja el 1972 pel lingüista austríac Edgar W. Schneider, en una discussió sobre com construir sistemes d'instrucció modulars per a cursos. A finals de la dècada de 1980, la Universitat de Groningen i la Universitat de Twente van iniciar conjuntament un projecte anomenat Grafs de Coneixement, centrat en el disseny de xarxes semàntiques amb arestes restringides a un conjunt limitat de relacions, per facilitar àlgebres al graf. En les dècades següents, la distinció entre xarxes semàntiques i grafs de coneixement es va tornar borrosa.

Alguns dels primers gràfics de coneixement eren específics de cada tema. El 1985 es va fundar Wordnet, un programa que capturava les relacions semàntiques entre paraules i significats.  una aplicació d'aquesta idea al llenguatge mateix. El 2005, Marc Wirk va fundar Geonames per capturar les relacions entre diferents noms geogràfics i ubicacions i entitats associades. El 1998, Andrew Edmonds, de Science in Finance Ltd, al Regne Unit, va crear un sistema anomenat ThinkBase que oferia raonament basat en la lògica difusa en un context gràfic.[5] ThinkBase LLC.[6]

El 2007, DBpedia i Freebase es van fundar com a repositoris de coneixement basats en grafs per a coneixement d'ús general. DBpedia es va centrar exclusivament en dades extretes de la Viquipèdia, mentre que Freebase també incloïa una sèrie de conjunts de dades públics. Cap dels dos es va descriure a si mateix com un "gràfic de coneixement", però va desenvolupar i descriure conceptes relacionats.

El 2012, Google va introduir el seu Gràfic de Coneixement,[7] basant-se en DBpedia i Freebase, entre altres fonts. Més tard van incorporar contingut RDFa, Microdata i JSON-LD extret de pàgines web indexades, com ara el CIA World Factbook, Wikidata i Wikipedia.[7][8] Els tipus d'entitats i relacions associats amb aquest graf de coneixement s'han organitzat més a fons utilitzant termes del vocabulari schema.org.[9] El Gràfic de Coneixement de Google es va convertir en un complement reeixit per a la cerca basada en cadenes dins de Google, i la seva popularitat en línia va fer que el terme s'utilitzés més comú.[9]

Des de llavors, diverses grans multinacionals han anunciat l'ús dels gràfics de coneixement, popularitzant encara més el terme. Aquests inclouen Facebook, LinkedIn, Airbnb, Microsoft, Amazon, Uber i eBay.[10]

El 2019, l'IEEE va combinar les seves conferències internacionals anuals sobre "Big Knowledge" i "Data Mining and Intelligent Computing" en la Conferència Internacional sobre Knowledge Graph.[11]

Definicions

[modifica]

No hi ha una única definició comunament acceptada d'un graf de coneixement. La majoria de definicions veuen el tema a través de la lent de la web semàntica i inclouen aquestes característiques:[12]

  • Relacions flexibles entre el coneixement en dominis temàtics: un graf de coneixement (i) defineix classes abstractes i relacions d'entitats en un esquema, (ii) descriu principalment entitats del món real i les seves interrelacions, organitzades en un graf, (iii) permet potencialment interrelacionar entitats arbitràries entre si, i (iv) cobreix diversos dominis temàtics.[13]
  • Estructura general: una xarxa d'entitats, els seus tipus semàntics, propietats i relacions.[14][15] Per representar propietats, sovint s'utilitzen valors categòrics o numèrics.
  • Suport al raonament sobre ontologies inferides: un graf de coneixement adquireix i integra informació en una ontologia i aplica un raonador per derivar-ne de nou coneixement.

No obstant això, hi ha moltes representacions de grafs de coneixement per a les quals algunes d'aquestes característiques no són rellevants. Per a aquests gràfics de coneixement, aquesta definició més simple pot ser més útil:

  • Una estructura digital que representa el coneixement com a conceptes i les relacions entre ells (fets). Un graf de coneixement pot incloure una ontologia que permet tant als humans com a les màquines entendre i raonar sobre el seu contingut.[16][17]

Implementacions

[modifica]

A més dels exemples anteriors, el terme s'ha utilitzat per descriure projectes de coneixement obert com ara YAGO i Wikidata; federacions com el núvol Linked Open Data;[18] una gamma d'eines de cerca comercials, com ara l'assistent de cerca semàntica Spark de Yahoo, Knowledge Graph de Google i Satori de Microsoft; i els grafs d'entitats de LinkedIn i Facebook.

El terme també s'utilitza en el context d'aplicacions de programari per prendre notes que permeten a un usuari construir un gràfic de coneixement personal.[19]

La popularització dels grafs de coneixement i els seus mètodes d'acompanyament ha portat al desenvolupament de bases de dades de grafs com ara Neo4j,[20] GraphDB[21] i AgensGraph.[22] Aquestes bases de dades de grafs permeten als usuaris emmagatzemar fàcilment dades com a entitats i les seves interrelacions, i faciliten operacions com el raonament de dades, la incrustació de nodes i el desenvolupament d'ontologies en bases de coneixement.

En canvi, els grafs de coneixement virtuals no emmagatzemen informació en bases de dades especialitzades. Depenen d'una base de dades relacional o un llac de dades subjacent per respondre a consultes al gràfic. Aquest sistema de grafs de coneixement virtuals ha d'estar correctament configurat per tal de respondre correctament a les consultes. Aquesta configuració específica es fa mitjançant un conjunt de mapes que defineixen la relació entre els elements de la font de dades i l'estructura i l'ontologia del graf de coneixement virtual.[23]

Ús d'un graf de coneixement per al raonament sobre dades

[modifica]

Un graf de coneixement representa formalment la semàntica descrivint entitats i les seves relacions.[24] Els grafs de coneixement poden fer ús d'ontologies com a capa d'esquema. D'aquesta manera, permeten la inferència lògica per recuperar coneixement implícit en lloc de permetre només consultes que sol·liciten coneixement explícit.[25]

Per tal de permetre l'ús de grafs de coneixement en diverses tasques d'aprenentatge automàtic, s'han ideat diversos mètodes per derivar representacions de característiques latents d'entitats i relacions. Aquestes incrustacions de gràfics de coneixement permeten connectar-les a mètodes d'aprenentatge automàtic que requereixen vectors de característiques com ara les incrustacions de paraules. Això pot complementar altres estimacions de similitud conceptual.[26]

Els models per generar incrustacions de grafs de coneixement útils solen ser el domini de les xarxes neuronals de grafs (GNN).[27] Les GNN són arquitectures d'aprenentatge profund que comprenen vores i nodes, que es corresponen bé amb les entitats i relacions dels grafs de coneixement. La topologia i les estructures de dades que ofereixen les GNN proporcionen un domini convenient per a l'aprenentatge semisupervisat, en què la xarxa s'entrena per predir el valor d'un node incrustat (sempre un grup de nodes adjacents i les seves vores) o vora (sempre un parell de nodes). Aquestes tasques serveixen com a abstraccions fonamentals per a tasques més complexes com ara el raonament i l'alineació de grafs de coneixement.[28]

Alineació d'entitats

[modifica]
Image
Dos gràfics de coneixement hipotètics que representen temes dispars contenen un node que correspon a la mateixa entitat del món real. L'alineació d'entitats és el procés d'identificar aquests nodes a través de múltiples grafs.

A mesura que es produeixen nous grafs de coneixement en una varietat de camps i contextos, la mateixa entitat inevitablement es representarà en múltiples grafs. Tanmateix, com que no existeix un estàndard únic per a la construcció o representació de grafs de coneixement, resoldre quines entitats de grafs dispars corresponen al mateix subjecte del món real no és una tasca trivial. Aquesta tasca es coneix com a alineació d'entitats de grafs de coneixement i és una àrea de recerca activa.

Les estratègies per a l'alineació d'entitats generalment busquen identificar subestructures similars, relacions semàntiques, atributs compartits o combinacions de les tres entre dos gràfics de coneixement diferents. Els mètodes d'alineació d'entitats utilitzen aquestes similituds estructurals entre grafs generalment no isomòrfics per predir quins nodes corresponen a la mateixa entitat.

Els èxits recents dels models de llenguatge gran (LLM), en particular la seva eficàcia a l'hora de produir incrustacions sintàcticament significatives, han estimulat l'ús dels LLM en la tasca d'alineació d'entitats.[29]

A mesura que creix la quantitat de dades emmagatzemades en grafs de coneixement, el desenvolupament de mètodes fiables per a l'alineació d'entitats de grafs de coneixement esdevé un pas cada cop més crucial en la integració i la cohesió de les dades dels grafs de coneixement.

Referències

[modifica]
  1. «What is a Knowledge Graph?» (en anglès), 2018.
  2. «What defines a knowledge graph?» (en anglès), 2020.
  3. Soylu, Ahmet. «Enhancing Public Procurement in the European Union Through Constructing and Exploiting an Integrated Knowledge Graph». A: The Semantic Web – ISWC 2020 (en anglès). 12507, 2020, p. 430–446 (Lecture Notes in Computer Science). DOI 10.1007/978-3-030-62466-8_27. ISBN 978-3-030-62465-1.
  4. Mohamed, Sameh K.; Nounu, Aayah; Nováček, Vít Briefings in Bioinformatics, 22, 2, 2021, p. 1679–1693. DOI: 10.1093/bib/bbaa012. PMID: 32065227 [Consulta: free].
  5. «US Trademark no 75589756» (en anglès).[Enllaç no actiu]
  6. «ThinkBase» (en anglès). [Consulta: 25 desembre 2024].
  7. 1 2 Singhal, Amit. «Introducing the Knowledge Graph: things, not strings» (en anglès). Official Google Blog, 16-05-2012. [Consulta: 21 març 2017].
  8. Schwartz, Barry. «Google's Freebase To Close After Migrating To Wikidata: Knowledge Graph Impact?» (en anglès). Search Engine Roundtable, 17-12-2014. [Consulta: 10 desembre 2017].
  9. 1 2 McCusker, James P. «What is a Knowledge Graph?» (en anglès). www.authorea.com. Arxivat de l'original el 14 de novembre 2017. [Consulta: 21 març 2017].
  10. «Knowledge Graph Enterprises» (en anglès), 2020. Arxivat de l'original el 2020-07-17. [Consulta: 23 juny 2025].
  11. «2021 IEEE International Conference on Knowledge Graph (ICKG)*» (en anglès americà). KMedu Hub, 09-07-2017. [Consulta: 22 març 2021].
  12. Hogan, Aidan; Blomqvist, Eva; Cochez, Michael; d'Amato, Claudia; de Melo, Gerard ACM Computing Surveys, 54, 4, 24-01-2021, p. 1–37. arXiv: 2003.02320. DOI: 10.1145/3447772. ISSN: 0360-0300.
  13. Paulheim, Heiko Semantic Web, 2017, p. 489–508 [Consulta: 21 març 2017].
  14. Krötsch, Markus; Weikum, Gerhard Journal of Web Semantics, 37-38, 3-2016, p. 53–54. DOI: 10.1016/j.websem.2016.04.002 [Consulta: 10 febrer 2021].
  15. «What is a Knowledge Graph?|Ontotext» (en anglès americà). Ontotext. [Consulta: 1r juliol 2020].
  16. Peng, Ciyuan; Feng, Xia; Naseriparsa, Mehdi; Osborne, Francesco Artificial Intelligence Review, 56, 11, 2023, p. 13071–13102. arXiv: 2303.13948. DOI: 10.1007/s10462-023-10465-9. ISSN: 1573-7462. PMC: 10068207. PMID: 37362886.
  17. «The Knowledge Graph about Knowledge Graphs» (en anglès), 2020. Arxivat de l'original el 2020-07-17. [Consulta: 23 juny 2025].
  18. «The Linked Open Data Cloud» (en anglès). lod-cloud.net. Arxivat de l'original el 2020-03-01. [Consulta: 30 juny 2020].
  19. Pyne, Yvette; Stewart, Stuart British Journal of General Practice, 72, 716, 3-2022, p. 130–131. DOI: 10.3399/bjgp22X718757. PMC: 8884432. PMID: 35210247.
  20. «Neo4j Graph Database & Analytics | Graph Database Management System» (en anglès). Neo4j. [Consulta: 8 novembre 2023].
  21. «Ontotext GraphDB» (en anglès). Ontotext. [Consulta: 8 novembre 2023].
  22. «An Enterprise Graph Database Management System» (en anglès). Bitnine.net. Arxivat de l'original el 9 de febrer 2026. [Consulta: 19 febrer 2025].
  23. «Virtual Knowledge Graphs: An Overview of Systems and Use Cases» (en anglès).
  24. «How do knowledge graphs work?» (en anglès americà). Stardog, 05-04-2022. [Consulta: 5 abril 2022].
  25. «Unlocking the Power of Google Knowledge Panel: How to Obtain and Claim Yours in 2023 – RH Razu» (en anglès americà). rhrazu.com, 01-09-2023. Arxivat de l'original el 2023-09-05. [Consulta: 5 setembre 2023].
  26. Hongwei Wang. «RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems». A: Proceedings of the 27th ACM International Conference on Information and Knowledge Management (en anglès), October 2018, p. 417–426. DOI 10.1145/3269206.3271739. ISBN 9781450360142.
  27. Zhou, Jie; Cui, Ganqu; 1 AI Open, 1, 1, 2020, p. 57–81. arXiv: 1812.08434. DOI: 10.1016/j.aiopen.2021.01.001 [Consulta: free].
  28. Ye, Zi; Kumar, Yogan Jaya; Sing, Goh Ong; Song, Fengyan; Wang, Junsong IEEE Access, 10, 2022, p. 75729–7574. Bibcode: 2022IEEEA..1075729Y. DOI: 10.1109/ACCESS.2022.3191784 [Consulta: free].
  29. Hogan, Aidan; Lippolis, Anna Sofia; Klironomos, Antonis; Milon-Flores, Daniela F.; Zheng, Heng Proceedings of the International Workshop on Semantic Web and Ontology Design for Cultural Heritage, 2023.