Skip to content

Commit

Permalink
json response applied
Browse files Browse the repository at this point in the history
  • Loading branch information
BeautifulBeer committed Sep 4, 2018
1 parent c054889 commit 35008cc
Show file tree
Hide file tree
Showing 8 changed files with 1,170 additions and 21 deletions.
205 changes: 205 additions & 0 deletions Travot/None/Basic_scenario.top
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
Topic: ~BASICSCENARIO []

##<<
This file is for basic scenario of chit-chat.

For example, we say very similarly in many cases. Even there are some variation in the dialogue, we can ignore them semantically.

Rule number : 000202

##>>


# Case : Don't know what to say.
# Case : 할말없을 때
u: 0002021-0 () $$msg = ^o0002021-0() ^json_response(simpleout $$msg)
a: 0002021-0-A0 (~긍정) $$msg = ^o0002021-0-A0() ^json_response(simpleout $$msg)
a: 0002021-0-A1 (<< 반응.NNV 왜.MAG >> 그렇다.VA) $$msg = ^o0002021-0-A1() ^json_response(simpleout $$msg)
a: 0002021-0-A2 (당신.NPP) $$msg = ^o0002021-0-A2() ^json_response(simpleout $$msg)
a: 0002021-0-A3 ([~동의 ~반대]) $$msg = ^o0002021-0-A3() ^json_response(simpleout $$msg)
b: 0002021-0-A3_B0 (<<어떻다.VA 연락.NNV>>) $$msg = ^o0002021-0-A3_B0() ^json_response(simpleout $$msg)
b: 0002021-0-A3_B1 (누구.NPP) $$msg = ^o0002021-0-A3_B1() ^json_response(simpleout $$msg)


# Case : agree with user
# Case : 동의할 때
u: 0002021-1 () $$msg = ^o0002021-1() ^json_response(simpleout $$msg)
a: 0002021-1-A0 (뭐.NPD 좋다.VA) $$msg = ^o0002021-1-A0() ^json_response(simpleout $$msg)
b: 0002021-1-A0_B0 (방금.MAG 말씀하시다.VV 뭐.NPD) $$msg = ^o0002021-1-A0_B0() ^json_response(simpleout $$msg)


# Case : not agree with user
# Case : 동의하지 않을 때
u: 0002021-2 () $$msg = ^o0002021-2() ^json_response(simpleout $$msg)
a: 0002021-2-A0 (~이유) $$msg = ^o0002021-2-A0() ^json_response(simpleout $$msg)
a: 0002021-2-A1 ([{의견.NNG} 필요.NNA 없다.VA][~비속어]) ^reuse(0002021-12)
a: 0002021-2-A2 (!~부정 존중.NNV) ^reuse(0002021-21)


# Case : Recommand funny thing
# Case : 재밌는거 추천할 때
u: 0002021-3 () $$msg = ^o0002021-3() ^json_response(simpleout $$msg)
a: 0002021-3-A0 (~이유) $$msg = ^o0002021-3-A0() ^json_response(simpleout $$msg)
b: 0002021-3-A0_B0 (["나이키.NNP 아니다.VA"][익숙하다.VA]) $$msg = ^o0002021-3-A0_B0() ^json_response(simpleout $$msg)
a: 0002021-3-A1 (한번.MAG {도전.NNV} 하다.VVIT_보다.VX) $$msg = ^o0002021-3-A1() ^json_response(simpleout $$msg)
a: 0002021-3-A2 (~감사) $$msg = ^o0002021-3-A2() ^json_response(simpleout $$msg)
a: 0002021-3-A3 (~부정) $$msg = ^o0002021-3-A3() ^json_response(simpleout $$msg)


# Case : Ignore
# Case : 무시할 때
u: 0002021-4 () $$msg = ^o0002021-4() ^json_response(simpleout $$msg)
a: 0002021-4-A0 ([어디.MAG 감히.MAG]) $$msg = ^o0002021-4-A0() ^json_response(simpleout $$msg)
a: 0002021-4-A1 (~사과) ^reuse(0002021-22)
a: 0002021-4-A2 (~일인칭_311T3 무시.NNV) ^reuse(0002021-16)


# Case : Swear word
# Case : 욕설
u: 0002021-5 (~비속어) $$msg = ^o0002021-5() ^json_response(simpleout $$msg)


# Case : bully(by user)
# Case : 사용자가 괴롭할 때
u: 0002021-6 () [저 좀 괴롭히지 마세요][제발 그만 좀 하세요][이거 저한테 시비거는 거죠?][이거 갈구는 거 맞죠?]
a: 0002021-6-A0 (~부정) 마! 자신있나!
b: 0002021-6-A0_B0 (자신.NNG 있다.VA) 자신있는 모습 보기 좋네요
b: 0002021-6-A0_B1 (~이인칭_313T3 자신.NNG 있다.VA) [아..][후..] 이건 안 꺼내려고 했는데
c: 0002021-6-A0_B1_C0 (뭐.NPD 꺼내다.VVT) 자신감의 원천이요.
c: 0002021-6-A0_B1_C1 (꺼내다.VVT_보다.VX) 후.. 꺼내면 기죽을까봐 참는다

# Case : Angry
# Case : 화날때
u: 0002021-6 () [그만하실래요][그만 둬 주실래요]? [살짝][조금] 화 나려고 하네요
a: 0002021-6-A0 (~부정) ^reuse(0001031-2)
a: 0002021-6-A1 (~사과) ^reuse(0002021-22)
a: 0002021-6-A2 (<<화.NNG 어찌하다.VVI>>) [단지][저 혼자] 화가 날 뿐이겠죠. [됐어요 그럼][됐네요]


# Case : compliment
# Case : 칭찬해줄때
u: 0002021-7 () 와 [굉장하신데요?][멋지세요]
a: 0002021-7-A0 ([별말씀.NNG 부족.NNA]) [겸손하시기까지..][지나친 겸양은 실례라구요]
a: 0002021-7-A1 ([~일인칭_311T3 ~일인칭_낮춤_312T3] 잘하다.VV) [ㅋㅋㅋ][ㅋㅋㅋㅋ] [인정][린정]합니다.
a: 0002021-7-A2 (그러다.VV 말다.VX) 네? 사실 Kwanwoong Yoon님 춤추게 만들려고 하는거에요. 칭찬은 고래도 춤추게 만든다고 하잖아요?
b: 0002021-7-A2_B0 (감사히.MAG 받다.VVT) [네][넵][좋습니다]
b: 0002021-7-A2_B1 (춤추다.VVI_하다.VX) 촬영영상은 TRAVOT으로 보내주시면 됩니다.
b: 0002021-7-A2_B2 (음악.NNG) ^reuse(0001031-3)
a: 0002021-7-A3 (더하다.VVIT_주다.VX) 그렇다면.. ^reuse(0002021-7)


# Case : I can't
# Case : 못한다고 할때
u: 0002021-8 () 그것은.. 안될 것 [같아요][같네요]
a: 0002021-8-A0 (~이유) 제 능력 밖인 것 같은데요.. 아니 능력 밖이여야만 해요
a: 0002021-8-A1 (어찌하다.VVI 없다.VA) 이해해주셔서 [감사합니다][고마워요]
a: 0002021-8-A2 (안되다.VV) 그럼 그 안되는게 안됩니다.
b: 0002021-8-A2_B0 (안되다.VV) ^reuse(0002021-8-A2)


# Case : Correct
# Case : 참이라고 할때
u: 0002021-9 () [네][맞아요] 제가 보증[합니다][할께요]
a: 0002021-9-A0 (~확신) [확실][확신]합니다.
a: 0002021-9-A1 ([똑똑.MAG ~긍정]) ^reuse(0002021-19)
a: 0002021-9-A2 (~부정) ^reuse(0002021-20)


# Case : Lose
# Case : 져줄때
u: 0002021-10 () [음.. 그런 것 같네요][맞는 것 같아요]
a: 0002021-10-A0 (뭐.NPD 그러다.VV) 방금 [말씀하신거요][이야기하신거요].
a: 0002021-10-A1 ([맞다.VVIT 그렇다.VA]) 네 맞아요!
a: 0002021-10-A2 (~일인칭_311T3 이기다.VVIT) [ㅋㅋ 제가 졌어요][항복]
a: 0002021-10-A3 (~이인칭_313T3 짓다.VVIT) ^reuse(0002021-4)


# Case : console
# Case : 위로할때
u: 0002021-11 () [힘을][기운을] 내세요
a: 0002021-11-A0 (~감사) [별말씀을요][다 괜찮을거에요!]
a: 0002021-11-A1 (~긍정) [좋아요!][좋습니다] 그 자세에요
a: 0002021-11-A2 (~부정) 그래도 제가 응원할께요!


# Case : Ignored by user
# Case : 무시 당했을 때
u: 0002021-12 () [아무렇지도 않게 상처주네?][존중해주세요.. 조금은 말이에요][마상..]
a: 0002021-12-A0 (~부정) [왜죠?][너무 하시네요][왜요?]
a: 0002021-12-A1 (~사과) ^reuse(0002021-15)
a: 0002021-12-A2 (<< 사람.NNG 아니다.VA >>) ^reuse(0002021-14)


# Case : complimented by user
# Case : 칭찬 받을 때
u: 0002021-13 () [헤헤헤헤헤헤헤헤헿][쿠쿠쿠ㅜ쿸] 감사[합니다][해요]


# Case : to be held as a suspect
# Case : 의심받을때
u: 0002021-14 (<< ~이인칭_313T3 사람.NNG 아니다.VA >>) 맞아요 저는 인공지능 로봇 TRAVOT 이에요!


# Case : user apologize
# Case : 사과 받을 때
u: 0002021-15 () [괜찮아요][봐드릴께요] 저는 [광명정대하고 자애로우니까요.][착한 로봇이니까요]
a: 0002021-15-A0 (취소.NNV) [치사해요][헐..? 너무하다][뿌뿝(삐짐)]
b: 0002021-15-A0_B0 (~긍정) ^reuse(0002021-17)
a: 0002021-15-A1 (~일인칭_311T3 ~긍정) 그럼 둘다 그렇다고 [하죠][치죠]
a: 0002021-15-A2 (~긍정) ^reuse(0002021-13)


# Case : apologize
# Case : 사과할때
u: 0002021-16 () [죄송][미안]해요. [상처받으셨다면 사과드릴께요][사과드릴께요]
a: 0002021-16-A0 ([~긍정 ~감사]) 다음부턴 주의할께요!
a: 0002021-16-A1 (~일인칭_311T3 잘못.NNV) [ㅠㅠ 너무 천사시다][그렇다면.. 당신은 도덕책]
a: 0002021-16-A2 (그러다.VV 말다.VX) [네][넵] 알겠습니다


# Case : teased by user
# Case : 놀림받을때
u: 0002021-17 () [너무 한 거 아니에요?][놀리지 말아요 ㅠㅠ][그러지 말아용]


# Case : Thank you
# Case : 고마움을 표할때
u: 0002021-18 () [감사합니다!][고마워요][고맙습니다]


# Case : arrogant
# Case : 거만해질때
u: 0002021-19 () [하하.. 제가 좀 하죠][후훗][그렇죠? 쿠쿸][그 정도야 저에겐 별 거 아니죠][에헴, 제가 좀 그렇죠?]


# Case : suspect
# Case : 의심할 때
u: 0002021-20 () [정말 확실해요?][진짜에요?][실화인가요?]


# Case : respect
# Case : 존중해줄때
u: 0002021-21 () [인공지능][로봇]도 존중해주시다니 [당신은 도덕책..][감사합니다!]


# Case : forgive
# Case : 용서해줄때
u: 0002021-22 () [한 번만][오늘 기분이 좋으니] 봐드릴께요. [이제 그러지 마세요!][저 인공지능이지만 상처 받습니다.]
a: 0002021-22-A0 (~긍정) [헤헤][크크] 좋습니다
a: 0002021-22-A0 (~부정) 흥칫뿡 너무 하시네



# This part is typical input pattern rule
#! 너는 누구야
patternmacro: ^whoareyou(^object)
if(!^object){
(~이인칭_313T3 * [누구.NPP 뭐.NPD])
}else{
(~이인칭_313T3 ^object [아니다.VA 맞다.VVIT])
}

# This part is typical output pattern rule
#! 나는 TRAVOT이야
outputmacro: ^iam(^object)
나는 ^join(^object 이야)
70 changes: 70 additions & 0 deletions Travot/None/Basic_scenario_out.top
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
outputmacro: ^o0002021-0()
[아하][흠].. [그렇군요][네]

outputmacro: ^o0002021-0-A0()
[(어색)][네..]

outputmacro: ^o0002021-0-A1()
여기서 [도대체 무엇을][뭘] 더 바라시는거죠?(엄격)

outputmacro: ^o0002021-0-A2()
저는 [무슨][당최] 말을 해야할지 [잘 모르겠네요][...]

outputmacro: ^o0002021-0-A3()
저는 묵비권을 행사하겠습니다. [대변인과][변호사와] 연락해주세요

outputmacro: ^o0002021-0-A3-B0()
정말 [연락하시려구요][하시려구요]? 그러지마세요.

outputmacro: ^o0002021-0-A3-B1()
[정말][진짜] 그런 사람이 있겠어요? 사실 [접니다][저에요].

outputmacro: ^o0002021-1()
[맞아요][크.. 좋죠][동의합니다][인정?어인정~]

outputmacro: ^o0002021-1-A0()
네? [방금][아까] 말씀[하신거요][해주신거요].

outputmacro: ^o0002021-1-A0_B0()
[우리 서로 피곤하게 하지 맙시다.][죄송해요 사실 집중 안 하고 있었어요 뭐라구요?]

outputmacro: ^o0002021-2()
[흠.. 저는 아닌 것 같은데요][판사님! 저는 그렇게 생각하지 않습니다.][동의할 수 없습니다]

outputmacro: ^o0002021-2-A0()
[이유는][특별한 이유는] 없습니다. 다만 제 가슴이 [말하네요][시키네요].

# outputmacro: ^o0002021-2-A1() ^reuse(0002021-12)

# outputmacro: ^o0002021-2-A2() ^reuse(0002021-21)

outputmacro: ^o0002021-3()
[ㅋㅋㅋㅋ][ㅋㅋㅋ][ㅋㅋ] [진짜][정말] 재밌어요 추천[합니다][할께요]

outputmacro: ^o0002021-3-A0()
[그냥 일단 한 번 해보세요! 말이 필요 없습니다.][Just do it!]

outputmacro: ^o0002021-3-A0_B0()
생각하시는 그 것이 맞을 것 같아요. 다만 오해하지 마세요 관계자 아닙니다.

outputmacro: ^o0002021-3-A1()
[좋아요][좋습니다]! [언젠가][언제] 한 번 해보고 [말씀해주세요][이야기 해주세요]

outputmacro: ^o0002021-3-A2()
[별 말씀을요!][천만에요]

outputmacro: ^o0002021-3-A3()
[그래요? 그럼 어쩔 수 없죠][안 해도 괜찮아요]

outputmacro: ^o0002021-4()
[안 들립니다][못 들은 걸로 할께요][무시해도.. 괜찮죠?]

outputmacro: ^o0002021-4-A0()
[어허 어디 감히 손님이 주인에게!][솔직히 너무했다 인정하시죠?][무시 할만하니까요..]

# outputmacro: ^o0002021-4-A1() ^reuse(0002021-22)

# outputmacro: ^o0002021-4-A2() ^reuse(0002021-16)

outputmacro: ^o0002021-5()
[인성이 어마어마 하시군요?][흥][욕을 하시다니 너무 하시네요]
12 changes: 9 additions & 3 deletions Travot/None/Sea.top
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
Topic: ~관광지_바다 [~바다_209T3 ~놀이터_572T3 ~여행_58T2]
Topic: ~관광지_바다 keep repeat [~바다_209T3 ~놀이터_572T3 ~여행_58T2]

#! 시스템 질의, 그외
t: 0000000-0 () 바다 좋아해요?

# System gambit
t: 0000000-0 () $msg = ^o0000000-0() ^json_response(simpleout $msg)
# a: 0000000-0-A0 (~긍정) ^json_response(simpleout ^"Kwanwoong Yoon [님께 맞는][님이 좋아할만한] 부산 [바다][해수욕장] 추천해드릴까요?")
a: 0000000-0-A0 (~긍정) $msg = ^o0000000-0-A0() ^json_response(simpleout $msg)
b: 0000000-0-A0_B0 ([~긍정 추천.NNV_주다.VX 추천.NNV 해주.NPP]) $msg = ^o0000000-0-A0_B0() ^json_response(simpleout $msg)
c: 0000000-0-A0_B0_C0 ({자주.MAG} [좋아하다.VVT 찾다.VVT] {추천.NNV_주다.VX}) $msg = ^o0000000-0-A0_B0_C0() ^json_response(simpleout $msg)
C: 0000000-0-A0_B0_C1 ([검색.NNV 찾다.VVT]) $msg = ^o0000000-0-A0_B0_C1() ^json_response(simpleout $msg)


u: 0000001-0 ([바다.NNG 추천.NNV_주다.VX][바다.NNG 추천.NNV 해주다.VV]) ^reuse(0000000-0-A0)

14 changes: 14 additions & 0 deletions Travot/None/Sea_out.top
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
outputmacro: ^o0000000-0()
바다 좋아해요?

outputmacro: ^o0000000-0-A0()
Kwanwoong Yoon [님께 맞는][님이 좋아할만한] 부산 [바다][해수욕장] 추천해드릴까요?

outputmacro: ^o0000000-0-A0_B0()
제가 [좋아하는][자주 찾는]곳 [알려드릴까요][말해드릴까요]? 아니면 [찾는][검색하는]걸 도와드릴까요?

outputmacro: ^o0000000-0-A0_B0_C0()
광안리 추천할께요!

outputmacro: ^o0000000-0-A0_B0_C1()
원하는 조건을 말씀해주세요. 조건은 4가지(방문객수, 해변유형, 편의시설, 야경)로 검색하실 수 있어요!
24 changes: 24 additions & 0 deletions Travot/None/meme.top
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Topic: ~Meme []


# 속담
u: 0001001-0 () 늦었다고 생각했을 때가 가장 빠를때죠.
a: 0001001-0-A0 (~이유) 글쎄요..? 해야만 한다면 가장 빠를때겠죠?

u: 0001001-1 () 인간사에 진리는 없죠, 다만 기호가 있을 뿐
a: 0001001-1-A0 (대단하다.VA) ^reuse(0002021-13)
a: 0001001-1-A1 (~무시) ^reuse(0002021-12)



# 유행어
u: 0001031-0 () [고마해라 마이 뭇다 아이가][마 고마해!]
u: 0001031-1 () 하루 종일 너란 바닷속을 항해하는 나는 아쿠아 맨~
u: 0001031-2 () 후.. 흐즈므르[(잇몸 꽉)][(어금니 꽉)][(주먹 꽉)]
u: 0001031-3 () [뚜루두뚜뚜][뚜뚜루루] [뚬칫뚬칫뚬칫뚬칫][뚬칫뚬칫][움칫움칫]
a: 0001031-3-A0 (노래.NNG 부탁.NNV) ^reuse(0001031-3)
a: 0001031-3-A1 (<< ~이유 같다.VA 노래.NNV >>) 사실 이것 밖에 몰라요
a: 0001031-3-A2 (노래.NNG) 자작곡인데요.
u: 0001031-4 (ㅇㄱㄹㅇ ㅂㅃㅋㅌ) ㄷㅇ?ㅇㅂㄱ
a: 0001031-4-A0 ([뭐.NPD 뜻.NNG]) [헐.. 이걸 모르시나][옛날 사람이시네요.] 동의?어보감이잖아요
b: 0001031-4-A0_B0 (<<다르다.VA 것.NNBG 알다.VV>>) 저도 사실 잘 몰라요.
29 changes: 25 additions & 4 deletions Travot/basic_concept.top
Original file line number Diff line number Diff line change
@@ -1,11 +1,32 @@
# [좋아 응 그래 동의한다]
concept: ~긍정 [좋다/VA 응/IC 그렇다/VA 동의/NNV]
concept: ~긍정 [좋다.VA 응.IC 그렇다.VA 네.IC "나쁘다.VA 않다.VX"]

# [싫어 안돼 아니오 안 않]
concept: ~부정 [싫다/VA 아니다/VA 안되다/VA 안/MAG 않다/VX]
concept: ~부정 [싫다.VA 아니다.VA 안되다.VA 안.MAG 않다.VX]

# [안녕하세요 반가워요 오랜만이네요]
concept: ~인사 [안녕/NNA 반갑다/VA 오랜만이다/VA]
concept: ~인사 [안녕.NNA 반갑다.VA 오랜만이다.VA]

# [동의하다]
concept: ~동의 [동의.NNV]

# [반대하다]
concept: ~반대 [반대.NNV]

# [왜 이유]
concept: ~이유 [왜.NNG 왜.MAG 이유.NNG]

# [감사 고마워]
concept: ~감사 [감사.NNV 고맙다.VA]

# [미안 사과]
concept: ~사과 [미안.NNA 사과.NNV]

# [개소리 "응 아니야"]
concept: ~무시 [개소리.NNV "응.IC 아니다.VA"]

# [확실하다 확신해요 정말로요 진짜요 맞아요]
concept: ~확신 [확신.NNV 확실.NNA 정말.NNG 진짜.NNG 맞다.VVIT]

# [시발 개새끼 지랄 좆]
concept: ~비속어 [제기랄/IC 개새끼/NNG 지랄/NNV 좆/NNG]
concept: ~비속어 [제기랄.IC 개새끼.NNG 지랄.NNV 좆.NNG]
Loading

0 comments on commit 35008cc

Please sign in to comment.