인공지능

인공지능 개요

인공지능은 인간의 학습능력과 추론능력 그리고 언어이해능력을 컴퓨터 프로그램으로 실현하는 학문 또는 기술입니다.
인공지능 vs 머신러닝 vs 딥러닝

머신러닝 (Machine Learning) : 대량의 데이터를 접했을 때 스스로 수정하여 원하는 결과를 얻기 위한 기술

  • 지도학습(Supervised Learning)은 입력값과 결과값(정답 레이블)을 함께 주고 학습을 시키는 방법으로, 분류/회귀 등 여러 가지 방법에 활용
  • 비지도학습(Unsupervised Learning)은 결과값 없이 입력값만 주고 학습시키는 방법으로, 데이터를 탐색하여 내부 구조와 유사한 속성을 파악
  • 강화학습(Reinforcement Learning)은 결과값이 아닌 어떤 일을 잘했을 때 보상(Reward)을 주는 방식으로 어떤 행동(Action)이 최선인지를 학습
머신러닝의 3가지 유형

딥러닝(Deep Learning) : 학습에 필요한 데이터를 수동으로 제공해야 하고 데이터를 스스로 학습

  • 딥러닝 머신러닝에 속하는 대표적인 방법론 중 하나로, 머신러닝 방법론(지도학습/비지도학습/강화학습) 모두에 이용 가능

AI챗봇

사람과 대화를 주고받는 것처럼 디지털 장치가 자동으로 대답과 정보를 제공해주는 솔루션입니다.
ChatBot 화면

[AI챗봇 서비스 화면]

ChatBot 구문분석 및 트리플추출1

[ChatBot 구문분석 및 트리플추출 A]

ChatBot 구문분석 및 트리플추출2

[ChatBot 구문분석 및 트리플추출 B]

ChatBot 시스템 구성도

[ChatBot 시스템 구성도]

ChatBot 질의응답 프로세스

[ChatBot 질의응답 프로세스]

  • 개체명 분석을 통한 기계학습
  • 사용자가 직접 학습가능한 기능 제공
  • 답변을 직접 편집할 수 있는 기능 제공
  • API를 이용한 타 Application과 연동가능

딥러닝 트리플 추출기

딥러닝 트리플 추출기는 비정형데이터에서 의미있는 데이터를 온톨로지 기본 형태인 트리플(주어, 술어, 목적어)을 추출하는 도구입니다.

딥러닝 트리플 추출기를 이용하기 위해서는 기계 학습된 문장 분리기, 딥러닝을 통한 개체명 추출기, 구문분석기가 필요합니다.

추출 순서는 우선 비정형 데이터 문서에서 문장을 추출하여 추출된 문장에서 개체명을 추출 합니다. 그 후, 문장에서 개체명을 이용하여 구문분석을 하고 그 기반을 이용하여 트리플 추출을 합니다.

딥러닝 트리플 추출기 구조

트리플 추출기에 필요한 도구 및 데이터

문장분리기 : 문서에서 문장을 분리하는 도구

  • 문장분리 기계학습 : 문장분리를 기계 학습하여 추출

개체명 인식기 : 문장에서 개체명을 인식하는 도구

  • 개체명 기계학습 : 개체명을 기계 학습하여 추출
  • 개체명 사전 : 개체명과 단어를 연결하는 사전
  • 동의어 사전 : 동의어 사전
  • 정규식 사전 : 정규식을 이용한 개체명 사전

구문분석기 : 문장에서 구문을 분석하는 도구

  • 구분분석 기계학습 : 구문 분석을 기계 학습하여 추출
  • 트리플 추출기 : 문서에서 트리플을 추출하는 도구
  • 트리플 추출 기계학습 : 트리플을 기계 학습하여 추출