amrisi / amr-guidelines

239 stars 86 forks source link

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

Open 14H034160212 opened 1 year ago

14H034160212 commented 1 year 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 1 year 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 1 year ago

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