Pular para o conteúdo principal

Rule Mining with AMIE - Trabalho Relacionado Complementar

Sobre

Do Raphaël Troncy, meu colega no projeto europeu:

Thanks for this pointer! Interesting work! I skim through it and one of the related work I can think of but not cited is 1) the work of Fabian Suchanek with AMIE and rule mining in KG to detect automatically outliers / false values / inconsistent values / incongruences / etc. and 2) to some extent, the body of literature working on detecting pseudo-keys for doing entity matching, and again relying on mining property-values that are generally true for 90%+ of the entities but not for a few ones suggesting errors.
Did you look into this too?

Acho que vale dar uma olhada (me parece que seriam trabalhos complementares ao que a gente fez) para a tese.

[]s

Veronica: Do item 1, olhando as publicações do Fabian Suchanek no DBLP,  eu separei 3 artigos sobre o AMIE (2013, 2015, 2020) para ler. Dois são citados no survey da ACM sobre KG na seção 4.4.1 Rule Mining
Daniel: Lembrando que é um trabalho que poderia complementar o nosso, identificando restrições que deveriam existir, se n me engano.

Fiz a leitura comentada dos 3 artigos: 

Fast and Exact Rule Mining with AMIE 3 - Leitura de Artigo - Ano 2020
Fast rule mining in ontological knowledge bases with AMIE+ - Leitura de Artigo - Ano 2015
AMIE: Association Rule Mining under Incomplete Evidence in Ontological Knowledge Bases - Leitura de Artigo - Ano 2013

Segue um overview:

Mineração de Regras do tipo SE-ENTÃO permite:
1) Completar o KB/Database inferindo novas alegações (esta tarefa também é feita por Link Prediction via ML).
2) Debugar o KB/Database no sentido de encontrar potenciais erros.

A primeira geração de abordagens de mineração de regras (Inductive Logic Programming) usavam exemplos positivos e negativos como entrada pois operavam em CWA mas tinham problemas de escalabilidade no tamanho do KB/Database.

AMIE é da segunda geração uma vez que opera sob OWA e os algoritmos são otimizados para grandes volumes (KGs e não mais KB/Database) mas ainda apresentam desafios em termos de eficiência para calcular o suporte e confiança das regras. O suporte de uma regra R em um KB K é o número de previsões verdadeiras p (da forma r(X, Y )) que a regra faz no KB. A confiança de uma regra R em um KB K é a proporção de previsões verdadeiras em relação ao total das previsões verdadeiras e previsões falsas.

AMIE é voltado para KG somente com relações binárias, não consideram qualificadores e nem o modelo multi camadas. Já existem abordagens ML para Link Prediction que consideram os qualificadores (STAR-E). Não comentam qual seria o impacto da reificação nesta abordagem. Em trabalhos de ML já se admitiu que a reificação prejudica a geração do modelo.

A mineração de regras do AMIE não usa o esquema, somente instâncias. Mas o tipo de regras geradas poderiam ser úteis para completar a definição de constraints e esquemas ShEx da WD. AMIE gera regras do tipo SE-ENTÃO (Horn) fechadas e com átomos conectados.

No artigo de 2020 eles reportam ter usado WD dump de Julho de 2019 mas não explicam se foi o truthy. 

Nos experimentos também relataram que removem as triplas onde o objeto é um literal (focam em relações e não em propriedades) e isto também eu já li que é feito em algoritimos de Predição de Link. 

Para gerar contraexemplos para entrada no processo definiram o conceito de partial completeness assumption (PCA). Se existe <s1,p1,o1> no KB K então existe qualquer <s1,p1,*> (e estes não podem ser contra exemplos) mas se não existe qualquer <s2,p2,*> no KB K então <s2,p2,o2> é um contra exemplo. Na análise qualitativa sobre PCA eles alegam que a geração de contra exemplos adequados depende da natureza da relação, quando as mesmas são funções (ou exibem um comportamento semelhante) o PCA seria mais adequado.

Na WD existe a opção de criar uma alegação que represente uma negação, por exemplo, <Fulano child no_value>. Mas não exploramos isso (e nem eles, por estes artigos)

Também podemos na WD criar uma alegação onde o valor para uma determinada propriedade ou relação é desconhecido mas deveria existir, por exemplo, <Fulano bornIn unknow_value>. Este recurso poderia ser usado para atender a uma regra "Se <sujeito1 predicado1 objeto1> Então <sujeito1 predicado2 objeto2>" gerada criando uma alegação <sujeito1 predicado2 unknown_value>. Alternativamente este regra também poderia justificar a criação de uma constraint no predicado1 do tipo "item requires statement" para o predicado2. Não exploramos este tipo de constraint no nosso artigo.

Uma possível extensão para o AMIE seria explorar o modelo hiper relacional (ou multi camadas) e gerar regras que permitissem inferir/completar as constraints de required e allowed qualifiers com os qualificadores/contextos que se aplicam a uma relação (predicado). As métricas de suporte e confiança poderia ser usadas para decidir se mandatórias ou sugeridas e required ou allowed.

Comentários

Postagens mais visitadas deste blog

Aprendizado de Máquina Relacional

 Extraído de -> https://www.lncc.br/~ziviani/papers/Texto-MC1-SBBD2019.pdf   Aprendizado de máquina relacional (AMR) destina-se à criação de modelos estatísticos para dados relacionais (seria o mesmo que dados conectados) , isto é, dados cuja a informação relacional é tão ou mais impor tante que a informação individual (atributos) de cada elemento.    Essa classe de aprendizado tem sido utilizada em diversas aplicações, por exemplo, na extração de informação de dados não estruturados [Zhang et al. 2016] e na modelagem de linguagem natural [Vu et al. 2018].   A adoção de técnicas de aprendizado de máquina relacional em tarefas de comple mentação de grafo de conhecimento se baseia na premissa de existência de regularidades semânticas presentes no mesmo . Modelos grafos probabilísticos  Baseada em regras / heurísticas que não podem garantir 100% de precisão no resultado da inferência mas os resultados podem ser explicados. Modelos de características de ...

Defesa de Doutorado de Grettel Monteagudo Garcia

A última atividade presencial que fiz na PUC-Rio foi assistir a defesa de tese da Grettel Monteagudo Garcia , em 13/03/2020 (uma sexta-feira 13 !!!!). O título da tese é “ A Keyword-based Query Processing Method for Datasets with Schemas ” e me interessou por causa do projeto do NIMA. A proposta parte do cenário onde usuários possam consultar dados, armazenados em bancos de dados relacionais e TripleStores, de maneira semelhante ao Google, ou seja, digitando palavras-chave, e deixando para o sistema recuperar os dados que melhor correspondem ao conjunto de palavras-chave.  Na tese estão descritos um algoritmo e um framework projetados para processar consultas baseadas em palavras-chave para bases de dados com esquema, especificamente bancos relacionais e bases de dados em RDF. A primeira etapa do algoritmo é a conversão do conjunto de palavras chaves em uma consulta abstrata explorando um esquema abstrato . Nesta etapa o principal desafio é achar onde a informação está (os matches...

Metodologia Científica II - continuação

No primeiro post  foram detalhados os 6 primeiros vídeos do canal do Youtube do professor Eduardo Ogasawara do CEFET/RJ   Mais 3 vídeos foram disponibilizados e estão comentados a seguir: Gráficos, Figuras e Tabelas (33 minutos) - como apresentar os resultados das avaliações experimentais. Gráficos: associar análises dos resultados a cada gráfico apresentado, problemas comuns na montagem de gráficos (não usar todo eixo X ou Y, não usar área útil com uma escala adequada a ver o comportamento dos números, não marcar os pontos de observação da série, inconsistência no uso de cores ), escala logarítmica x linear, eixo X para a variável independente e Y para a dependente (resposta), escrever boas legendas para os gráficos, observar se diferenças entre variáveis apresentadas em gráficos separados podem atrapalhar a interpretação dos resultados. Diagramas devem ser pensados de acordo com o propósito, trata-se de uma abstração e cada elemento deve ser explicado no texto, rótulos...