자습서: Power BI에서 Cognitive Services 사용

Power BI를 사용하면 Azure Cognitive Services의 다양한 함수에 액세스하여 데이터 흐름을 위한 셀프 서비스 데이터 준비에서 데이터를 보강할 수 있습니다. 현재 지원되는 서비스는 감정 분석, 핵심 구 추출, 언어 감지이미지 태그 지정입니다. 변환은 Power BI 서비스에서 실행되며 Azure Cognitive Services 구독이 필요하지 않습니다. 이 기능을 사용하려면 Power BI Premium이 필요합니다.

Cognitive Services 변환은 데이터 흐름을 위한 셀프 서비스 데이터 준비에서 지원됩니다. 시작하려면 이 문서의 텍스트 분석 및 이미지 태그 지정에 대한 단계별 예를 사용합니다.

이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.

  • 데이터 흐름으로 데이터 가져오기
  • 데이터 흐름에 있는 텍스트 열의 감정 점수 매기기 및 핵심 구 추출
  • Power BI Desktop의 결과에 연결

필수 조건

이 자습서를 완료하려면 다음 필수 구성 요소가 필요합니다.

  • Power BI 계정. 아직 Power BI에 등록하지 않은 경우 시작하기 전에 평가판에 등록합니다.
  • AI 워크로드를 사용하도록 설정된 Power BI Premium 용량에 대한 액세스 권한. 이 워크로드는 미리 보기 중에는 기본적으로 해제되어 있습니다. 프리미엄 용량을 사용하고 있으나 AI 인사이트가 표시되지 않는 경우 Premium 용량 관리자에게 문의하여 관리 포털에서 AI 워크로드를 사용하도록 설정합니다.

텍스트 분석

이 섹션의 단계를 수행하여 자습서의 텍스트 분석 부분을 완료합니다.

1단계: Power BI 서비스에 감정 점수 적용

시작하려면 프리미엄 용량을 사용하는 Power BI 작업 영역으로 이동한 후 화면 오른쪽 위에 있는 만들기 단추를 사용하여 새 데이터 흐름을 만듭니다.

Screenshot shows the Power BI workspace with Create, then Dashboard, selected.

데이터 흐름 대화 상자에 새 데이터 흐름 만들기를 위한 옵션이 표시되면 새 엔터티 추가를 선택합니다. 다음으로 데이터 원본 메뉴에서 텍스트/CSV를 선택합니다.

Screenshot shows Choose a data source, which includes Text/CSV.

이 URL을 URL 필드(https://pbiaitutorials.blob.core.windows.net/textanalytics/FabrikamComments.csv)에 붙여넣고 다음을 선택합니다.

Screenshot shows Connect to data source where you enter the URL.

이제 데이터를 텍스트 분석에 사용할 준비가 되었습니다. 고객 의견 열에서 감정 채점 및 핵심 구 추출을 사용할 수 있습니다.

파워 쿼리 편집기에서 AI 인사이트를 선택합니다.

Screenshot shows Edit queries with All insights selected.

Cognitive Services 폴더를 확장하고 사용할 함수를 선택합니다. 이 예에서는 의견 열의 감정에 점수를 매기지만 동일한 단계에 따라 언어 감지 및 핵심 구 추출을 시험해 볼 수 있습니다.

Screenshot shows Invoke function with a function selected.

함수를 선택하면 필수 및 선택 필드가 나타납니다. 예제 리뷰의 감정에 대해 점수를 매기려면 리뷰 열을 텍스트 입력으로 선택합니다. 문화권 정보는 선택적 입력이며 ISO 형식이 필요합니다. 예를 들어 텍스트를 영어로 처리하려면 en을 입력합니다. 필드가 비어 있으면 Power BI는 감정의 점수를 매기기 전에 먼저 입력 값의 언어를 검색합니다.

Screenshot shows the Invoke function dialog box with the text drop-down menu.

이제 호출을 선택하여 함수를 실행합니다. 이 함수는 각 행의 감정 점수가 포함된 새 열을 테이블에 추가합니다. AI 인사이트로 다시 돌아가 동일한 방식으로 리뷰 텍스트의 핵심 구를 추출할 수 있습니다.

변환이 완료되면 쿼리 이름을 고객 의견으로 변경하고 완료를 선택합니다.

Screenshot shows Edit queries with Name called out.

그런 다음, 이 데이터 흐름을 저장하고 Fabrikam으로 이름을 지정합니다. 데이터 흐름을 저장한 후 팝업으로 표시되는 지금 새로 고침 단추를 선택합니다.

Screenshot shows the Save button.

데이터 흐름을 저장하고 새로 고친 후 Power BI 보고서에서 사용할 수 있습니다.

2단계: Power BI Desktop에서 연결

Power BI Desktop을 엽니다. 리본에서 데이터 가져오기를 선택합니다.

Power BI를 선택한 다음 Power BI 데이터 흐름을 선택합니다. 연결을 선택합니다.

Screenshot shows the Get Data pane with Power BI dataflows selected.

조직 계정으로 로그인합니다.

Screenshot shows a sign-in message for your organizational account.

만든 데이터 흐름을 선택합니다. 고객 의견 표로 이동하여 로드를 선택합니다.

Screenshot shows the Navigator with the Customer comments table selected.

이제 데이터가 로드되었으므로 보고서 빌드를 시작할 수 있습니다.

이미지 태그 지정

Power BI 서비스에서 프리미엄 용량이 있는 작업 영역으로 이동합니다. 화면 오른쪽 위에 있는 만들기 단추를 사용하여 새 데이터 흐름을 만듭니다.

Screenshot shows the Power BI workspace with Create, then Dataflow, selected.

새 엔터티 추가를 선택합니다.

Screenshot shows an option to add new entities to start creating a workflow.

데이터 원본을 선택하라는 메시지가 나타나면 빈 쿼리를 선택합니다.

Screenshot shows Choose a data source, which includes Blank query.

쿼리 편집기에서 이 쿼리를 복사하고 다음을 선택합니다. URL 경로를 다른 이미지로 바꾸거나 행을 더 추가할 수 있습니다. Web.Contents 함수는 이미지 URL을 이진 파일로 가져옵니다. 이미지가 이진 형식으로 저장되어 있는 데이터 원본이 있는 경우 해당 이미지를 바로 사용할 수도 있습니다.

let
  Source = Table.FromRows({
  { Web.Contents("https://images.pexels.com/photos/87452/flowers-background-butterflies-beautiful-87452.jpeg") },
  { Web.Contents("https://upload.wikimedia.org/wikipedia/commons/5/53/Colosseum_in_Rome%2C_Italy_-_April_2007.jpg") }}, { "Image" })
in
  Source

Screenshot shows Connect to data source, which shows your query and a Next button.

자격 증명을 묻는 메시지가 표시되면 ‘익명’을 선택합니다.

Screenshot shows Edit queries, where you can specify credentials.

다음 대화 상자가 표시됩니다.

Screenshot shows the Enter credentials dialog box where you can specify the kind of authentication.

Power BI는 각 웹 페이지에 대한 자격 증명을 묻는 메시지를 표시합니다.

쿼리 편집기에서 AI 인사이트를 선택합니다.

Screenshot shows Edit queries with All insights selected and one warning displayed.

그런 다음, 조직 계정으로 로그인합니다.

Screenshot shows the Enter credentials dialog box where you can specify Organizational account.

이미지 태그 지정 함수를 선택하고 열 필드에 [이진], 문화권 정보 필드 en을 입력합니다.

참고 항목

현재는 드롭다운을 사용하여 열을 선택할 수 없습니다. 이 문제는 프라이빗 미리 보기 중에 최대한 빨리 해결될 예정입니다.

Screenshot shows Invoke function with the TagImages function selected.

함수 편집기에서 열 이름을 묶는 따옴표를 제거합니다.

참고 항목

따옴표를 제거하는 것은 임시 해결 방법입니다. 이 문제는 미리 보기 중에 최대한 빨리 해결될 예정입니다.

Screenshot shows the function editor with Image called out without quotation marks.

함수는 쉼표로 구분된 형식의 태그와 json 레코드가 둘 다 포함된 레코드를 반환합니다. 확장 단추를 선택하여 둘 다 또는 둘 중 하나를 테이블에 열로 추가합니다.

Screenshot shows the expand button, which has two opposite pointing arrows.

완료를 선택하고 데이터 흐름을 저장합니다. 데이터 흐름 하나를 새로 고친 후에는 Power BI Desktop에서 데이터 흐름 커넥터를 사용하여 해당 데이터 흐름에 연결할 수 있습니다.

리소스 정리

이 자습서를 마친 후 Power Query 편집기에서 쿼리 이름을 마우스 오른쪽 단추로 클릭하고 삭제를 선택하여 쿼리를 삭제합니다.

제한 사항

Cognitive Services에서 게이트웨이를 사용하는 데는 몇 가지 알려진 문제가 있습니다. 게이트웨이를 사용해야 하는 경우 먼저 게이트웨이를 사용하여 필요한 데이터를 가져오는 데이터 흐름을 만드는 것이 좋습니다. 그런 다음, 첫 번째 데이터 흐름을 참조하는 다른 데이터 흐름을 만들어 이러한 기능을 적용합니다.

데이터 흐름에 대한 AI 작업이 실패하는 경우 데이터 흐름에 AI를 사용할 때 빠른 결합을 사용하도록 설정해야 할 수도 있습니다. 테이블을 가져온 후 AI 기능 추가를 시작하기 전에 홈 리본에서 옵션을 선택하고 표시되는 창에서 데이터 결합 허용 옆의 확인란을 선택합니다. 여러 원본에서 기능을 사용하도록 설정한 다음 확인을 선택하여 선택 사항을 저장합니다. 그런 다음 데이터 흐름에 AI 기능을 추가할 수 있습니다.

이 자습서에서는 감정 점수 매기기 및 이미지 태그 지정 함수를 Power BI 데이터 흐름에 적용했습니다. Power BI의 Cognitive Services에 대해 자세히 알아보려면 다음 문서를 참조하세요.

다음 문서에도 관심이 있을 수 있습니다.