From dmg+@cs.cmu.edu Thu Jun 14 22:19:24 2001 Date: Mon, 11 Jun 2001 15:06:08 -0400 From: dmg+@cs.cmu.edu To: bhan@andrew.cmu.edu, eepeter@cs.cmu.edu Subject: GenKit IO Ben and Erik, Here are some features structures with actual GenKit Output. I gave you a variety of FSs from simple to very complex. The output is a little hard to read as it is meant to be read back in by the mapper and post processed with English specific post porcessing rules. The grammars and lexicons to use are in: /afs/cs.cmu.edu/project/nnspeech-6/Nespole/Grammars/Generation/English/ Reformatted gra files are: new-shared-english.gra (this contains rule) new-nespole-english.gra The lex files for this combination of grammars is: (load in order given below) shared-english.lex nespole-english.lex airport-english.lex -Donna (PS. I may have missed a rule that deals with numbers inthelisp version so, some of your output may contain digits where the lisp version still has words for numbers ("9" vs "nine").) EXAMPLES: ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION GIVE-INFORMATION+ARRIVAL) (SPEECH-ACT GIVE-INFORMATION) (DA-CONCEPT +ARRIVAL) (DALIST ((GIVE-INFORMATION +) (+ARRIVAL +))) (ARGUMENTS ((DISTANCE ((OPERATOR-SCOPE (*MULTIPLE* ((DISTANCE-UNIT ((SEM-VALUE KILOMETER))) (QUANTITY ((SEM-VALUE FEW)))) ((LOCOMOTION ((SEM-VALUE CAR))) (TIME-UNIT ((SEM-VALUE HOUR))) (QUANTITY ((SEM-VALUE HALF)))))) (OPERATOR ((SEM-VALUE ULIST))))) (ORIGIN ((SEM-VALUE THERE))) (CONJUNCTION ((SEM-VALUE DISCOURSE)))))) "AND YOU @ELIDE WILL @ELIDE ARRIVE@ELIDE @ELIDE @ELIDE FEW KILOMETER +PL @ELIDE AWAY @ELIDE @ELIDE @ELIDE @ELIDE HALF HOUR +PL @ELIDE AWAY @ELIDE BY_WAY_OF @EIDE @ELIDE car@ELIDE @ELIDE FROM @ELIDE @ELIDE there@ELIDE @ELIDE @PERIOD" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION ) (SPEECH-ACT ) (DALIST (( +)))) "UNDEFINABLE-DESCRIPTIVE-TAG" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION ACKNOWLEDGE) (SPEECH-ACT ACKNOWLEDGE) (DALIST ((ACKNOWLEDGE +)))) "@CAP OKAY." ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION THANK) (SPEECH-ACT THANK) (DALIST ((THANK +))) (ARGUMENTS ((TO-WHOM ((SEM-VALUE YOU)))))) "THANK YOU @ELIDE @ELIDE @EXCLAM" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION GREETING) (SPEECH-ACT GREETING) (DALIST ((GREETING +))) (ARGUMENTS ((GREETING ((SEM-VALUE GOOD_DAY_CLOSING)))))) "GOODBYE @ELIDE @ELIDE @EXCLAM" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION INTRODUCE-SELF) (SPEECH-ACT INTRODUCE-SELF) (DALIST ((INTRODUCE-SELF +))) (ARGUMENTS ((AFFILIATION ((SEM-VALUE APT_INFORMATION)))))) "THIS IS @CAP @ELIDE @ELIDE @cap_a_@cap_p_@cap_t_@cap_information@ELIDE @ELIDE @PERIOD" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION REQUEST-INFORMATION+DISPOSITION+ACTIVITY) (SPEECH-ACT REQUEST-INFORMATION) (DA-CONCEPT +DISPOSITION+ACTIVITY) (DALIST ((REQUEST-INFORMATION +) (+DISPOSITION +) (+ACTIVITY +))) (ARGUMENTS ((ACTIVITY-SPEC ((OPERATOR-SCOPE (*MULTIPLE* ((SEM-VALUE SKIING)) ((SEM-VALUE SIGHTSEEING)))) (OPERATOR ((SEM-VALUE ULIST))))) (DISPOSITION ((SEM-VALUE INTEREST)))))) "ARE @ELIDE YOU @ELIDE @ELIDE @ELIDE @ELIDE INTERESTED @ELIDE IN GO+ING @ELIDE @ELIDE @ELIDE skiing@ELIDE @ELIDE @ELIDE @ELIDE @ELIDE sightseeing@ELIDE @ELIDE ?" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION REQUEST-VERIFICATION-GIVE-INFORMATION+ACCOMMODATION) (SPEECH-ACT REQUEST-VERIFICATION-GIVE-INFORMATION) (DA-CONCEPT +ACCOMMODATION) (DALIST ((REQUEST-VERIFICATION- +) (GIVE-INFORMATION +) (+ACCOMMODATION +))) (ARGUMENTS ((ACCOMMODATION-SPEC ((ACCOMMODATION-CLASS ((OPERATOR-SCOPE (*MULTIPLE* ((SEM-VALUE TWO_STAR)) ((SEM-VALUE THREE_STAR)))) (OPERATOR ((SEM-VALUE DISJUNCT))))) (IDENTIFIABILITY ((SEM-VALUE NO))) (SEM-VALUE HOTEL)))))) "@ELIDE A/AN @ELIDE TWO_STAR @ELIDE OR @ELIDE THREE_STAR @ELIDE hotel@ELIDE @ELIDE @ELIDE *COMMA* RIGHT?" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION REQUEST-INFORMATION+DISPOSITION+ROOM) (SPEECH-ACT REQUEST-INFORMATION) (DA-CONCEPT +DISPOSITION+ROOM) (DALIST ((REQUEST-INFORMATION +) (+DISPOSITION +) (+ROOM +))) (ARGUMENTS ((ROOM-SPEC ((OPERATOR-SCOPE (*MULTIPLE* ((SEM-VALUE SINGLE)) ((SEM-VALUE DOUBLE)))) (OPERATOR ((SEM-VALUE DISJUNCT))))) (DISPOSITION ((SEM-VALUE INTEREST))) (CONJUNCTION ((SEM-VALUE DISCOURSE)))))) "AND ARE @ELIDE YOU @ELIDE INTERESTED_IN @ELIDE @ELIDE single room@ELIDE @ELIDE OR @ELIDE @ELIDE double@ELIDE @ELIDE @ELIDE ?" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION GIVE-INFORMATION+PRICE+ROOM) (SPEECH-ACT GIVE-INFORMATION) (DA-CONCEPT +PRICE+ROOM) (DALIST ((GIVE-INFORMATION +) (+PRICE +) (+ROOM +))) (ARGUMENTS ((TIME ((SPECIAL-TIME ((MODIFIER ((SEM-VALUE HIGH))) (TIME-UNIT ((SEM-VALUE SEASON))))))) (ROOM-SPEC ((SEM-VALUE DOUBLE)))))) "@ELIDE @ELIDE double@ELIDE @ELIDE WOULD HAVE A PRICE AT @CAP @ELIDE @ELIDE @PERIOD" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION GIVE-INFORMATION+PRICE+ACCOMMODATION) (SPEECH-ACT GIVE-INFORMATION) (DA-CONCEPT +PRICE+ACCOMMODATION) (DALIST ((GIVE-INFORMATION +) (+PRICE +) (+ACCOMMODATION +))) (ARGUMENTS ((PRICE ((EXACTNESS ((SEM-VALUE APPROXIMATE))) (PER-UNIT ((SEM-VALUE PERSON))) (CURRENCY ((SEM-VALUE LIRA))) (QUANTITY ((SEM-VALUE 80000))))) (ACCOMMODATION-SPEC ((ACCOMMODATION-BOARD ((SEM-VALUE HALF_BOARD))))) (CONTAIN ((SEM-VALUE PRIVATE_BATH))) (ROOM-SPEC ((SEM-VALUE DOUBLE))) (DURATION ((TIME-UNIT ((SEM-VALUE WEEK)))))))) "@ELIDE @ELIDE @ELIDE HALF_BOARD @ELIDE ACCOMMODATION@ELIDE @ELIDE WITH @ELIDE @ELIDE double@ELIDE @ELIDE WOULD COST 80000 LIRA@ELIDE PER @ELIDE @ELIDE person@ELIDE @ELIDE CONTAINING @ELIDE @ELIDE PRIVATE_BATH@ELIDE @ELIDE @PERIOD" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION GIVE-INFORMATION+KNOWLEDGE+PACKAGE) (SPEECH-ACT GIVE-INFORMATION) (DA-CONCEPT +KNOWLEDGE+PACKAGE) (DALIST ((GIVE-INFORMATION +) (+KNOWLEDGE +) (+PACKAGE +))) (ARGUMENTS ((PACKAGE-SPEC ((QUANTITY ((SEM-VALUE PLURAL))) (SEM-VALUE PACKAGE))) (RHETORICAL ((SEM-VALUE PURPOSE)))))) "so that I KNOW ABOUT @ELIDE @ELIDE PACKAGE+PL @ELIDE @PERIOD" ((DOMAIN TRAVEL) (SPEAKER A) (DOMAIN-ACTION GIVE-INFORMATION+TELEPHONE-NUMBER) (SPEECH-ACT GIVE-INFORMATION) (DA-CONCEPT +TELEPHONE-NUMBER) (DALIST ((GIVE-INFORMATION +) (+TELEPHONE-NUMBER +))) (ARGUMENTS ((TELEPHONE-NUMBER ((OPERATOR-SCOPE (*MULTIPLE* ((SEM-VALUE 0)) ((SEM-VALUE 4)) ((SEM-VALUE 6)) ((SEM-VALUE 2)))) (OPERATOR ((SEM-VALUE OLIST)))))))) "THE PHONE NUMBER IS @ELIDE @ELIDE zero@ELIDE @ELIDE @ELIDE @ELIDE four@ELIDE @ELIDE @ELIDE @ELIDE six@ELIDE @ELIDE *COMMA* @ELIDE @ELIDE two@ELIDE @ELIDE @PERIOD"