MixedCode

이번 시간에는 보다 똑똑한 챗봇 개발을 위한 AI(인공지능) 기반 서비스인 Microsoft Cognitive Services(인지 서비스)와 챗봇과의 관계에 대해 알아보고 챗봇에서 활용가능한  Microsoft Cognitive Services(인지 서비스)의 핵심 서비스들에 대해서도 대략적으로 알아보도록 하겠습니다.

Microsoft Cognitive Services(인지 서비스)를 사용하면 컴퓨터 비전, 언어, 자연어 처리, 지식 추출 및 웹 검색 분야의 전문가가 개발 한 강력한 AI 알고리즘 컬렉션을 활용할 수 있습니다.
이 서비스는 다양한 AI 기반 작업을 단순화하여 몇 줄의 코드만으로 최신 인텔리전스 기술을 봇에 신속하게 추가 할 수있는 방법을 제공합니다.
API는 대부분의 현대 언어 및 플랫폼에 통합됩니다.
API는 끊임없이 개선되고 학습되며 더 똑똑해 지므로 항상 최신상태 경험을 유지합니다.

지능형 봇은 사람들이 볼 때 세상을 볼 수있는 것처럼 반응합니다.
그들은 정보를 찾고 다양한 출처의 지식을 추출하여 유용한 답변을 제공하며, 무엇보다도 자신의 역량을 지속적으로 향상시키기 위해
더 많은 경험을 쌓으면서 배웁니다.


1.언어에 대한 이해기능
사용자와 봇 간의 상호 작용은 대부분 자유 형식이므로 봇은 언어를 자연스럽게 상황에 따라 이해해야합니다.
Cognitive Service Language API는 사용자가 원하는 것을 결정하고, 주어진 문장에서 개념과 엔티티를 식별하고 궁극적으로 봇이 적절한 조치로 응답 할 수 있도록하는
강력한 언어 모델을 제공합니다.
다섯 가지 API는 맞춤법 검사, 감정 탐지, 언어 모델링, 텍스트에서 정확하고 풍부한 통찰력 추출 등의 여러 텍스트 분석 기능을 지원합니다.

Cognitive Service(인지 서비스)는 언어 이해를위한 다섯 가지 API를 제공합니다.

• 언어 이해 지능형 서비스 (LUIS): 사전 빌드 된 언어 또는 사용자 지정 언어 모델을 사용하여 자연 언어를 처리 할 수 ​​있습니다.

• Text Analytics API: 텍스트에서 정서, 핵심 구, 주제 및 언어를 감지합니다.

• Bing Spell Check API: 강력한 맞춤법 검사 기능을 제공하며 이름, 브랜드 이름 및 속어의 차이를 인식 할 수 있습니다.

• Linguistic Analysis API: 고급 언어 분석 알고리즘을 사용하여 텍스트를 처리하고 텍스트 구조를 분해하거나 품사 태그 지정 및 구문 분석과 같은 작업을 수행합니다.

• 웹 언어 모델 (WebLM) API: 고급 언어 모델링 알고리즘을 사용하여 단어 빈도 또는 다음 단어 예측과 같은 다양한 자연 언어 처리 작업을 자동화하는 데 사용할 수 있습니다.

2.지식추출 기능
Cognitive Service(인지 서비스)는 구조화되지 않은 텍스트의 명명 된 엔티티 또는 구문을 식별하고, 개인화 된 권장 사항을 추가하고, 사용자 쿼리의 자연스러운 해석에 따라 자동 완성 제안을 제공하고, 개인화 된 FAQ 서비스와 같은 학술 논문 및 기타 연구를 검색 할 수있게 해주는 다섯 가지 지식 API를 제공합니다.

• Entity Linking Intelligence Service: 구조화되지 않은 텍스트에 텍스트에 언급 된 관련 엔터티를 주석으로 표시합니다. 문맥에 따라 같은 단어 나 문구가 다른 것을 나타낼 수도 있습니다. 이 서비스는 제공된 텍스트의 컨텍스트를 이해하고 텍스트의 각 항목을 식별합니다.

• Recommendations API: 제품에 대해 자주 구입하는 권장 사항과 사용자의 기록을 기반으로 한 맞춤형 권장 사항을 제공합니다. 이 서비스를 사용하여 제공 한 데이터를 기반으로 모델을 작성하고 교육 한 다음이 모델을 사용하여 응용 프로그램에 권장 사항을 추가하십시오.

• Knowledge Exploration Service: 사용자 쿼리에 대한 자연어 해석을 제공하고 사용자가 입력하는 내용을 예상하는 풍부한 검색 및 자동 완성 경험을 가능하게하는 주석 된 해석을 반환합니다. 즉석 쿼리 완료 제안 및 예측 쿼리 구체화는 사용자가 빠른 쿼리를 수행 할 수 있도록 자신의 데이터 및 응용 프로그램 관련 문법을 기반으로합니다.

• Academic Knowledge API: Microsoft Academic Graph에서 학술 연구 논문, 저자, 저널, 회의, 주제 및 대학을 반환합니다. Knowledge Exploration Service의 도메인 별 예제로 제작 된 Academic Knowledge API는 수억 개의 연구 관련 엔티티를 검색 할 수있는 그래프 모양의 대화 상자를 사용하여 지식 기반을 제공합니다. 주제, 교수, 대학 또는 컨퍼런스를 검색하면 API가 관련 출판물 및 관련 단체를 제공합니다. 문법은 "2010 년 이후 기계 학습에 관한 Michael Jordan의 논문"과 같은 자연어 쿼리도 지원합니다.

• QnA Maker:자연스럽고 대화식으로 사용자의 질문에 대답하도록 AI를 교육하는 무료, 사용하기 쉬운 REST API 및 웹 기반 서비스입니다. QnA Maker는 최적화 된 기계 학습 논리와 업계 최고 수준의 언어 처리 기능을 통합하여 질문 및 답변 쌍과 같은 반 구조화 된 데이터를 명확하고 유용한 답변으로 추출합니다.


3.음성인식 및 변환 기능
Speech API를 사용하면 대화 음성을 문자로 또는 문자를 음성으로 변환하거나 스피커에서 나오는 음성 인식을 위한 업계 최고 수준의 알고리즘을 활용하는 고급 음성 기술을 봇에 추가 할 수 있습니다.
Speech API는 내장 된 언어 및 음향 모델을 사용하여 다양한 시나리오를 매우 정확하게 처리합니다.

추가 사용자 지정이 필요한 응용 프로그램의 경우 사용자 지정 인식 인텔리전트 서비스 (CRIS)를 사용할 수 있습니다.
이를 통해 음성 인식기의 언어 및 어쿠스틱 모델을 응용 프로그램의 어휘 또는 사용자의 말하기 스타일에 맞게 조정하여 보정 할 수 있습니다.

음성을 처리하거나 종합하기 위해  인지 서비스에서 사용할 수있는 세 가지 Speech API가 있습니다.

• Bing Speech API: 음성 대 텍스트 및 텍스트 음성 변환 기능을 제공합니다.

• CRIS (Custom Recognition Intelligent Service): CRIS를 사용하면 음성에서 텍스트로 변환을 응용 프로그램의 어휘 또는 사용자의 말하기 스타일에 맞게 사용자 지정 음성 인식 모델을 만들 수 있습니다.

• Speaker Recognition API는 음성으로 화자를 식별하고 확인할 수 있습니다.
 
다음 리소스는 봇에 음성 인식을 추가하는 방법에 대한 추가 정보를 제공합니다.

• Apps 용 봇 대화 비디오 개요

• UWP 또는 Xamarin 응용 프로그램 용 Microsoft.Bot.Client 라이브러리

• 봇 클라이언트 라이브러리 샘플

• 음성 지원 WebChat 클라이언트

4.웹 검색기능
Bing Search API를 사용하면 지능형 웹 검색 기능을 봇에 추가 할 수 있습니다.
몇 줄의 코드를 사용하면 수십억 개의 웹 페이지, 이미지, 비디오, 뉴스 및 기타 결과 유형에 액세스 할 수 있습니다.
지리적 위치, 시장 또는 언어별로 결과를 반환하도록 API를 구성하여 관련성을 높일 수 있습니다.
성인용 콘텐츠를 걸러 내기 위해 Safe Search와 같은 지원되는 검색 매개 변수를 사용하고 특정 날짜에 따라 결과를 반환하는 신선도를 사용하여 검색을 추가로 사용자 정의 할 수 있습니다.

인지 서비스에는 5 가지 빙 검색 API가 있습니다.
• 웹 검색 API: 단일 API 호출로 웹, 이미지, 비디오, 뉴스 및 관련 검색 결과를 제공합니다.

• Image Search API: 향상된 메타 데이터 (주요 색상, 이미지 종류 등)를 사용하여 이미지 결과를 반환하고 여러 이미지 필터를 지원하여 결과를 사용자 정의합니다.

• Video Search API: 풍부한 메타 데이터 (비디오 크기, 품질, 가격 등), 비디오 미리보기가있는 비디오 결과를 검색하고 결과를 사용자 정의 할 수있는 몇 가지 비디오 필터를 지원합니다.

• 뉴스 검색 API: 검색어와 일치하거나 현재 인터넷에서 인기 급상승중인 전 세계의 뉴스 기사를 찾습니다.

• Autosuggest API: 즉각적인 쿼리 완료 제안을 제공하여 검색 쿼리를보다 신속하게 수행하고 타이핑 횟수를 줄입니다.

5.이미지 및 비디오 이해기능
Vision API는 고급 이미지 및 비디오 이해 기술을 봇에 제공합니다.
최첨단 알고리즘을 사용하면 이미지 나 비디오를 처리하고 작업으로 변환 할 수있는 정보를 얻을 수 있습니다.
예를 들어, 물건, 사람의 얼굴, 나이, 성 또는 심지어 감정을 인식하는 데 사용할 수 있습니다.

Vision API는 다양한 이미지 이해 기능을 지원합니다.
성숙한 내용이나 명시적인 내용을 식별하고, 예상 색상을 강조하고, 이미지의 내용을 분류하고, 광학 문자 인식을 수행하고, 완전한 영어 문장으로 이미지를 설명 할 수 있습니다.
Vision API는 또한 지능적으로 이미지 또는 비디오 축소판을 생성하거나 비디오 출력을 안정화하는 것과 같은 여러 이미지 및 비디오 처리 기능을 지원합니다.
인지 서비스는 이미지 또는 비디오를 처리하는 데 사용할 수있는 네 가지 API를 제공합니다.

• Computer Vision API: 이미지 (예 : 객체 또는 사람)에 대한 풍부한 정보를 추출하고 이미지에 성숙한 내용 또는 노골적인 내용이 포함되어 있는지 확인하고 이미지에서 텍스트 (OCR 사용)를 처리합니다.

• 감정 API: 인간의 얼굴을 분석하고 가능한 8 가지 범주의 인간 감정을 통해 감정을 인식합니다.

• Face API: 사람의 얼굴을 탐지하여 유사한 얼굴과 비교하며 시각적 유사성에 따라 사람들을 그룹으로 구성 할 수도 있습니다.

• 비디오 API: 비디오를 분석 및 처리하여 비디오 출력을 안정화하고 동작을 감지하며 얼굴을 추적하고 비디오의 모션 축소판 요약을 생성 할 수 있습니다.

추가 리소스
Cognitive Services 문서에서 각 제품 및 해당 API 참조에 대한 포괄적 인 설명서를 찾을 수 있습니다.

https://docs.microsoft.com/en-us/bot-framework/cognitive-services-bot-intelligence-overview






Comments

  1. 카지노사이트

    a up don’t to I sank I http://xn--o80b910a26eepc81il5g.vom77.com/

  2. 학생

    아~ Cognitive Service가 이런거였군요. 뭔가 개념잡기가 어려웠는데
    일종의 AI 인프라와 어플리케이션을 연결해주는 다리역할을 해주는것이였군요.

    이번글로 인지서비스의 개념을 확실히 잡은것 같습니다.
    해봐야할일이 많은것 같긴한데 하나씩 해보면서 문의드릴일 있으면 문의좀 드릴께요.

    글 감사합니다.

  3. 강창훈

    안녕하세요. 이동엽님 답변이 늦었습니다.
    요즘 이런저런 일들이 많아 믹스드코드 운영에 신경을 못쓰고 있었네요.
    관련글이 도움이 되셨다니 다행이구요.

    챗봇 관련 서적을 집필중인데요. 단계적으로 챗봇 관련글을 앞으로 쭈욱 더 올리고 조만간 1월중
    채팅-챗봇 관련 "HTML5 웹채팅에서 인공지능 기반 챗봇까지~ 똑똑한 채팅 서비스 개발하기" 주제로
    오프라인 코드랩을 진행할 예정이오니 참고해주세요.
    감사드립니다.

  4. 이동엽

    앗 제가 착오가 있었네요 Bing Speech API 가 음성을 텍스트로 다시 음성으로 변환하여 사용자 의도 파악한는거고
    Translator SPeech API 가 음성번역 서비스를 지원해주는 것 이네용~~ 자료 잘보고 배워 갑니다 감사해용

  5. 이동엽

    Bing Speech API: 음성 대 텍스트 및 텍스트 음성 변환 기능을 제공합니다. <<- 변환서비스가 아니라 인식 서비스 아닌가용?

Leave a Reply

*