[TOC]

  1. Title: NLtoPDDL: One-Shot Learning of PDDL Models from Natural Language Process Manuals
  2. Author: Shivam Miglani et. al.
  3. Publish Year: 2020
  4. Review Date: Mar 2022

Summary of paper

Motivation

pipeline

image-20220314153211927

Pipeline architecture

image-20220314165337096

Phase 1 we have a DQN that learns to extract words that represent action name, action arguments, and the sequence of actions present in annotated NL process manuals. (why only action name, do we need to extract other information???) Again, why this is called DQN RL? is it just normal supervised learningā€¦ (Check EASDRL paper to understand Phase 1)

Phase 2 we extract the action sequences by feeding the unseen process manual to Phase 1ā€™s trained DQN. From this extracted sequences,

  1. LOCM2 algorithm learns a partial PDDL model in one shot
  2. the model can be completed with human input in an interactive fashion
  3. they named it as interactive-LOCM (iLOCM)

EASDRL How it works

It represents action sequences extract as a RL problem and uses two DQNs. Each DQN can perform only RL actions: select or reject a word.

the first DQN only select action words but the second DQN will based on the action words to select arguments words

some pre-processing methods

the author replaced pronouns with nouns in the unseen process manual to reduce ambiguity using a neural based technique using Huggingface library (neuralcoref https://github.com/huggingface/neuralcoref)

Some key terms

LOCM2 what it is

this method tried to cluster similar looking actions and arguments under one template, resulting in higher PDDL models with precise action sets

some limitations for the proposed model

Since the DQNs were trained to extract single words, the learned model extracts multiple words for the same argument and also misses out on implicit arguments.

Also extracting words with adjectives such as ā€œcold milkā€ or compound nouns such as ā€œtraining personnelā€ would be better (??!!! word association!)

Minor comments

Flair library for word embeddings might be useful

https://github.com/flairNLP/flair

Annotated dataset

For the training of the DRL models, the pre-annotated datasets are taken from Feng, Zhuo, and Kambhampatiā€™s repository1for three real-world domains

  1. Microsoft Windows Help and Support (WinHelp) documents
  2. CookingTutorial (Cooking)
  3. WikiHow Home and Garden (WikiHG)

Some examples for Phase 1 action extraction

image-20220315000734385

Learned state machine via iLOCM

image-20220315002352434

image-20220315002403114

Potential future work

I see, there is no special method to find arguments or adjectives

letā€™s see if we can use some word association technique to do that so as to enhance the better argument score.