์ƒˆ๋กœ์šด Watson Conversation ํ™œ์šฉ ํŠœํ† ๋ฆฌ์–ผ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ง€๋‚œ IBM DevCon ํ–‰์‚ฌ์—์„œ ์ง„ํ–‰ํ–ˆ๋˜ ๋‚ด์šฉ์ธ๋ฐ์š”, ๊ทธ๋‚  ํ–‰์‚ฌ์— ์ฐธ์„ํ•˜์‹  ๋ถ„๋“ค์ด ๋น„๊ต์  ์ˆ˜์›”ํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜์…จ์œผ๋‹ˆ ๊ทธ๋ƒฅ ์ฒœ์ฒœํžˆ ์ฝ์–ด๋‚ด๋ ค๊ฐ€๋ฉฐ ์ง„ํ–‰ํ•˜์…”๋„ ์–ด๋ ต์ง€ ์•Š์œผ์‹ค๊ฒ๋‹ˆ๋‹ค. ์ด ์•ฑ์€ “์˜ค๋Š˜ ๋ญํ•˜์ง€?” ๋ผ๋Š” ๋‹จ์ˆœํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ํ–ˆ๋Š”๋ฐ์š”, Watson Conversation ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Natural language Understanding ๋ฐ The Weather Company Data๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ตœ๊ทผ ์•กํ‹ฐ๋น„ํ‹ฐ, ๋‚ ์”จ ์ •๋ณด ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ค๋Š˜ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™œ๋™์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์ด ํŠœํ† ๋ฆฌ์–ผ์€ ํ•œ๊ตญ์–ด๊ฐ€์ด๋“œ์™€ ํ•œ๊ตญ์–ด ์ฑ—๋ด‡ workspaceํŒŒ์ผ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. Github Readme๋กœ ์‹œ์ž‘ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค :-)

์ด ํŠœํ† ๋ฆฌ์–ผ์„ ๋งˆ์น˜๋ฉด ๋‹ค์Œ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
– Node.js ๊ธฐ๋ฐ˜์˜ ์ฑ—๋ด‡ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ
– IBM Watson Conversation์„ ํ™œ์šฉํ•˜์—ฌ ์ฑ—๋ด‡ ๋นŒ๋“œ
– IBM Watson Natural Language Undersatanding ๋ฐ The Weather Company Data ์„œ๋น„์Šค๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ™œ์šฉ
– ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” API ๋ฐ tinyurl์˜ Url Shorten ๊ธฐ๋Šฅ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ

Flow

1. ์‚ฌ์šฉ์ž๋Š” ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์บ˜๋ฆฐ๋”๋ด‡์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ค์Šต ๊ณผ์ •์—์„œ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์นด์นด์˜คํ†ก ๋ฉ”์‹ ์ € ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
2. ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‚ฌ์šฉ์ž์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์˜ ๋งค๊ฐœ์ฒด ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๋ฉ”์„ธ์ง€๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ „๋‹ฌํ•˜๊ณ  ์‘๋‹ต์„ ๋‹ค์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Node.js ๋Ÿฐํƒ€์ž„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค์„ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ์ž์ฒด์ ์ธ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”์„ธ์ง€๋ฅผ ์ „์†กํ•  ๋•Œ๋งˆ๋‹ค Watson Conversation ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ด ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ๋กœ์ง ๋ฐ ์‘๋‹ต ๋ฉ”์„ธ์ง€๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
4. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•„์š”์— ๋”ฐ๋ผ Natural Language Understanding ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ค๋Š˜ ํ•˜๋ฉด ์ข‹์€ ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์ถ”์ฒœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์˜ ๊ณผ๊ฑฐ ์บ˜๋ฆฐ๋” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ ๋ฐ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
5. ๋‚ ์”จ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด The Weather Company Data๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์ถ”์ฒœํ•  ๋•Œ์— ๋‚ ์”จ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ๋Š” ์ œ์™ธํ•˜๊ธฐ ์œ„ํ•ด ๋‚ ์”จ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.
6. ์‚ฌ์šฉ์ž์˜ ๋ฌธ๋งฅ ์ •๋ณด ๋ฐ ๋กœ๊ทธ๋ฅผ ํด๋ผ์šฐ๋˜ํŠธ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
7. ์‚ฌ์šฉ์ž์˜ ์ผ์ •์„ ์กฐํšŒ ๋ฐ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Google Calendar API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
8. ๋•Œ๋กœ๋Š” Google Calendar API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์— ๋„ˆ๋ฌด ๊ธด URL์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด TinyURL์„ ์‚ฌ์šฉํ•˜์—ฌ ์งง์€ URL์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์‹ค์Šต

์‹ค์Šต ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ ๋ฐ ์ˆœ์„œ๋Š” Github Readme๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

1. ์‚ฌ์ „ ์ค€๋น„ ์‚ฌํ•ญ
2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ IBM Cloud์— ๋ฐ”๋กœ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ๋กœ์ปฌ์—์„œ ์‹คํ–‰
3. Conversation์˜ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ ์„ค์ •ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์ •
4. Watson Conversation Tool ํ™œ์šฉํ•œ ์‹ค์Šต
5. ์ฑ—๋ด‡์„ ์นด์นด์˜คํ†ก๊ณผ ์—ฐ๋™

IBM Cloud์˜ Standard ๊ณ„์ •์œผ๋กœ๋Š” The weather company data ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ bypassํ•˜๋„๋ก ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ ์”จ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋ ค๋ฉด bypassํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•œ ๊ฐ€์ด๋“œ(์ถ”ํ›„ ๊ฒŒ์‹œ ์˜ˆ์ •)๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

2 ๊ฐœ์˜ ๋Œ“๊ธ€"Watson Conversation์„ ํ™œ์šฉํ•œ AI ์ฑ—๋ด‡ ๋นŒ๋“œ – ์บ˜๋ฆฐ๋”๋ด‡ ํŠœํ† ๋ฆฌ์–ผ"

  1. […] ์›๋ฌธ๋ณด๊ธฐ :ย Watson Conversation์„ ํ™œ์šฉํ•œ AI ์ฑ—๋ด‡ ๋นŒ๋“œ โ€“ ์บ˜๋ฆฐ๋”๋ด‡ ํŠœํ† ๋ฆฌ์–ผ […]

  2. […] ์›๋ฌธ๋ณด๊ธฐ :ย Watson Conversation์„ ํ™œ์šฉํ•œ AI ์ฑ—๋ด‡ ๋นŒ๋“œ โ€“ ์บ˜๋ฆฐ๋”๋ด‡ ํŠœํ† ๋ฆฌ์–ผ […]

ํ† ๋ก  ์ฐธ๊ฐ€

์ด๋ฉ”์ผ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ์ฐฝ์€ * ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.