Search

KR-20260060793-A - COMPUTER PROGRAM, METHOD AND CONPUTER DEVICE FOR PROVIDING AI CHATBOT FOR GENERATING CONVERSATION BASED ON SENTIMENT ANALYSIS

KR20260060793AKR 20260060793 AKR20260060793 AKR 20260060793AKR-20260060793-A

Abstract

본 개시의 일 실시예에 따라 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램이 개시된다. 상기 컴퓨터 프로그램은 사용자의 감정에 기반한 대화를 생성하는 챗봇 서비스를 제공하기 위한 이하의 방법들을 수행하며, 상기 방법은, 사용자 단말로부터 텍스트 데이터를 수신하는 단계; 상기 텍스트 데이터를 감정 분석 모듈을 통해 처리하여 사용자의 감정 상태를 분석하는 단계; 대화 생성 모듈을 통해 상기 텍스트 데이터와 분석된 감정 상태에 따라 대화 응답을 생성하는 단계; 및 생성된 대화 응답을 사용자 단말에 전달하고, 텍스트 데이터 및 대화 응답을 데이터베이스에 저장하여 대화의 맥락을 관리하는 단계;를 포함할 수 있다.

Inventors

  • 차명일
  • 서광석

Assignees

  • (주)성민네트웍스

Dates

Publication Date
20260506
Application Date
20241025

Claims (15)

  1. 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램으로서, 상기 컴퓨터 프로그램은 사용자의 감정에 기반한 대화를 생성하는 챗봇 서비스를 제공하기 위한 이하의 방법들을 수행하며, 상기 방법은, 사용자 단말로부터 텍스트 데이터를 수신하는 단계; 상기 텍스트 데이터를 감정 분석 모듈을 통해 처리하여 사용자의 감정 상태를 분석하는 단계; 대화 생성 모듈을 통해 상기 텍스트 데이터와 분석된 감정 상태에 따라 대화 응답을 생성하는 단계; 및 생성된 대화 응답을 사용자 단말에 전달하고, 텍스트 데이터 및 대화 응답을 데이터베이스에 저장하여 대화의 맥락을 관리하는 단계; 를 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  2. 제 1 항에 있어서, 상기 사용자 단말로부터 대화 응답에 대한 사용자 피드백을 수신하는 단계; 수신된 피드백을 피드백 분석 모듈이 분석하여 사용자의 감정 변화 및 대화 만족도를 평가하는 단계; 및 상기 평가 결과를 바탕으로 상기 대화 생성 모듈의 응답 생성을 조정하는 단계; 를 더 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  3. 제 2 항에 있어서, 상기 사용자 피드백을 포함하는 대화 내용을 데이터베이스에 저장하고, 저장된 피드백 데이터를 바탕으로 감정 분석 모듈 및 대화 생성 모듈을 학습시켜, 대화 응답의 품질을 지속적으로 개선하는 단계; 를 더 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  4. 제 1 항에 있어서, 상기 텍스트 데이터를 감정 분석 모듈을 통해 처리하여 사용자의 감정 상태를 분석하는 단계는, 상기 감정 분석 모듈이 거대 언어 모델 API를 사용하여 상기 텍스트 데이터를 상기 거대 언어 모델에 전달하여 상기 텍스트 데이터에서 감정 정보를 추출하는 단계; 를 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  5. 제 4 항에 있어서, 상기 감정 정보는, 긍정적, 부정적 또는 중립적을 포함하는 사용자 태도 상태 정보 및 기쁨, 슬픔, 분노, 및 불안을 포함하는 세부 감정 상태 정보를 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  6. 제 4 항에 있어서, 상기 대화 생성 모듈을 통해 상기 텍스트 데이터와 분석된 감정 상태에 따라 대화 응답을 생성하는 단계는, 상기 대화 생성 모듈이 거대 언어 모델 API를 사용하여 상기 감정 정보 및 상기 텍스트 데이터를 상기 거대 언어 모델에 전달하여 상기 감정 정보 및 상기 텍스트 데이터에 기반한 대화 응답을 생성하는 단계; 를 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  7. 제 6 항에 있어서, 상기 대화 생성 모듈이 상기 거대 언어 모델을 통해 생성된 대화 응답의 톤을 상기 감정 정보에 기초하여 후처리하여 상기 감정 정보에 대응되는 스타일로 조정하는 단계; 를 더 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  8. 제 1 항에 있어서, 상기 대화 생성 모듈을 통해 상기 텍스트 데이터와 분석된 감정 상태에 따라 대화 응답을 생성하는 단계는, 상기 대화 생성 모듈을 통해 데이터베이스에 저장된 이전 대화 내용을 검색하고, 검색 결과에 기초하여 대화 응답을 생성하는 단계; 를 더 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  9. 제 8 항에 있어서, 상기 검색 결과에 기초하여 대화 응답을 생성하는 경우, 사용자가 이전 대화 내용으로 접근할 수 있도록 하는 사용자 인터페이스를 상기 대화 응답에 포함하여 대화 응답을 생성하는 단계; 를 더 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  10. 제 1 항에 있어서, 상기 텍스트 데이터를 수신하는 단계 이후에, 사용자 식별 정보에 기초하여 데이터베이스로부터 이전 대화를 식별하고 이전 대화에 대한 맥락 정보를 추출하는 단계; 를 더 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  11. 제 10 항에 있어서, 상기 맥락 정보를 추출하는 단계는, 상기 사용자 식별 정보에 기초하여 식별되는 사용자에 대한 세션의 시작 시 또는 사전결정된 주기로 수행되는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  12. 제 11 항에 있어서, 상기 대화 생성 모듈을 통해 상기 텍스트 데이터와 분석된 감정 상태에 따라 대화 응답을 생성하는 단계는, 상기 대화 생성 모듈을 통해 상기 텍스트 데이터, 감정 정보 및 상기 맥락 정보에 기초하여 대화 응답을 생성하는 단계; 를 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  13. 제 1 항에 있어서, 상기 텍스트 데이터를 수신하는 단계 이후에, 상기 텍스트 데이터에서 불필요한 기호 및 구두점을 제거하고 분석 가능한 형태로 변환하는 전처리를 수행하는 단계; 를 더 포함하는, 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
  14. 컴퓨터 장치의 하나 이상의 프로세서에서 사용자의 감정에 기반한 대화를 생성하는 챗봇 서비스를 제공하기 위한 방법으로서, 사용자 단말로부터 텍스트 데이터를 수신하는 단계; 상기 텍스트 데이터를 감정 분석 모듈을 통해 처리하여 사용자의 감정 상태를 분석하는 단계; 대화 생성 모듈을 통해 상기 텍스트 데이터와 분석된 감정 상태에 따라 대화 응답을 생성하는 단계; 및 생성된 대화 응답을 사용자 단말에 전달하고, 텍스트 데이터 및 대화 응답을 데이터베이스에 저장하여 대화의 맥락을 관리하는 단계; 를 포함하는, 방법.
  15. 컴퓨터 장치로서, 하나 이상의 프로세서; 및 상기 하나 이상의 프로세서에서 실행 가능한 명령들을 저장하는 메모리; 를 포함하고, 상기 하나 이상의 프로세서는, 사용자 단말로부터 텍스트 데이터를 수신하고, 상기 텍스트 데이터를 감정 분석 모듈을 통해 처리하여 사용자의 감정 상태를 분석하고, 대화 생성 모듈을 통해 상기 텍스트 데이터와 분석된 감정 상태에 따라 대화 응답을 생성하고, 그리고 생성된 대화 응답을 사용자 단말에 전달하고, 텍스트 데이터 및 대화 응답을 데이터베이스에 저장하여 대화의 맥락을 관리하는, 컴퓨터 장치.

Description

감정 분석 기반 대화 생성 AI 챗봇을 제공하기 위한 컴퓨터 프로그램, 방법 및 컴퓨터 장치{COMPUTER PROGRAM, METHOD AND CONPUTER DEVICE FOR PROVIDING AI CHATBOT FOR GENERATING CONVERSATION BASED ON SENTIMENT ANALYSIS} 본 개시는 자연어 처리 및 인공지능 기술, 보다 구체적으로 대규모 언어 모델을 활용하여 사용자의 감정을 분석하고 감정에 맞춰 대화의 톤과 내용을 생성하는 AI 기반의 챗봇 시스템에 관한 것이다. 기존의 AI 챗봇 시스템은 사용자가 입력한 질문이나 의견에 대해 사전에 정해진 규칙이나 데이터베이스의 정보를 바탕으로 간단한 응답을 제공하는 데 초점을 맞춰왔다. 그러나 이러한 전통적인 챗봇은 사용자 감정 상태를 반영하지 않고, 단순히 정보 전달에만 집중하는 한계가 있다. 이러한 한계로 인해, 사용자와의 상호작용에서 감정적 공감이 부족하거나 자연스러운 대화 흐름을 유지하지 못하는 문제가 발생할 수 있다. 예를 들어, 고객 지원 또는 심리 상담과 같은 분야에서는 사용자의 감정 상태에 따라 적절한 응답을 제공하는 것이 매우 중요하다. 하지만 대부분의 기존 시스템은 감정 상태를 충분히 분석하지 않기 때문에, 이러한 응답의 적절성이 떨어질 수 있다. 이로 인해 사용자가 불만을 느끼거나 만족하지 못하는 경우가 발생할 수 있으며, 이는 서비스의 질을 저하시킬 수 있다. 따라서 본 발명은 대규모 언어 모델을 활용하여 사용자의 감정을 실시간으로 분석하고, 그에 따라 대화의 톤과 내용을 맞춤형으로 조정하는 AI 기반 챗봇 시스템을 제공함으로써 이러한 문제를 해결하고자 한다. 이를 통해 사용자와의 상호작용에서 공감과 이해를 증진시키고, 다양한 상황에서 더 나은 사용자 경험을 제공하는 것을 목표로 한다. 도 1 은 본 개시의 감정 분석 기반 AI 챗봇 시스템의 블록 구성도이다. 도 2 는 본 개시의 감정 분석 기반 AI 챗봇 시스템에서 감정에 기반한 대화를 생성하는 챗봇 서비스를 제공하기 위한 방법의 순서도이다. 도 3 은 본 개시의 실시예들이 구현될 수 있는 예시적인 컴퓨팅 환경에 대한 간략하고 일반적인 개략도를 도시한다. 본 특허출원은 정보통신산업진흥원에서 주관하는 [2024년 초거대 AI기반 클라우드 서비스 개발역량 지원사업]의 지원을 받았습니다. 수행 과제명은 [초거대 AI기반 병원관리 및 고객상담 메디컬 CRM 서비스 구축] 입니다. 다양한 실시예들이 이제 도면을 참조하여 설명된다. 본 명세서에서, 다양한 설명들이 본 개시의 이해를 제공하기 위해서 제시된다. 그러나, 이러한 실시예들은 이러한 구체적인 설명 없이도 실행될 수 있음이 명백하다. 본 명세서에서 사용되는 용어 "컴포넌트", "모듈", "시스템" 등은 컴퓨터-관련 엔티티, 하드웨어, 펌웨어, 소프트웨어, 소프트웨어 및 하드웨어의 조합, 또는 소프트웨어의 실행을 지칭한다. 예를 들어, 컴포넌트는 프로세서상에서 실행되는 처리과정(procedure), 프로세서, 객체, 실행 스레드, 프로그램, 및/또는 컴퓨터일 수 있지만, 이들로 제한되는 것은 아니다. 예를 들어, 컴퓨터 장치에서 실행되는 애플리케이션 및 컴퓨터 장치 모두 컴포넌트일 수 있다. 하나 이상의 컴포넌트는 프로세서 및/또는 실행 스레드 내에 상주할 수 있다. 일 컴포넌트는 하나의 컴퓨터 내에 로컬화 될 수 있다. 일 컴포넌트는 2개 이상의 컴퓨터들 사이에 분배될 수 있다. 또한, 이러한 컴포넌트들은 그 내부에 저장된 다양한 데이터 구조들을 갖는 다양한 컴퓨터 판독가능한 매체로부터 실행할 수 있다. 컴포넌트들은 예를 들어 하나 이상의 데이터 패킷들을 갖는 신호(예를 들면, 로컬 시스템, 분산 시스템에서 다른 컴포넌트와 상호작용하는 하나의 컴포넌트로부터의 데이터 및/또는 신호를 통해 다른 시스템과 인터넷과 같은 네트워크를 통해 전송되는 데이터)에 따라 로컬 및/또는 원격 처리들을 통해 통신할 수 있다. 더불어, 용어 "또는"은 배타적 "또는"이 아니라 내포적 "또는"을 의미하는 것으로 의도된다. 즉, 달리 특정되지 않거나 문맥상 명확하지 않은 경우에, "X는 A 또는 B를 이용한다"는 자연적인 내포적 치환 중 하나를 의미하는 것으로 의도된다. 즉, X가 A를 이용하거나; X가 B를 이용하거나; 또는 X가 A 및 B 모두를 이용하는 경우, "X는 A 또는 B를 이용한다"가 이들 경우들 어느 것으로도 적용될 수 있다. 또한, 본 명세서에 사용된 "및/또는"이라는 용어는 열거된 관련 아이템들 중 하나 이상의 아이템의 가능한 모든 조합을 지칭하고 포함하는 것으로 이해되어야 한다. 또한, "포함한다" 및/또는 "포함하는"이라는 용어는, 해당 특징 및/또는 구성요소가 존재함을 의미하는 것으로 이해되어야 한다. 다만, "포함한다" 및/또는 "포함하는"이라는 용어는, 하나 이상의 다른 특징, 구성요소 및/또는 이들의 그룹의 존재 또는 추가를 배제하지 않는 것으로 이해되어야 한다. 또한, 달리 특정되지 않거나 단수 형태를 지시하는 것으로 문맥상 명확하지 않은 경우에, 본 명세서와 청구범위에서 단수는 일반적으로 "하나 또는 그 이상"을 의미하는 것으로 해석되어야 한다. 그리고, “A 또는 B 중 적어도 하나”이라는 용어는, “A만을 포함하는 경우”, “B 만을 포함하는 경우”, “A와 B의 구성으로 조합된 경우”를 의미하는 것으로 해석되어야 한다. 당업자들은 추가적으로 여기서 개시된 실시예들과 관련되어 설명된 다양한 예시적 논리적 블록들, 구성들, 모듈들, 회로들, 수단들, 로직들, 및 알고리즘 단계들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양쪽 모두의 조합들로 구현될 수 있음을 인식해야 한다. 하드웨어 및 소프트웨어의 상호교환성을 명백하게 예시하기 위해, 다양한 예시적 컴포넌트들, 블록들, 구성들, 수단들, 로직들, 모듈들, 회로들, 및 단계들은 그들의 기능성 측면에서 일반적으로 위에서 설명되었다. 그러한 기능성이 하드웨어로 또는 소프트웨어로서 구현되는지 여부는 전반적인 시스템에 부과된 특정 어플리케이션(application) 및 설계 제한들에 달려 있다. 숙련된 기술자들은 각각의 특정 어플리케이션들을 위해 다양한 방법들로 설명된 기능성을 구현할 수 있다. 다만, 그러한 구현의 결정들이 본 개시내용의 영역을 벗어나게 하는 것으로 해석되어서는 안된다. 제시된 실시예들에 대한 설명은 본 개시의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 이용하거나 또는 실시할 수 있도록 제공된다. 이러한 실시예들에 대한 다양한 변형들은 본 개시의 기술 분야에서 통상의 지식을 가진 자에게 명백할 것이다. 여기에 정의된 일반적인 원리들은 본 개시의 범위를 벗어남이 없이 다른 실시예들에 적용될 수 있다. 그리하여, 본 발명은 여기에 제시된 실시예 들로 한정되는 것이 아니다. 본 발명은 여기에 제시된 원리들 및 신규한 특징들과 일관되는 최광의의 범위에서 해석되어야 할 것이다. 도 1 은 본 개시의 감정 분석 기반 AI 챗봇 시스템의 블록 구성도이다. 도 1 에 도시된 구성 요소들은 일부일 뿐이며 본 개시의 구현을 위하여 필요한 다른 구성요소들이 포함될 수 있다. 사용자 단말(10)은 사용자가 본 발명의 감정 분석 기반 AI 챗봇 시스템과 직접 상호작용하는 장치로, 스마트폰, 태블릿, 데스크톱 컴퓨터, 노트북 등의 다양한 형태로 구현될 수 있다. 사용자 단말은 본 개시에서 사용자로부터 입력을 수신하고 시스템의 대화 응답을 사용자에게 전달하는 중요한 인터페이스 역할을 수행한다. 사용자 단말(10)은 네트워크를 통해 컴퓨터 장치(100)와 연결될 수 있다. 사용자 단말(10)은 사용자가 입력하는 텍스트 데이터를 수집하고, 이를 컴퓨터 장치(100)로 전송한다. 사용자는 자연어 형태로 질문이나 의견을 입력하며, 입력된 텍스트 데이터는 실시간으로 시스템에 전달되어 감정 분석 및 대화 응답 생성 과정을 시작한다. 사용자 단말은 터치스크린 키보드, 물리적 키보드, 음성 입력 등을 통해 텍스트 데이터를 입력 받을 수 있다. 또한 사용자 단말(10)은 사용자의 음성 입력을 수신하여 이를 텍스트로 변환하여 컴퓨터 장치(100)로 전달할 수도 있다. 사용자가 입력한 텍스트 데이터를 바탕으로 시스템이 생성한 대화 응답은 다시 사용자 단말(10)로 전송된다. 사용자 단말(10)은 이 응답을 화면에 표시하여 사용자가 시각적으로 인지할 수 있도록 한다. 이 응답은 단순한 텍스트 형태일 수도 있으며, 이미지, 링크, 버튼 등 다양한 형태로 구성될 수 있다. 또한, 사용자 단말(10)은 이전 대화 내용에 접근할 수 있는 사용자 인터페이스를 제공하여, 사용자가 필요할 때 과거 대화 내용을 참조할 수 있게 한다. 사용자 단말(10)은 사용자가 제공하는 피드백 데이터를 입력받는 역할도 수행한다. 사용자는 시스템이 제공한 대화 응답에 대해 만족도나 감정 변화를 나타내는 피드백을 제공할 수 있으며, 이 피드백은 컴퓨터 장치(100)의 피드백 분석 모듈(170)에 의해 처리된다. 피드백은 만족도 평가, 감정 변화, 대화의 적절성 평가 등 다양한 형태로 수집될 수 있다. 사용자 단말(10)은 네트워크를 통해 컴퓨터 장치(100)와 실시간으로 데이터를 주고받으며, 사용자의 입력에 즉각적으로 반응한다. 이러한 실시간 상호작용을 통해 사용자는 시스템과의 자연스럽고 일관된 대화를 경험할 수 있다. 시스템은 사용자 단말의 연결 상태를 지속적으로 모니터링하여, 데이터 전송에 오류가 발생할 경우 이를 감지하고 대화의 일관성을 유지할 수 있는 메커니즘을 제공한다. 사용자 단말(10)은 시스템과의 상호작용을 위한 사용자 인터페이스(UI)를 제공한다. 이 UI는 직관적이고 사용하기 쉬운 형태로 설계되어 있으며, 사용자는 이를 통해 텍스트 입력, 피드백 제공, 과거 대화 내용 열람 등의 작업을 수행할 수 있다. 또한, UI는 사용자 경험을 고려하여 감정 분석 결과를 시각적으로 표현하거나, 대화 중 중요한 정보를 강조하는 등의 기능을 포함할 수 있다. 컴퓨터 장치(100)는 본 발명의 감정 분석 기반 AI 챗봇 시스템을 구현하기 위한 구성 요소로, 챗봇 시스템이 구현될 수 있는 서버 등과 같은 임의의 형태의 컴퓨터 장치를 포함할 수 있다. 컴퓨터 장치(100)는 사