์ด๋ฆ :๊ฐ์ ๋น์ ๋ฐฐํฌ
์ธ์ด :ํ์ ์คํฌ๋ฆฝํธ์ C#
"๋น ๋ฅธ ์์: ์ฒซ ๋ฒ์งธ ๊ฐ์ ๋์ฐ๋ฏธ ๋ง๋ค๊ธฐ" ํ
ํ๋ฆฟ์ ์ด ๋ฌธ์ ์ ํด๋นํ๋ ํ
ํ๋ฆฟ์
๋๋ค. ๋์ฐ๋ฏธ๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌํ๋ ค๊ณ ํฉ๋๋ค.
๋ฌธ์ ๋ '๋น์์๊ฒ ์ ๋ฌ'์ ๋์ฐฉํฉ๋๋ค. ๋ฐฉ๊ธ ์ ๋์ฐ๋ฏธ๋ฅผ ๋ง๋ค์๊ณ ๋ฐฐํฌ ์น์
์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
๋ฌธ์ ๋ฅผ ์ฌํํ๋ ค๋ฉด ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
1. ๋ชจ๋ ํ์ ๊ตฌ์ฑ ์์๊ฐ ์ค์น๋์๋์ง ํ์ธํฉ๋๋ค.
2. ์ง์นจ์ ๋ฐ๋ผ ์ ์กฐ์๋ฅผ ๋ง๋ญ๋๋ค.
npm install -g ์ ๋๋ ์ดํฐ-๋ด๋น๋ ์ด์์คํดํธ
์ ๋ด๋น๋ ๋์ฐ๋ฏธ
3. ์ง์นจ์ ๋ฐ๋ผ ๋์ฐ๋ฏธ๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
.\๋ฐฐํฌ\์คํฌ๋ฆฝํธ\deploy.ps1
์ด ๋ง์ง๋ง ๋จ๊ณ์์ ํ์๋ ๋ชจ๋ ์ ๋ณด์ ์ค๋ฅ๋ฅผ ์
๋ ฅํ์ต๋๋ค.
์ ๊ณตํ Azure ์ง์ญ์์ QnAMaker๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ฉ ์ค์ธ ์ง์ญ์ ๋ํ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ https://github.com/microsoft/botframework-solutions/blob/master/docs/howto/assistant/customizedeployment.md ๋ฅผ ์ฐธ์กฐ
์ฃผ์ด์ง ๋งํฌ์ ๋ฐ๋ผ Azure ์ง์ญ์์ ์ฌ์ฉํ ์ ์๋ westeurope ์ง์ญ์ผ๋ก ๋ฐฐํฌํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ฅ๊ฐ ์ง์๋ฉ๋๋ค.
์๋ ! ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ ์์ต๋๊น? InvalidApiSetId๋ ๋ฐ๊ณ ์์ต๋๋ค.
์ด์์คํดํธ๋ฅผ ๋ฐฐํฌํ๋ ค๋ ์ง์ญ์ ํ์ธํ๊ณ ์ง์ญ ์ฌ์ ์์ ์ฌ์ฉ ์ค์ธ ๋งค๊ฐ๋ณ์ ํ์ผ์ ๊ณต์ ํ ์ ์์ต๋๊น?
์ฌ์ฉํ๋ ค๋ ๋งค๊ฐ๋ณ์ ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ด๊ฐ ๋ฐฐํฌํ๋ ค๋ ์ง์ญ์
๋ฐ๋ฉด์ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์๋ํ์ต๋๋ค.
์์ ๋งค๊ฐ๋ณ์ ํ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ต๋๋ค. ์ด์ํ ์ ์ azure ํฌํธ์์ ์ด๋ฌํ ์กฐํฉ์ผ๋ก qnamaker๋ฅผ ๋ง๋ค ์ ์์ง๋ง ์ฐ๋ฆฌ๋ ๋์ผํ ARM ํ ํ๋ฆฟ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ง์ํ - ํ๋ฒ ๋ณด์ค๋์? @lauren-mills ์ฐธ๊ณ ๋ก ์์ด๋์ด๊ฐ ์๋ ๊ฒฝ์ฐ. ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ํต๊ณผํ๊ณ ๋งค๊ฐ๋ณ์ ํ์ผ์ด ๋ฌด์๋๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
ํฌํธ์์ ์ง์ ARM ๋ฐฐํฌ๋ฅผ ์๋ํ๋๋ฐ(์คํฌ๋ฆฝํธ์์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๊ธฐ ์ํด) ์ด๋ฌํ ์ค๋ฅ์ ์ผ์นํฉ๋๋ค. ๋ด ์ถ์ธก์ผ๋ก๋ westeurope๊ฐ ํฌํธ์์ ์ง์๋์ง๋ง ARM ์ ํจ์ฑ ๊ฒ์ฌ ํ๋ก์ธ์ค์์ ์ง์๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. QnAMaker ํ๊ณผ ํจ๊ป ์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
์๋ ํ์ธ์ @lauren-mills ์ด๊ฒ์ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. QnA ํ์ ์ง์์ ๋๊ตฌ/์ด๋ป๊ฒ ๋ฐ์ ์ ์๋์?
๊ฐ์ฌ
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. Westus๋ฅผ ์ง์ญ์ผ๋ก ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ๋ ์๋ชป๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ค๋ฅ๋ก ์ค์ง๋๋ deploy_cognitive_models๋ก ์ ํ๋ ๋๊น์ง ์ค๋ฅ ์์ด ๊ณ์๋ฉ๋๋ค. ๋ด ์ง๋ฌธ์ ๋น์ ์ด ๊ทธ๊ฒ์ ์ถ์ํ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ํ ์คํธ์ ์์ ํ์ต๋๋ค.
์๋ ํ์ธ์ ์ ํฌ์ชฝ์์๋ ๋์ผํ๊ฒ ๋ฏธ๊ตญ์ง์ญ ๋ฐฐํฌ์์๋ ๊ณ์ ์คํจํฉ๋๋ค.
@guru98 ๋ฐ @aschemel ์ค๋ฅ ๋ฐ/๋๋ deploy_cognitive_models_log.txt ํ์ผ์ ์คํฌ๋ฆฐ์ท์ ์ ๊ณตํ ์ ์์ต๋๊น? deploy_cognitive_models ์คํฌ๋ฆฝํธ๋ก ๋ง๋ ๊ฒฝ์ฐ Azure ๋ฐฐํฌ๊ฐ ์ฑ๊ณตํ ๊ฒ์ด๋ฏ๋ก ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค.
๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. ํ์ผ ๊ฒฝ๋ก์ Windows์์ ์ฌ์ฉ์์ ์ด๋ฆ+๊ณต๋ฐฑ+์ฑ์ด ์์ต๋๋ค. ๊ณต๊ฐ์ด ๋ช ๋ น์ ์ด๊ฒผ์ต๋๋ค. ๋๋ powershell ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ฏ๋ก ๋๊ตฐ๊ฐ๊ฐ ์๋ฃจ์ ์ ์ ๊ณตํ๋ฉด ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ๋ฌธ์ ๋ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ๊ฐ deploy:cognitivr_model.ps1์ ํธ์ถํ ๋์ ๋๋ค
deploy_cognitive_log๋ ์กฐ๊ธฐ ์ถฉ๋ ๋๋ฌธ์ ์์ฑ๋์ง ์์ต๋๋ค(line1 char1). im appsetting.json์ ์ ๋ฐ์ดํธํ ํ์ ์คํฌ๋ฆฐ์ท(์ฑ๊ณต์ ์ผ๋ก ์๋ํจ) ๋น์ ์ด ํธ์ถํ๋ ๊ฒ์ ๋ณด๊ธฐ ์ํด ์ฐ๊ธฐ ํธ์คํธ๊ฐ ์์์ต๋๋ค.
@lauren-mills ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ๋ฏธ๊ตญ ์๋ถ์์ ์๋ก์ด RG๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ ์๋ ๋ชจ๋ ๊ฒ์ (๊ธฐ๋ณธ๊ฐ์ ๋ฐ๋ผ) ๋ฐฐํฌํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ๋ฝ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ผ๋ฏ๋ก ์ฐ๋ฆฌ๋ฅผ ์ํ ์๋ฃจ์ ์ด ์๋๋๋ค. ๋น๋ถ๊ฐ์ ๊ณ์ ํ ์คํธํ๊ฒ ์ต๋๋ค. ๋ํ guru98์ ๊ฒฝ์ฐ๋ ์กฐ๊ธ ๋ค๋ฅด๋ค๊ณ ์๊ฐํฉ๋๋ค.
@aschemel - ํ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ARM ํ ํ๋ฆฟ ๋ฐฐํฌ๊ฐ ์ ๋ฝ ์ง์ญ์์ ์๋ํ์ง ์๋ ์ด์ ์ ๋ํด qnamaker ํ๊ณผ ํ๋ ฅํ๊ณ ์์ต๋๋ค. #1473 ์ถ์ ํฉ๋๋ค. ํด๋น ํญ๋ชฉ์์ "ํด๊ฒฐ ๋ฐฉ๋ฒ"์ ํ์ธํ์ต๋๋ค.
@guru98 #1474๋ฅผ ์ฐธ์กฐํ์ญ์์ค - outdir ๋งค๊ฐ๋ณ์ ์ฃผ์์ ์์๋ฐ์ดํ๋ฅผ ์ถ๊ฐํ๋๋ก deploy.ps1 ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ์์ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ธํด์ฃผ์๋ฉด ์์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
@aschemel PR #1476์ QnAMaker์ ํต์ฌ ์์ง์ด westus์์๋ง ์์ฑ๋ ์ ์๊ณ ๋ค๋ฅธ ๋ชจ๋ ๋นํธ(kb ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๋)๋ ๋ค๋ฅธ ์ง์ญ์ ์์ ์ ์๋ค๋ QnAMaker ํ์ ์ต์ ๋ด์ฉ์ ๋ฐ์ํ๋๋ก template.json ํ์ผ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
@guru98 PR #1476์ ๊ฒฝ๋ก ๋ฌธ์ ์ ๋ํ ์์ ์ ์์ด ์์ต๋๋ค.