๋ณด๋ฆ๋ฌ ๐ #3.2 Development - NUGU PlayBuilder (ENG)
1. Role Distribution
Name | Role |
---|---|
Kim Jeongin | Application Backend, NUGU backend proxy |
Kim Jina | Application Frontend, NUGU playbuilder |
Jung Sihyun | Application Backend, NUGU backend proxy |
Theophile | Application Backend - Machine Learning |
2. Structure
ย ย ย ย NUGU Play Builder is a development tool that can easily create AI services which can be used in SKT NUGU devices and applications with simple code definition and example sentence input.ย ย ย ย The picture above is NUGU play structure of ๋ณด๋ฆ๋ฌ.
3. Function
1) Emotional Converstaion
2) Health Tip
3) Analgesic Recommendation
4) Woman Health Self-check
# case 1
# case 2
5) Ask Mean Period
6) Ask Real Menstruation
7) Input Real Menstruation
8) Ask Predicted Menstruation
4. NUGU Playbuilder
1) Emotional Converstaion
-
Intent : ask.Mood
์ฃผ์ฒด ๋ฐํ ์์ ํ๋ค์ด ์ฌ์ฉ์ Entity MOOD -
Action : ask.Mood
์ฃผ์ฒด ๋ฐํ ์์ ๊ฐ๋์ ํธ์ด๋๋ ๊ฒ ๋์์ด ๋ ์๋ ์์ด์ ... NUGU - -
2) Health Tip
-
Intet : ask.Tip
์ฃผ์ฒด ๋ฐํ ์์ ๋ฐฐ๊ฐ ์ํ ์ฌ์ฉ์ Entity TIP -
Action : ask.Tip
์ฃผ์ฒด ๋ฐํ ์์ ์ ๋ฅผ ๋ฐ๋ผ ์ฌํธํก์ ํด๋ณด์ธ์ ... NUGU - -
3) Woman Health Self-check
-
Intent : ask.selfTest
์ฃผ์ฒด ๋ฐํ ์์ ์๊ฐ์ง๋จํ ๋ ์ฌ์ฉ์ - - -
Action : answer.selfTest
์ฃผ์ฒด ๋ฐํ ์์ ์ด๋ค ์๊ฐ์ง๋จ์ ์ํ์ธ์? ์๋ฆฌํ ์ํ ์๊ฐ์ง๋จ์ 1๋ฒ, ์๋ฆฌํ ์๊น ์๊ฐ์ง๋จ์ 2๋ฒ์ด๋ผ๊ณ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1๋ฒ ์ฌ์ฉ์ Entity NUMBER -
check.bleedState : NUMBER === 1๋ฒ
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌํ ์ํ ์๊ฐ์ง๋จ์ ์์ํ ๊ฒ์. ์๋ฆฌ๋ ์์ผ๋ก ๋ฐ์ ธ๋ณด๋ฉด, ํ๋ฃจ์ ์๋ฆฌ๋ 5๊ฐ ์ ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์์ ์ธ ์๋ฆฌ์ ์์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์๋ฆฌ๋์ด ๊ฐ์๊ธฐ ๋ง์์ก์ผ๋ฉด 1๋ฒ, ์๋ฆฌ๋์ด ๋๋ฌด ์ ์ผ๋ฉด 2๋ฒ, ์๋ฆฌํ ๋ ํ๋ฉ์ด๋ฆฌ๊ฐ ๋์ค๋ฉด 3๋ฒ์ด๋ผ๊ณ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1๋ฒ ์ฌ์ฉ์ Entity NUMBER -
check.bleedState_large : NUMBER === 1๋ฒ
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ๋์ด ๊ฐ์๊ธฐ ๋์์ ๊ฒฝ์ฐ, "์คํธ๋ ์ค๊ฐ ํ์๋ณด๋ค ๊ณผํ๊ตฐ." ํ๊ณ ๋์ด๊ฐ์๋ ์๋ฉ๋๋ค! ์๋ฆฌ๋์ด ๊ธ๊ฒฉํ๊ฒ ๋ง์ด ๋์๋ค๋ฉด, ์๊ถ๊ทผ์ข ์ ์์ฌํด๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฅ ๋๊ฒผ๋ค๊ฐ ๋ณ์ ํค์ธ ์๋ ์์ผ๋, ๊ผญ ์ฐ๋ถ์ธ๊ณผ์ ๋ฐฉ๋ฌธํ์ฌ ๊ฒ์ฌ๋ฅผ ๋ฐ์๋ณด์๋ ๊ฒ์ด ์ข์ต๋๋ค! NUGU - - -
check.bleedState_small : NUMBER === 2๋ฒ
์ฃผ์ฒด ๋ฐํ ์์ ๋ฐฐ๋๊ธฐ๊ฐ ์ง๋๋ฉด ์๊ถ๋ด๋ง์ ๋๊ป๋ 8mm ์ด์์ผ๋ก ๋๊บผ์์ ธ์ผ ํ๋๋ฐ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ์๋ฆฌ๋์ด ์ ์ด์ง๊ฒ ๋ฉ๋๋ค. ์๊ถ๋ด๋ง์ด 8mm ์ด์์ผ๋ก ์ฑ์ฅํ์ง ์์ผ๋ฉด ์์ ํ ์ฐฉ์์ ์ง์ฅ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ ์์ ์ ์ ์ข์ ์ํฅ์ ๋ผ์น ์ ์์ผ๋ ๊ผญ ๊ธฐ์ตํด ์ฃผ์ธ์! NUGU - - -
check.bleedState_mass : NUMBER === 3๋ฒ
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌํ ๋ ๋์ค๋ ํผ์ ๋ฉ์ด๋ฆฌ๋ฅผ ํ๋ฐฉ์์๋ ์ดํ์ด๋ผ๊ณ ๋ถ๋ฌ์. ์ฌํ ์คํธ๋ ์ค ๋ฑ์ผ๋ก, ํ์ก๊ณผ ๊ธฐ ์ํ์ด ์ ๋์ง ์์์์๊ธฐ๋ ๊ฒ์ผ๋ก ํ๋ฉ์ด๊ฐ ๋ง์ด ๋์ค๋ ๋ถ๋ค์ ํ๋ณต๋์ฆ์ด๋ ์๋ฆฌํต์ด ์ฌํ ๊ฐ๋ฅ์ฑ์ด ์ปค์. ๋ชธ์ ๋ฐ๋ปํ๊ฒ ํด์ฃผ๊ณ ํ์ก์ํ์ด ์ ๋๋๋ก ์คํธ๋ ์นญ์ด๋ ๊ฐ๋ฒผ์ด ์ฐ์ฑ ๋ฑ ๊ท์น์ ์ผ๋ก ์ด๋ํ๋ ๊ฒ์ด ์๊ถ๊ฑด๊ฐ๊ณผ ๋ด ๋ชธ ๊ฑด๊ฐ์ ์ข์์! NUGU - -
-
-
check.bleedColor : NUMBER === 2๋ฒ
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌํ ์๊น ์๊ฐ์ง๋จ์ ์์ํ ๊ฒ์. ์๋ฆฌํ ์๊น์ด ์ ๋ช ํ ๋ถํ์์ด๋ฉด 1๋ฒ, ๋ฐ์ ๋นจ๊ฐ์์ด๋ฉด 2๋ฒ, ์ด๋์ด ์์ฃผ์์ด๋ฉด 3๋ฒ, ์ฃผํฉ๋น์ด๋ฉด 4๋ฒ, ์งํ ๊ฐ์์ด๋ฉด 5๋ฒ, ๊ฒ์์์ด๋ฉด 6๋ฒ์ด๋ผ๊ณ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1๋ฒ ์ฌ์ฉ์ Entity NUMBER -
check.bleedColor_PINK
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ ์ด๊ธฐ์๋ ์๋ฆฌํ์ด ์ ๋ถํ์์ ๋ ์ ์์ง๋ง, ์๋ฆฌ ๊ธฐ๊ฐ ์ค ํํฌ๋น์ ๋ณด์ธ๋ค๋ฉด ๋ด๋ถ์์, ์ฑ๋ณ ๋๋ ํธ๋ฅด๋ชฌ ๋ณํ ๋ฑ ๊ฑด๊ฐ ์์ ๋ฌธ์ ๊ฐ ์์ ์ ์์ผ๋ฏ๋ก ์ฐ๋ถ์ธ๊ณผ ์ง๋จ์ด ํ์ํด์. ๋ํ, ์๋ฆฌ ๊ธฐ๊ฐ ์ธ์ ์ด๋ฌํ ์ถํ์ด ์๋ค๋ฉด ์๊ถ์ผ์ฆ ํน์ ์์ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ์ ํํ ๊ฒ์ฌ๋ฅผ ์ํด ๋ณ์์ ๊ผญ ๋ฐฉ๋ฌธํด์ฃผ์ธ์! NUGU - - -
check.bleedColor_RED
์ฃผ์ฒด ๋ฐํ ์์ ํํ ์๋ฆฌํ ์๊น๋ก, ํธ๋ฅด๋ชฌ ์์น๊ฐ ์ ๋นํ๋ฉฐ ํ์ก์ํ์ด ์ํํ ๊ฒฝ์ฐ ๋ฐ์ ๋นจ๊ฐ์์ ์๋ฆฌํ์ด ๋ํ๋์. ๊ทธ๋ฌ๋ ์ง๋์น๊ฒ ๋ฐ์ ๋ถํ๋น์ ๋๋ค๋ฉด ์์คํธ๋ก๊ฒ ์์น์ ๋ฌธ์ ์ผ์๋ ์์ด์. ๋ค์ด์ดํธ, ๋ํ ๊ณผ๋ํ ์์ฝ์ฌ ์ญ์ทจ๋ก๋ ๋ํ๋ ์ ์์ด์. NUGU - - -
check.bleedColor_PURPLE
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ๋์ด ๋ง์ ๊ฒฝ์ฐ ์ด๋์ด ์์ฃผ์์ ๋ฉ์ด๋ฆฌ ํ์ด ๋ณด์ผ ์ ์์ด์. ๊ทธ๋ฌ๋, ํ์ธ๊ณผ ๋น๊ตํ์ ๋, ์์ฃผ ์๋ฆฌ๋๋ฅผ ๊ต์ฒดํด์ผ ํ ์ ๋๋ก ์๋ฆฌํ์ด ๋ฐฐ์ถ๋๋ค๋ฉด ์๊ถ๊ทผ์ข , ์๊ถ์ ๊ทผ์ฆ ๋ฑ ์ฌ์ฑ ์งํ์ ์ ํธ์ผ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ฃผ์ธ์! NUGU - - -
check.bleedColor_ORANGE
์ฃผ์ฒด ๋ฐํ ์์ ์ง์ผ์ ๊ฐ์ผ๋์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๊ณ ๋ณผ ์ ์์ด์. ์ง์ผ์ ํํ ์ง๋ณ์ด์ง๋ง, ๋ฐฉ์นํ๊ฒ ๋๋ฉด ๋ ํฐ ์ง๋ณ ๋๋ ๋ค๋ฅธ ์ง๋ณ์ ์ผ๊ธฐํ๊ณ ํ๋์ํฌ ์ ์๋ต๋๋ค! ์ง์ผ์ด ์ฌ๊ฐํ์ง ์๋ค๊ณ ๊ฐ๋ณ๊ฒ ์๊ฐํ์ง ๋ง๊ณ ์ด๊ธฐ์ ๋ณ์์ ์ฐพ๋ ๊ฒ์ด ์ข์์. NUGU - - -
check.bleedColor_BROWN
์ฃผ์ฒด ๋ฐํ ์์ ์ค๋๋ ์๋ฆฌํ์ด ๋์ค๋ ๊ฒ์ผ ์ ์์ผ๋ฏ๋ก ์๋ฆฌ ์ฒซ๋ ๋๋ ๋์๋ฝ ์ฆ์์ด๋ผ๋ฉด, ๊ฑฑ์ ํ์ง ์์๋ ๋ผ์! ๊ทธ๋ฌ๋ ์๋ฆฌ ๊ธฐ๊ฐ ์ค ์งํ ๊ฐ์์ ์๋ฆฌํ์ด ๋์จ๋ค๋ฉด, ์ด๋ ๋ถ์ ์ถํ๋ก ์๊ถ๊ทผ์ข ๋๋ ์๊ถ๋ด๋ง์ฆ ์ผ ์ ์์ด์! NUGU - - -
check.bleedColor_BLACK
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ ๋ ๋ฌด๋ ต, ๋๋ ์๋ฆฌ์์ด ๋ง์ ์ผ์ผ์์ ์ฌ์ผ ๊ฒฝ์, ๊ฒ์์์ ๋๋ ์๋ฆฌํ์ด ๋์ฌ ์ ์์ด์. ๊ทธ๋ฌ๋ ์ด ์ํ๊ฐ ์ค๋ ์ง์๋๋ค๋ฉด ์๊ถ๊ทผ์ข ์ ์์ฌํด ๋ณผ ์ ์์ด์. NUGU - -
-
-
4) Analgesic Recommendation
-
Intent : ask.pill
์ฃผ์ฒด ๋ฐํ ์์ ์ฝ ์ถ์ฒํด์ค ์ฌ์ฉ์ Entity PILL - -
Action : check.userID2
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ ์ดํ์ ๋ฉ์ธ ํ์ด์ง์์๋ ๋๊ตฌ ์คํผ์ปค์์ด๋๋ฅผ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1 ์ฌ์ฉ์ Entity user_ID -
answer.pill
์ฃผ์ฒด ๋ฐํ ์์ 1 ๋์ ์ ๋ณด๋ฅผ ์๋ ค๋๋ฆด๊ฒ์. NUGU Entity user_ID -
์ฃผ์ฒด ๋ฐํ ์์ ๊ทธ๋ ์ฌ์ฉ์ Entity YON
์ฃผ์ฒด ๋ฐํ ์์ ์ฝ์ ์ถ์ฒํด๋๋ฆด๊ฒ์. ๊ฒ๋ณด๋ฆฐ๊ณผ ํ์ํ๋ฅผ ๋ณต์ฉํ์ธ์. NUGU Backend Parameter pillPredict * answer.noPill : No symptoms exist in the database
์ฃผ์ฒด ๋ฐํ ์์ ์ ๋ ฅ๋ ์ฆ์์ด ์์ด์ ์ถ์ฒํด๋๋ฆด ์ ์์ด์. ๋ณด๋ฆ๋ฌ ์ดํ์์ ์ฆ์์ ์ ๋ ฅํด์ฃผ์ธ์. NUGU - - * answer.wrongID3 : No id exists in the database
์ฃผ์ฒด ๋ฐํ ์์ ์กด์ฌํ๋ ์์ด๋๊ฐ ์์ด์. ๋ณด๋ฆ๋ฌ ์ดํ ๋ฉ์ธ ํ์ด์ง์์ ๋๊ตฌ ์คํผ์ปค ์์ด๋๋ฅผ ํ์ธํด์ฃผ์ธ์. NUGU - - * answer.WRONG3 : YON is not '์'
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ์ ์ข ๋ฃํ ๊ฒ์. NUGU - -
-
5) Ask Mean Period
-
Intent : ask.meanCycle
์ฃผ์ฒด ๋ฐํ ์์ ์ฃผ๊ธฐ ์๋ ค์ค ์ฌ์ฉ์ Entity MEANCYCLE - -
Action : check.userID1
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ ์ดํ์ ๋ฉ์ธ ํ์ด์ง์์๋ ๋๊ตฌ ์คํผ์ปค์์ด๋๋ฅผ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1 ์ฌ์ฉ์ Entity user_ID
-
answer.meanCycle
์ฃผ์ฒด ๋ฐํ ์์ 1 ๋์ ์ ๋ณด๋ฅผ ์๋ ค๋๋ฆด๊ฒ์. NUGU Entity user_ID -
์ฃผ์ฒด ๋ฐํ ์์ ๊ทธ๋ ์ฌ์ฉ์ Entity YON
์ฃผ์ฒด ๋ฐํ ์์ ํ์๋์ ์ฃผ๊ธฐ๋ 30 ์ผ ์ ๋๋ค. NUGU Backend Parameter - meanCycle -
* answer.noMeanCycle : No meanPeriod exists in the database, not enough data to calculate meanPeriod
์ฃผ์ฒด ๋ฐํ ์์ ์ ๋ ฅ๋ ์ถฉ๋ถํ ์ฃผ๊ธฐ๊ฐ ์๋ค์. ์ดํ์์ ์ฃผ๊ธฐ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์. NUGU - -
* answer.wrongID3 : No id exists in the database.
์ฃผ์ฒด ๋ฐํ ์์ ์กด์ฌํ๋ ์์ด๋๊ฐ ์์ด์. ๋ณด๋ฆ๋ฌ ์ดํ ๋ฉ์ธ ํ์ด์ง์์ ๋๊ตฌ ์คํผ์ปค ์์ด๋๋ฅผ ํ์ธํด์ฃผ์ธ์. NUGU - - * answer.WRONG3 : YON is not '์'
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ์ ์ข ๋ฃํ ๊ฒ์. NUGU - -
-
6) ์ค์ ์๋ฆฌ ์ฃผ๊ธฐ ์กฐํ
-
Intent : ask.cycle
์ฃผ์ฒด ๋ฐํ ์์ ์ด๋ฒ ์๋ฆฌ ์ธ์ ๋๋? ์ฌ์ฉ์ Entity CYCLE_STATE - -
Action : check.userID3
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ ์ดํ์ ๋ฉ์ธ ํ์ด์ง์์๋ ๋๊ตฌ ์คํผ์ปค์์ด๋๋ฅผ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1 ์ฌ์ฉ์ Entity user_ID -
answer.cycle
์ฃผ์ฒด ๋ฐํ ์์ 1 ๋์ ์ ๋ณด๋ฅผ ์๋ ค๋๋ฆด๊ฒ์. NUGU Entity user_ID -
์ฃผ์ฒด ๋ฐํ ์์ ๊ทธ๋ ์ฌ์ฉ์ Entity YON
์ฃผ์ฒด ๋ฐํ ์์ ํ์๋์ ์ด๋ฒ ์๋ฆฌ ์์์ผ์ 2020-12-3 ์ด๊ณ , ์ข ๋ฃ์ผ์ 2020-12-9 ์ ๋๋ค. NUGU Backend Parameter - cycleStart - cycleEnd - * answer.noCycle : No real cycle exists in the database
์ฃผ์ฒด ๋ฐํ ์์ ์ ๋ ฅ๋ ์ฃผ๊ธฐ๊ฐ ์๋ค์. ์ดํ์์ ์ฃผ๊ธฐ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์. NUGU - - * answer.wrongID1 : NO id exists in the database
์ฃผ์ฒด ๋ฐํ ์์ ์กด์ฌํ๋ ์์ด๋๊ฐ ์์ด์. ๋ณด๋ฆ๋ฌ ์ดํ ๋ฉ์ธ ํ์ด์ง์์ ๋๊ตฌ ์คํผ์ปค ์์ด๋๋ฅผ ํ์ธํด์ฃผ์ธ์. NUGU - - * answer.WRONG1 : YON is no '์'
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ์ ์ข ๋ฃํ ๊ฒ์. NUGU - -
-
7) Input Real Menstruation
1 - relative date
-
Intent : input.cycle
์ฃผ์ฒด ๋ฐํ ์์ ๋ ์ค๋ ์๋ฆฌ ์์ ํ์ด ์ฌ์ฉ์ Entity - DATE - CYCLE - -
Action : check.userID5
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ ์ดํ์ ๋ฉ์ธ ํ์ด์ง์์๋ ๋๊ตฌ ์คํผ์ปค์์ด๋๋ฅผ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1 ์ฌ์ฉ์ Entity user_ID -
output.cycleStart
์ฃผ์ฒด ๋ฐํ ์์ 1 ๋์ ์ ๋ณด์ ์ ๋ ฅํฉ๋๋ค. NUGU Entity user_ID -
์ฃผ์ฒด ๋ฐํ ์์ ๊ทธ๋ ์ฌ์ฉ์ Entity YON
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ ์์์ผ์ ์ ๋ ฅํ์ต๋๋ค. NUGU - - * answer.wrongID5_1 : No id exists in the database
์ฃผ์ฒด ๋ฐํ ์์ ์กด์ฌํ๋ ์์ด๋๊ฐ ์์ด์. ๋ณด๋ฆ๋ฌ ์ดํ ๋ฉ์ธ ํ์ด์ง์์ ๋๊ตฌ ์คํผ์ปค ์์ด๋๋ฅผ ํ์ธํด์ฃผ์ธ์. NUGU - - * answer.WRONG5_1 : YON is not ์'
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ์ ์ข ๋ฃํ ๊ฒ์. NUGU - - -
output.cycleEnd
์ฃผ์ฒด ๋ฐํ ์์ 1 ๋์ ์ ๋ณด์ ์ ๋ ฅํฉ๋๋ค. NUGU Entity user_ID -
์ฃผ์ฒด ๋ฐํ ์์ ๊ทธ๋ ์ฌ์ฉ์ Entity YON
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ ์ข ๋ฃ์ผ์ ์ ๋ ฅํ์ต๋๋ค. NUGU - - - answer.wrongID5_2 : No id eixstis in the database
์ฃผ์ฒด ๋ฐํ ์์ ์กด์ฌํ๋ ์์ด๋๊ฐ ์์ด์. ๋ณด๋ฆ๋ฌ ์ดํ ๋ฉ์ธ ํ์ด์ง์์ ๋๊ตฌ ์คํผ์ปค ์์ด๋๋ฅผ ํ์ธํด์ฃผ์ธ์. NUGU - - - answer.WRONG5_2 : YON is not '์'
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ์ ์ข ๋ฃํ ๊ฒ์. NUGU - -
-
2 - absolute date
-
Intent : input.pastCycleStart
์ฃผ์ฒด ๋ฐํ ์์ 2020๋ 12์ 9์ผ ์ ์๋ฆฌ ์์ ํ์ด ์ฌ์ฉ์ Entity START_YEAR START_MONTH START_DATE - PAST_CYCLE_START - -
Action : add.pastPeriod
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ ์์์ ์ ๋ ฅํ์ จ์ต๋๋ค. ์๋ฆฌ๋ฅผ ๋ฉฐ์น ๋์ ํ์ จ๋์ง ์๋ ค์ฃผ์ธ์. ์ดํ ๋์ ํ์ จ๋ค๋ฉด, 2์ผ์ด๋ผ๊ณ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 2 ์ผ ์ฌ์ฉ์ Entity PAST_PERIOD - -
check.userID6
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ ์ดํ์ ๋ฉ์ธ ํ์ด์ง์์๋ ๋๊ตฌ ์คํผ์ปค์์ด๋๋ฅผ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1 ์ฌ์ฉ์ Entity user_ID -
output.pastCycle
์ฃผ์ฒด ๋ฐํ ์์ 1 ๋์ ์ ๋ณด์ ์ ๋ ฅํฉ๋๋ค. NUGU Entity user_ID -
์ฃผ์ฒด ๋ฐํ ์์ ๊ทธ๋ ์ฌ์ฉ์ Entity YON
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ ์ข ๋ฃ์ผ์ ์ ๋ ฅํ์ต๋๋ค. NUGU - - - answer.wrongID6 : No id exists in the database
- answer.WRONG6 : YON is not '์'
-
-
8) Input Predicted Menstruation
-
Intent : ask.predictCycle
์ฃผ์ฒด ๋ฐํ ์์ ์๋ฆฌ ์์ ์ผ ์๋ ค์ค ์ฌ์ฉ์ Entity CYCLE_STATE - -
Action : check.userID4
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ ์ดํ์ ๋ฉ์ธ ํ์ด์ง์์๋ ๋๊ตฌ ์คํผ์ปค์์ด๋๋ฅผ ๋ง์ํด์ฃผ์ธ์. NUGU - -
์ฃผ์ฒด ๋ฐํ ์์ 1 ์ฌ์ฉ์ Entity user_ID -
answer.predictBleed
์ฃผ์ฒด ๋ฐํ ์์ 1 ๋์ ์ ๋ณด๋ฅผ ์๋ ค๋๋ฆด๊ฒ์. NUGU Entity user_ID -
์ฃผ์ฒด ๋ฐํ ์์ ๊ทธ๋ ์ฌ์ฉ์ Entity YON
์ฃผ์ฒด ๋ฐํ ์์ ํ์๋์ ๋ค์ ์๋ฆฌ๋ 2020-1-3 ์ ์์ํด์ 2020-1-9 ์ ๋๋ ์์ ์ ๋๋ค. NUGU Backend Parameter - predictStart - predictEnd - * answer.NoPredictBleed : No previous cycle data exists, canno predict future cycle
์ฃผ์ฒด ๋ฐํ ์์ ์ ๋ ฅ๋ ์ฃผ๊ธฐ๊ฐ ์๋ค์. ์ดํ์์ ์ฃผ๊ธฐ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์. NUGU - - * answer.wrongID4 : No id exists in the database
์ฃผ์ฒด ๋ฐํ ์์ ์กด์ฌํ๋ ์์ด๋๊ฐ ์์ด์. ๋ณด๋ฆ๋ฌ ์ดํ ๋ฉ์ธ ํ์ด์ง์์ ๋๊ตฌ ์คํผ์ปค ์์ด๋๋ฅผ ํ์ธํด์ฃผ์ธ์. NUGU - - * answer.WRONG4 : YON is not '์'
์ฃผ์ฒด ๋ฐํ ์์ ๋ณด๋ฆ๋ฌ์ ์ข ๋ฃํ ๊ฒ์. NUGU - -]
-
5. Backend Proxy
ย ย ย ย Backend proxy is server used when NUGU playbuilder external data to answer a question.
ย ย ย Accorind to the NUGU developers guide, version, resultCode, output are mandatory. We made responseController moudle in accordance with sample format.
const resSample = function () {
let resSample = {
version: "2.0",
resultCode: "OK",
output: {},
};
return resSample;
};
module.exports = { resSample };
ย ย ย ย To differentiate application backend and backend proxy, we did routing at teh proxyIndex file, and made functions at teh proxyControllers directory.
ย ย ย Each contoller makes function and returns in accordance with responseController format.
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๋ณด๋ฆ๋ฌ ๐ #3.2 Development - NUGU PlayBuilder (ENG)), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@passengers/bsintka3์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค