Programming/ChatBot
[์ฑ๋ด/.NET] C#์์ ์๋๋ก์ง Chat์ ์ฑ๋ด ๋ฉ์์ง ๋ณด๋ด๊ธฐ(์์ ํฌํจ)
[์ฑ๋ด/.NET] C#์์ ์๋๋ก์ง Chat์ ์ฑ๋ด ๋ฉ์์ง ๋ณด๋ด๊ธฐ(์์ ํฌํจ)
2022.02.13์๋๋ก์ง Chat ๋ฉ์ ์ ์๋๋ก์ง์๋ Chat์ด๋ผ๋ ๋ฉ์ ์ ๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ด๋ ํจํค์ง ์ผํฐ์์ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ฐ์. ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅ ๋ฉ์์ง ๊ณ ์ (๊ณต์ง ์ฌํญ), ๋ถ๋งํฌ, ํด์ํ๊ทธ, ์ฌ์ฉ์ ๋ฉ์
, ๊ฒ์ ๊ธฐ๋ฅ ์ค๋ฌธ์กฐ์ฌ, ์ ๋ฌ, ์๋ฆผ, ๋ฉ์์ง ์์ฝ, ํ์ผ ์ ์ก ๊ธฐ๋ฅ ๊ณต๊ฐ, ๋น๊ณต๊ฐ ๋ํ๋ฐฉ ํ์ผ ์ ์ก ์๋์ฐ, ๋ชจ๋ฐ์ผ ์ฑ ์ง์ ์ค๋งํธ ํฐ์์ ํ์ผ ๊ณต์ ๊ฐ๋ฅ ์ง๋ ๋ํ ๊ธฐ๋ก ์ ์ฅ ์ฆ, ์นด์นด์คํก๊ณผ ๊ฐ์ ๋ฉ์ ์ ๋ผ๊ณ ๋ณด๋ฉด ๋๊ฒ ์ต๋๋ค. ๋ฌผ๋ก , ๋ชจ๋๊ฐ Chat์ ์ฌ์ฉํ์ง๋ ์๊ฒ ์ฃ . ๊ทธ๋์ ์ ์ ๊ฒฝ์ฐ์๋ ์ฌ๋ด ๋ฉ์ ์ (์
๋ฌด์ฉ)๋ก ํ์ฉํ๊ณ ์์ต๋๋ค. ์๋๋ก์ง Chat Webhook ๊ธฐ๋ฅ ์๋๋ก์ง ์ฑ์ ์์ , ๋ฐ์ Webhook์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์์ Webhook ์์ Webhoo..
[์ฑ๋ด] ์ฝ๋ฉ์์ด ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ - ๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ
[์ฑ๋ด] ์ฝ๋ฉ์์ด ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ - ๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ
2021.05.07๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ์ด๋? ๋ฐ๋ก์ฐ๊ฒฐ ๊ธฐ๋ฅ์ ์ฌ์ฉ์์๊ฒ ๋ด๋น๊ฒ์ด์
์ญํ ์ ํฉ๋๋ค. ๊ทธ๋์ ๊ฐ๋ฅํ ๋์๋ง ์์ด ๋ฐ๋ก์ฐ๊ฒฐ์ ํตํด ์ฝ๊ฒ ์ฑ๋ด์ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์กฐ๋ฅผ ์ก๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ ์นด์นด์ค ์คํ๋น๋ ๋์๋ง์ ์์์
๋๋ค. ๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ ์ ์ฉํ๊ธฐ ๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ์ ์ ์ฉํ๋ ค๋ฉด ๋ธ๋ก๋ถํฐ ์์ฑํด์ผ ํฉ๋๋ค. ์์๋ก, ์ฃผ๋ฌธํ๊ธฐ๋ผ๋ ์ด๋ฆ์ ํ
์คํธ ๋ธ๋ก์ ์์ฑํ๊ฒ ์ต๋๋ค. ์ง๋ ํฌ์คํ
์์๋ ์ธ๊ธํ์ง๋ง, ์ ์ ํ ์ฌ์ฉ์ ๋ฐํ ํจํด์ ๋์๋ง์ ์ฐธ๊ณ ํ์ฌ ํ์ตํ์๊ธฐ ๋ฐ๋๋๋ค. ์๋ ๊ทธ๋ฆผ์ ๋ฐํ๋ ํ
์คํธ๋ฅผ ์ํด ์์๋ก ์์ฑํ ๊ฒ์
๋๋ค. ํ๋จ์ผ๋ก ์คํฌ๋กค์ ๋ด๋ ค๋ณด๋ฉด ๋ด ์๋ต ์ ํ์ด ์์ต๋๋ค. ์์๋ก ํ
์คํธ๋ฅผ ์ ํํฉ๋๋ค. ํ
์คํธ ์
๋ ฅ ํ ํ์ธ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ ์ค์ ๋ฉ๋ด๊ฐ ํ์๋ฉ๋๋ค. ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์..
[์ฑ๋ด] ์ฝ๋ฉ์์ด ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ - ์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์
[์ฑ๋ด] ์ฝ๋ฉ์์ด ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ - ์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์
2021.05.04์ ๋ค๋ฆญ(Generic) ๋ฉ๋ด๋? ์ ๋ค๋ฆญ ๋ฉ๋ด๋ ์นด์นด์คํก ์ฑ๋ด์ ํ๋จ ๋ฉ๋ด๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ฌ๋ผ์ด๋ ๋ฉ๋ด ํํ๋ก ์กด์ฌํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ธ๋ฐ์. ์ฑ๋ด ์ฌ์ฉ์๊ฐ ์๋์์ ์๋ก ํฐ์น๋ฅผ ์ธ์ด ์ฌ๋ฆฌ๋ฉด ์ค์ํ ํ์ ๋ฉ๋ด๊ฐ ํ์๋ฉ๋๋ค. ์ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ ์ฝ๊ฒ ์ดํด๊ฐ ๋์ง์? ์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์ ํ๊ธฐ ์ ๋ค๋ฆญ ๋ฉ๋ด๋ ์์ฃผ ์ฝ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. ์ฑ๋ด ์๋๋ฆฌ์ค ๊ด๋ฆฌ ํ๋ฉด์์ '์๋๋ฆฌ์ค ์ค์ ' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ์๋์ ๊ฐ์ด ์๋๋ฆฌ์ค ๊ณตํต ์ค์ ํ๋ฉด์ด ํ์๋ ๊ฒ์ธ๋ฐ์. ์คํฌ๋กค ๋ฐ๋ฅผ ๋ด๋ฆฌ๋ฉด ๋ด ์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์ ์ด๋ผ๋ ํ๋ฉด์ด ๋ณด์
๋๋ค. ์ฐ์ธก ์๋จ์ ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๊ณ , ์๋์ ๋ฒํผ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ๋ฉด ํน์ ๋ธ๋ก์ ์ฐ๊ฒฐํ๊ฑฐ๋ ํน์ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ์๋์ ๊ฐ์ด ์์๋ก '์ฒ์ ์ค..
[์ฑ๋ด/ASP.NET] C#์ผ๋ก Microsoft Azure ์๋ฒ์ ์นด์นด์คํก ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
[์ฑ๋ด/ASP.NET] C#์ผ๋ก Microsoft Azure ์๋ฒ์ ์นด์นด์คํก ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
2021.02.20์ง๋ ํฌ์คํ
์์ ์นด์นด์คํก ์ฑ๋ด ์คํฌ ์๋ฒ๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์๋์ฐ ๊ธฐ๋ฐ์์ nvm ๋ฐ nodejs๋ฅผ ์ด์ฉํ ์์ ์คํฌ ์๋ฒ๋ฅผ ์คํํ๊ณ ์คํ ๋น๋ ์คํฌ์ ์ฐ๋ํด ๋ณด์์ต๋๋ค. [์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ ์ด๋ฒ ํฌ์คํ
์์๋ ์ข ๋ ์น์ํ C#์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๊ณ , Microsoft Azure ์๋ฒ์ ๊ฒ์ํ์ฌ ์คํ ๋น๋ ์คํฌ์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. ๋ฐ๋ผ ํ๊ธฐ 1. Microsoft Azure ๊ฐ์
ํ๊ธฐ ๋๋ณด๊ธฐ Microsoft Azure ์๋น์ค๋ ์ ๋ฃ์ด์ง๋ง, ํ์๊ฐ์
ํ 1๋
๊ฐ์ ๋ฌด๋ฃ๋ก ์ด์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค(2021-02-14 ๊ธฐ์ค). ์๋ ๊ณต์ ํํ์ด์ง์ ์ ์ํ์ฌ Azure ์๋น์ค์ ๊ฐ์
ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ณต์ ํํ์ด์ง: ๋งํฌ ์ง๊ธ Azure ์ฒดํ ๊ณ์ ๋ง๋ค๊ธฐ | M..
[์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
[์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
2021.02.16๋ณธ๋ฌธ์ ๋ด์ฉ์ ๋์๋ง๊ณผ ๊ฒฝํ์ ํตํด ์ ๋ฆฌํ ๊ฒ์
๋๋ค. ์คํ ๋น๋์ ๋ํ ๋์ฑ ์์ธํ ์ค๋ช
์ ์๋ ๋์๋ง์ ์ฐธ๊ณ ํ์ธ์. ์คํฌ ์๋ฒ ๋์๋ง: ๋งํฌ ์นด์นด์คํก ์ฑ๋ด ์คํฌ ์๋ฒ๋? ์นด์นด์คํก ์ฑ๋ด์ ์คํฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์คํฌ ์๋ฒ(์๋ต ์๋ฒ)๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ผ ์ด ์คํฌ ์๋ฒ๊ฐ ๋ฌด์์ธ์ง ๋ณผ๊น์? '์คํฌ ์๋ฒ(Skill Server)'๋, ๋ด ์์คํ
์ผ๋ก๋ถํฐ ์คํฌ ์์ฒญ์ ๋ฐ๊ณ ์ด์ ๋ด๊ธด ์ ๋ณด๋ฅผ ๋ถ์ํ์ฌ ์ ์ ํ ์๋ตํ๋ ๊ฒ์ด ์คํฌ ์๋ฒ์ ์ญํ ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋๋ ์์ฒญ๊ณผ ์๋ต์ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ๋ด์ ์ด์ฉํด ์์ฒญ์ ํ๋ฉด HTTP ํ๋กํ ์ฝ์ POST Method๊ฐ ์ ๋ฌ์ด ๋๊ณ , ์๋ฒ์์๋ ์ด์ ๋ํ ์๋ต์ JSON ๊ตฌ์ฑ์ผ๋ก ๋ณด๋ธ๋ค๋ ๊ฒ์
๋๋ค. ์์ ์คํฌ ์๋ฒ ์์ ์คํฌ ์๋ฒ ๋์๋ง: ๋งํฌ ์คํ ๋น๋..
[์ฑ๋ด] ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์นด์นด์ค i ์คํ ๋น๋ ์ดํดํ๊ธฐ
[์ฑ๋ด] ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์นด์นด์ค i ์คํ ๋น๋ ์ดํดํ๊ธฐ
2021.02.13์ง๋ ํฌ์คํ
์์๋ ์ฑ๋ด์ด ๋ฌด์์ด๊ณ , ์นด์นด์คํก ์ฑ๋ด์ ๋ง๋ค๊ธฐ ์ํ ์ค๋น๋จ๊ณ์ ๋ํด ์ค๋ช
ํ์์ต๋๋ค. ์๋ ํฌ์คํ
์ ๋จผ์ ์ฝ์ผ๋ฉด ๋ณธ๋ฌธ์ ์ฝ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ [์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ ์๊ฐ ์ด๋ฒ ํฌ์คํ
์์๋ ์ฑ๋ด์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์นด์นด์คํก ์ฑ๋ด์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฌด์์ ์ค๋นํด์ผ ํ๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค. ์ด์ด์ ํฅํ ํฌ์คํ
์์๋ ์นด์นด์ค i ์คํ๋น๋๋ฅผ ์ด์ฉํ ๋๋ํ ๋ด luckygg.tistory.com ์นด์นด์ค i ์คํ ๋น๋(Kakao i Open Builder)๋? ๊ณต์ ํํ์ด์ง ๋งํฌ: i.kakao.com/ ์นด์นด์ค i ์คํ๋น๋ Make your kakao I. ์์ฝ๊ฒ ์นด์นด์ค AI๊ธฐ์ ์ ํ์ฉํ๋๋ก ๋๊ตฌ์๊ฒ๋ ์ ๊ณตํ๋ kakao I ๊ฐ๋ฐ ..
[์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ
[์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ
2021.02.07์๊ฐ ์ด๋ฒ ํฌ์คํ
์์๋ ์ฑ๋ด์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์นด์นด์คํก ์ฑ๋ด์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฌด์์ ์ค๋นํด์ผ ํ๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค. ์ด์ด์ ํฅํ ํฌ์คํ
์์๋ ์นด์นด์ค i ์คํ๋น๋๋ฅผ ์ด์ฉํ ๋๋ํ ๋ด ์ค๊ณ ๋ฐฉ๋ฒ๊ณผ ์คํฌ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ฌ ์๋ต์ ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํ๊ฒ ์ต๋๋ค. ์ฑ๋ด(Chatbot)์ด๋ ์ํค ๋ฐฑ๊ณผ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋์ด ์์ต๋๋ค. ์ฑ๋ด(chatbot) ํน์ ์ฑํฐ๋ด(Chatterbot)์ ์์ฑ์ด๋ ๋ฌธ์๋ฅผ ํตํ ์ธ๊ฐ๊ณผ์ ๋ํ๋ฅผ ํตํด์ ํน์ ํ ์์
์ ์ํํ๋๋ก ์ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ด๋ค. ์ธ๊ฐ์ด ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ดํดํด์ ๋ํ๋ฅผ ์งํํ๋ ์์ฐ์ธ์ด์ฒ๋ฆฌ ๊ธฐ์ ์ ์ฌ๊ฐํ๊ฒ ์ ์ฉํ๋ ์ธ์ด์ดํด ๋ฐฉ์, ์
๋ ฅ๋ฐ์ ๋ง์์ ํน์ ๋จ์ด๋ ์ด๊ตฌ๋ฅผ ๊ฒ์ถํ์ฌ ๊ทธ์ ๋ง๋ ๋ฏธ๋ฆฌ ์ค๋น๋ ์๋ต์ ์ถ๋ ฅํ๋ ๊ฒ์ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ณธ์ ๋ฏธ๋ฆฌ ๋ง๋ค..