Botframework-solutions: ์ƒˆ ๋„์šฐ๋ฏธ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 05์›” 29์ผ  ยท  19์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/botframework-solutions

ํ”„๋กœ์ ํŠธ

์ด๋ฆ„ :๊ฐ€์ƒ ๋น„์„œ ๋ฐฐํฌ

์–ธ์–ด :ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ C#

์„ค๋ช…


"๋น ๋ฅธ ์‹œ์ž‘: ์ฒซ ๋ฒˆ์งธ ๊ฐ€์ƒ ๋„์šฐ๋ฏธ ๋งŒ๋“ค๊ธฐ" ํ…œํ”Œ๋ฆฟ์€ ์ด ๋ฌธ์ œ์— ํ•ด๋‹นํ•˜๋Š” ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. ๋„์šฐ๋ฏธ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” '๋น„์„œ์—๊ฒŒ ์ „๋‹ฌ'์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ์ƒˆ ๋„์šฐ๋ฏธ๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ๋ฐฐํฌ ์„น์…˜์— ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์žฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด


๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
1. ๋ชจ๋“  ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
2. ์ง€์นจ์— ๋”ฐ๋ผ ์ƒˆ ์กฐ์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
npm install -g ์ œ๋„ˆ๋ ˆ์ดํ„ฐ-๋ด‡๋นŒ๋” ์–ด์‹œ์Šคํ„ดํŠธ
์š” ๋ด‡๋นŒ๋” ๋„์šฐ๋ฏธ
3. ์ง€์นจ์— ๋”ฐ๋ผ ๋„์šฐ๋ฏธ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
.\๋ฐฐํฌ\์Šคํฌ๋ฆฝํŠธ\deploy.ps1

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™


์ด ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ ํ‘œ์‹œ๋œ ๋ชจ๋“  ์ •๋ณด์™€ ์˜ค๋ฅ˜๋ฅผ ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท


image

Support Bug

๋ชจ๋“  19 ๋Œ“๊ธ€

์ œ๊ณตํ•œ Azure ์ง€์—ญ์—์„œ QnAMaker๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ธ ์ง€์—ญ์— ๋Œ€ํ•œ ๋ฐฐํฌ๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ https://github.com/microsoft/botframework-solutions/blob/master/docs/howto/assistant/customizedeployment.md ๋ฅผ ์ฐธ์กฐ

์ฃผ์–ด์ง„ ๋งํฌ์— ๋”ฐ๋ผ Azure ์ง€์—ญ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” westeurope ์ง€์—ญ์œผ๋กœ ๋ฐฐํฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์ง€์†๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•! ๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? InvalidApiSetId๋„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋Š” ์ง€์—ญ์„ ํ™•์ธํ•˜๊ณ  ์ง€์—ญ ์žฌ์ •์˜์— ์‚ฌ์šฉ ์ค‘์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์‚ฌ์šฉํ•˜๋ ค๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
image

๋‚ด๊ฐ€ ๋ฐฐํฌํ•˜๋ ค๋Š” ์ง€์—ญ์€

  • ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน ์ง€์—ญ: ๋ถ์œ ๋Ÿฝ
  • LUIS ์ œ์ž‘ ์ง€์—ญ: westeurope

๋ฐ˜๋ฉด์— ๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ๋กœ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒํ•œ ์ ์€ 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์„ ํ˜ธ์ถœํ•  ๋•Œ์ž…๋‹ˆ๋‹ค

ttt

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์— ๊ฒฝ๋กœ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ˆ˜์ • ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰