amrisi / amr-guidelines

250 stars 87 forks source link

How to represent Double Negation by automatically modifying AMR? #255

Open 14H034160212 opened 2 years ago

14H034160212 commented 2 years ago

Hi,

I got one question. Probably just some tips are appreciated. Do you know what I can do to modify AMR using the double negation rule? In this case, one way is to use an antonym argument unhappy-01 to replace happy-01 and then add a :polarity -. But it seems hard to do that automatically if I got many sentences and I did not have a dictionary library that includes the whole antonym argument in AMR. Do you know there is a antonym dictionary library in AMR? Many thanks.

The original sentence is like that.

# ::snt I am happy today.
(h / happy-01
      :ARG1 (ii / i)
      :time (t / today))

The AMR by adding a :polarity - and change the happy-01 to unhappy-01.

# ::snt I'm not unhappy today.
(h / unhappy-01
      :ARG1 (ii / i)
      :time (t / today)
      :polarity -)
nschneid commented 2 years ago

I think the verbalization list linked from the AMR website may be what you're looking for. Entries with negation are marked as negative polarity. The list is mainly used as an aid to human annotators, so it may not be complete.

14H034160212 commented 2 years ago

Thanks a lot for your reply! Do you know anyone or some existing work is working on using AMR to represent double negation?