teddysum / teddy_srl

0 stars 0 forks source link

Please review and reply #1

Open sabina-park opened 3 years ago

sabina-park commented 3 years ago

Please review and reply

  1. CF가 세탁기 화면에 표시되는데 왜 이런거에요 image [[['CF가', '세탁기', '화면에', '표시되는데', '왜', '이런거에요'], ['', '', '', '표시되.v', '', '_'], ['B-ARG0', 'B-ARG1', 'I-ARG1', 'O', 'O', 'O']]]

  2. 다른 버튼을 누르고 물온도 버튼을 눌렀는데 괜찮을까요? image [[['다른', '버튼을', '누르고', '물온도', '버튼을', '눌렀는데', '괜찮을까요?'], ['', '', '누르.v', '', '', '', ''], ['B-ARG1', 'I-ARG1', 'O', 'O', 'O', 'O', 'O']],

[['다른', '버튼을', '누르고', '물온도', '버튼을', '눌렀는데', '괜찮을까요?'], ['', '', '', '', '', '눌르.v', ''], ['B-ARGM_DIS', 'I-ARGM_DIS', 'I-ARGM_DIS', 'B-ARG1', 'I-ARG1', 'O', 'O']]]

[('predicate#0:누르.v', 'arg:ARG1', '다른 버튼'), ('predicate#1:눌르.v', 'arg:ARGM_DIS', '다른 버튼을 누르고'), ('predicate#1:눌르.v', 'arg:ARG1', '물온도 버튼')]

  1. 세탁 후 옷이 축축한데 왜 이런거죠? [] [] 세탁 is a verb but not identified by Model

  2. 드럼 전용 세제를 사용해야 하나요? image [[['드럼', '전용', '세제를', '사용해야', '하나요?'], ['', '', '', '사용하.v', ''], ['B-ARG1', 'I-ARG1', 'I-ARG1', 'O', 'B-AUX']]]

[('predicate#0:사용하.v', 'arg:ARG1', '드럼 전용 세제'), ('predicate#0:사용하.v', 'arg:AUX', '하나요?')] ==> AUX means auxiliary verb : be can could will would But the "하나요" translates to "one"

  1. 세탁기 아래에서 물이 나와요 image [[['세탁기', '아래에서', '물이', '나와요'], ['', '', '_', '나오.v'], ['B-ARG2', 'I-ARG2', 'B-ARG0', 'O']]]

[('predicate#0:나오.v', 'arg:ARG2', '세탁기 아래'), ('predicate#0:나오.v', 'arg:ARG0', '물')]

  1. 섬유 유연제는 얼마나 넣어야 하나요? image [[['섬유', '유연제는', '얼마나', '넣어야', '하나요?'], ['', '', '', '넣.v', ''], ['B-ARG0', 'I-ARG1', 'B-ARGM_EXT', 'O', 'O']]]

[('predicate#0:넣.v', 'arg:ARG0', '섬유'), ('predicate#0:넣.v', 'arg:ARGM_EXT', '얼마나')]

  1. 자주 사용하는 옵션을 설정할 수 있나요? image [[['자주', '사용하는', '옵션을', '설정할', '수', '있나요?'], ['', '사용하.v', '', '', '', '_'], ['B-ARGM_MNR', 'O', 'B-ARG0', 'O', 'O', 'O']],

[['자주', '사용하는', '옵션을', '설정할', '수', '있나요?'], ['', '', '', '설정하.v', '', '_'], ['B-ARG1', 'I-ARG1', 'I-ARG1', 'O', 'O', 'B-AUX']],

[['자주', '사용하는', '옵션을', '설정할', '수', '있나요?'], ['', '', '', '', '_', '있.v'], ['B-ARG1', 'I-ARG1', 'I-ARG1', 'I-ARG1', 'I-ARG1', 'B-AUX']]]

[('predicate#0:사용하.v', 'arg:ARGM_MNR', '자주'), ('predicate#0:사용하.v', 'arg:ARG0', '옵션'), ('predicate#1:설정하.v', 'arg:ARG1', '자주 사용하는 옵션'), ('predicate#1:설정하.v', 'arg:AUX', '있나요?'), ('predicate#2:있.v', 'arg:ARG1', '자주 사용하는 옵션을 설정할 수'), ('predicate#2:있.v', 'arg:AUX', '있나요?')]

  1. 내마음 코스 설정하는 방법을 알려주세요 image [[['내마음', '코스', '설정하는', '방법을', '알려주세요'], ['', '', '설정하.v', '', ''], ['O', 'B-ARG0', 'O', 'O', 'O']],

[['내마음', '코스', '설정하는', '방법을', '알려주세요'], ['', '', '', '', '알리.v'], ['B-ARG1', 'I-ARG1', 'I-ARG1', 'I-ARG1', 'O']]]

[('predicate#0:설정하.v', 'arg:ARG0', '코스'), ('predicate#1:알리.v', 'arg:ARG1', '내마음 코스 설정하는 방법')] ==> 설정하 알리 2 verbs?

  1. 버튼이 안눌러지는데 어떡해요? image [[['버튼이', '안눌러지는데', '어떡해요?'], ['', '', '어떡하.v'], ['B-ARG1', 'I-ARG1', 'O']]]

[('predicate#0:어떡하.v', 'arg:ARG1', '버튼이 안눌러지는데')]

  1. 세탁하면 안되는 옷이 있나요? image [[['세탁하면', '안되는', '옷이', '있나요?'], ['세탁하.v', '', '', '_'], ['O', 'O', 'O', 'O']],

[['세탁하면', '안되는', '옷이', '있나요?'], ['', '', '_', '있.v'], ['B-ARG1', 'I-ARG1', 'I-ARG1', 'O']]]

[('predicate#1:있.v', 'arg:ARG1', '세탁하면 안되는 옷')]

hahmyg commented 3 years ago

영어로 답변드려야 할까요?

  1. 문제없는 것 같습니다. 표시된 것의 주체=CF, 표시된 곳=세탁기 화면 혹시 다른 결과를 기대하시는 것인지요?

  2. 문제 없는 것 같습니다. 앞의 "누르.v"의 경우 앞의 두 어절인 '다른', '버튼을'을 하나의 ARG1으로 표기합니다. 그런데 table image 로 된 것에는 '다른'만 B-ARG1로 태깅되어있네요.

  3. "세탁"은 명사입니다. "세탁하다"가 동사가 됩니다. 만약 주요 명사에 대해서 predicate (술어=동사)로 인식하고자 한다면 새롭게 개선이 필요합니다.

  4. "하나요"는 one이 아니라 may 정도로 번역될 것 같습니다. 개발자분이 외국인이라면 아마 착각하신듯 합니다.

  5. 큰 문제 없는 것 같습니다.

  6. 큰 문제 없는 것 같습니다.

  7. 큰 문제 없는 것 같습니다.

  8. 네 동사 두 개가 맞는 것 같습니다.

  9. 큰 문제 없는 것 같습니다. 다만 '안눌러지다'를 동사로 인식하는게 더 좋아 보입니다.

  10. '안되는' 의 경우 형용사격에 해당해서 동사로 인식되지 않았습니다.

======== 전반적으로, 의미역 인식은 '동사'를 기준으로 labeling을 수행합니다만 만약에 특정 어휘 (예: 세탁, 안되는 등) 에 대해서 의미역 인식을 하고자 한다면 시스템 개선이 필요할 것 같습니다. (데이터 구축이나, 특정 rule 등등...)

sabina-park commented 3 years ago

영어로 답변 부탁드립니다.

hahmyg commented 3 years ago
  1. It would be a correct output.
    CF=ARG0, "세탁기 화면 (Washing machine screen)"=ARG1. and, (5), (6), (7), (8) are also correct outputs. Is there any results you expect?

  2. The system output is correct. (in CoNLL and Graph format) "다른 버튼을"=ARG1

  3. '세탁(washing, laundry)' is a noun. If it used as '세탁+하', it is verb. If you want to identify '세탁' as a predicate in SRL structure, we need some improvement (e.g., more data and advanced system)

  4. '하나요?' means 'should', not 'one'. "드럼 전용 세제를 사용해야 하나요?" --> "Should I use a drum detergent?"

  5. Yes. two verbs.

    • 설정하+다 --> set up
    • 알리+다 --> inform (알려주세요 --> let me know)
  6. Correct. It would be a better result if '안눌러지다' is identified as a predicate.

  7. '안되는' is not a verb but a adjective.

Overall, out system identifies verbs only for predicate identification, based on the Korean Propbank dataset.

My suggestion is that if some vocabulary (such as '세탁') in your domain (laundry only?) is considered as predicate, it would be useful to develop a domain-specific SRL system. It may requires some annotated data and advanced techniques such as domain adaption and transfer learning.

Thank you for your questions.