KR102687797B1 - Quality assurance method for consultation service using artifical neural network, and computer program performing the method - Google Patents

Quality assurance method for consultation service using artifical neural network, and computer program performing the method Download PDF

Info

Publication number
KR102687797B1
KR102687797B1 KR1020230070224A KR20230070224A KR102687797B1 KR 102687797 B1 KR102687797 B1 KR 102687797B1 KR 1020230070224 A KR1020230070224 A KR 1020230070224A KR 20230070224 A KR20230070224 A KR 20230070224A KR 102687797 B1 KR102687797 B1 KR 102687797B1
Authority
KR
South Korea
Prior art keywords
text
meta
customer
module
counselor
Prior art date
Application number
KR1020230070224A
Other languages
Korean (ko)
Other versions
KR20230084441A (en
Inventor
박외진
고의열
문병우
Original Assignee
(주)아크릴
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)아크릴 filed Critical (주)아크릴
Publication of KR20230084441A publication Critical patent/KR20230084441A/en
Application granted granted Critical
Publication of KR102687797B1 publication Critical patent/KR102687797B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0281Customer communication at a business location, e.g. providing product or service information, consulting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/243Natural language query formulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06395Quality analysis or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06398Performance of employee with respect to a job function
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • G10L15/16Speech classification or search using artificial neural networks
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/26Speech to text systems
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/28Constructional details of speech recognition systems
    • G10L15/30Distributed recognition, e.g. in client-server systems, for mobile phones or network applications
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L17/00Speaker identification or verification techniques
    • G10L17/02Preprocessing operations, e.g. segment selection; Pattern representation or modelling, e.g. based on linear discriminant analysis [LDA] or principal components; Feature selection or extraction
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L17/00Speaker identification or verification techniques
    • G10L17/06Decision making techniques; Pattern matching strategies

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Computational Linguistics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Artificial Intelligence (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Evolutionary Computation (AREA)
  • Game Theory and Decision Science (AREA)
  • Computing Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Molecular Biology (AREA)
  • Biophysics (AREA)
  • Biomedical Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Technology Law (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Educational Administration (AREA)

Abstract

상담 품질 보증 서비스 서버의 동작 방법이 개시된다. 상기 동작 방법은 고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하고, 상기 텍스트가 상기 상담사의 발화에 해당하는 상담사 발화 텍스트인지 상기 고객의 발화에 해당하는 고객 발화 텍스트인지를 판단하고, 상기 텍스트가 상기 상담사 발화 텍스트일 때 상기 상담사 발화 텍스트에 상기 고객에게 필수적으로 발화해야 하는 내용의 포함 유무와 상기 고객에게 발화하기에 부적절한 내용의 포함 유무를 판단하고, 상기 판단의 결과에 따라 상기 상담사 발화 텍스트에 해당하는 문장을 발화한 상기 상담사에 대한 품질 보증 분석 결과를 생성하여 상기 상담사에게 피드백한다.A method of operating a consultation quality assurance service server is disclosed. The operation method converts a voice file recording the conversation between a customer and a counselor into text, and determines whether the text is a counselor speech text corresponding to the counselor's speech or a customer speech text corresponding to the customer's speech, When the text is a text uttered by the counselor, it is determined whether the text uttered by the counselor contains content that must be uttered to the customer and whether it contains content that is inappropriate to utter to the customer, and according to the result of the judgment, the counselor A quality assurance analysis result for the counselor who uttered the sentence corresponding to the speech text is generated and fed back to the counselor.

Description

인공 신경망을 이용한 상담 서비스 품질 보증 방법과 상기 방법을 수행할 수 있는 컴퓨터 프로그램{QUALITY ASSURANCE METHOD FOR CONSULTATION SERVICE USING ARTIFICAL NEURAL NETWORK, AND COMPUTER PROGRAM PERFORMING THE METHOD}Consultation service quality assurance method using an artificial neural network and a computer program capable of performing the method {QUALITY ASSURANCE METHOD FOR CONSULTATION SERVICE USING ARTIFICAL NEURAL NETWORK, AND COMPUTER PROGRAM PERFORMING THE METHOD}

본 발명은 상담 서비스 품질 보증(consultation service quality assurance)방법에 관한 것으로, 특히 인공 신경망을 이용한 상담 서비스 품질 보증 방법과 상기 방법을 수행하는 컴퓨터 프로그램에 관한 것이다.The present invention relates to a consultation service quality assurance method, and particularly to a consultation service quality assurance method using an artificial neural network and a computer program that performs the method.

음성 인식(speech recognition)은 사람이 말하는 음성 언어를 컴퓨터 또는 컴퓨터 프로그램이 해석하여 상기 음성 언어의 내용을 문자 데이터로 전환하는 처리를 의미한다. 음성을 텍스트로 변환하는 기술을 STT(Speech-to-Text) 또는 음성 인식이라고 한다. STT 또는 음성 인식은 키보드를 사용하여 문자를 입력하는 대신에 음성을 이용하여 문자를 입력하는 방식으로 주목받고 있다.Speech recognition refers to a process in which a computer or a computer program interprets the spoken language spoken by a person and converts the content of the spoken language into text data. The technology that converts voice into text is called STT (Speech-to-Text) or voice recognition. STT, or speech recognition, is attracting attention as a method of entering text using voice instead of using a keyboard.

등록특허공보: 등록번호 10-1662383 (2016.10.10. 공고)Registered Patent Gazette: Registration No. 10-1662383 (announced on October 10, 2016) 공개특허공보: 공개번호 10-2019-0024324 (2019.03.08. 공개)Public Patent Publication: Publication No. 10-2019-0024324 (published on March 8, 2019) 등록특허공보: 등록번호 10-1970899 (2019.04.24. 공고)Registered Patent Gazette: Registration No. 10-1970899 (announced on April 24, 2019)

본 발명이 이루고자 하는 기술적인 과제는 고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하고, 인공 신경망을 이용하여 상기 텍스트에 포함된 문장에 상기 상담사가 상기 고객에게 필수적으로 발화(또는 말)해야 하는 내용이 포함되었는지와 상기 고객에게 발화하기에 부적절한 내용이 포함되었는지를 판단하여 상기 상담사가 상기 고객에게 발화한 문장에 대한 품질 보증 분석 결과를 상기 상담사에게 피드백할 뿐만 아니라, 상기 고객의 질의(question)에 적합한 답변(answer)을 상기 상담사에게 피드백할 수 있는 상담 서비스 품질 보증 방법과 그 장치, 및 상기 방법을 수행하는 컴퓨터 프로그램을 제공하는 것이다.The technical task to be achieved by the present invention is to convert a voice file recording the conversation between a customer and a counselor into text, and to use an artificial neural network to make it necessary for the counselor to utter (or speak) the sentences included in the text to the customer. ) Not only does it determine whether it contains content that needs to be done and whether it contains inappropriate content to utter to the customer, it not only feeds back to the counselor the quality assurance analysis results of the sentence uttered by the counselor to the customer, but also provides feedback to the customer's inquiry. To provide a counseling service quality assurance method and device that can feed back an answer appropriate to a question to the counselor, and a computer program that performs the method.

본 발명에 따른 상담 품질 보증 서비스 서버의 동작 방법은 고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하는 단계와, 상기 텍스트가 상기 상담사의 발화에 해당하는 상담사 발화 텍스트인지 상기 고객의 발화에 해당하는 고객 발화 텍스트인지를 판단하는 단계와, 상기 텍스트가 상기 상담사 발화 텍스트일 때, 상기 상담사 발화 텍스트에 상기 고객에게 필수적으로 발화해야 하는 내용의 포함 유무와 상기 고객에게 발화하기에 부적절한 내용의 포함 유무를 판단하는 단계와, 상기 유무에 대한 판단의 결과에 따라 상기 상담사 발화 텍스트에 해당하는 문장을 발화한 상기 상담사에 대한 품질 보증을 위한 분석 결과를 생성하고 상기 분석 결과가 상기 상담사의 컴퓨팅 장치의 모니터에 표시되도록 상기 분석 결과를 상기 상담사의 컴퓨팅 장치로 실시간으로 피드백하는 단계를 포함한다.The operating method of the consultation quality assurance service server according to the present invention includes the steps of converting a voice file recording the conversation between a customer and a counselor into text, and determining whether the text is a counselor speech text corresponding to the counselor's speech or the customer's speech. A step of determining whether the text is a customer speech text corresponding to the text, and when the text is the counselor speech text, whether or not the counselor speech text includes content that must be uttered to the customer and content that is inappropriate to utter to the customer. A step of determining presence or absence of inclusion, and according to the result of the determination of presence or absence, an analysis result for quality assurance for the counselor who uttered the sentence corresponding to the counselor's utterance text is generated, and the analysis result is transmitted to the counselor's computing device. and feeding back the analysis results to the counselor's computing device in real time so that they are displayed on the monitor.

본 발명에 따른 컴퓨터로 읽을 수 있는 매체에는 상기 상담 품질 보증 서비스 서버의 동작 방법을 실행하기 위해 컴퓨터 프로그램이 기록된다.A computer program is recorded on the computer-readable medium according to the present invention to execute the operation method of the consultation quality assurance service server.

본 발명에 따른 상담 품질 보증 서비스 서버는 프로세서와, 상기 프로세서로 읽을 수 있는 컴퓨터 프로그램을 기록한 저장 매체를 포함하고, 상기 저장 매체는 고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하는 단계와, 상기 텍스트가 상기 상담사의 발화에 해당하는 상담사 발화 텍스트인지 상기 고객의 발화에 해당하는 고객 발화 텍스트인지를 판단하는 단계와, 상기 텍스트가 상기 상담사 발화 텍스트일 때 상기 상담사 발화 텍스트에 상기 고객에게 필수적으로 발화해야 하는 내용의 포함 유무와 상기 고객에게 발화하기에 부적절한 내용의 포함 유무를 판단하는 단계와, 상기 유무에 대한 판단의 결과에 따라 상기 상담사 발화 텍스트에 해당하는 문장을 발화한 상기 상담사에 대한 품질 보증을 위한 분석 결과를 생성하고, 상기 분석 결과가 상기 상담사의 컴퓨팅 장치의 모니터에 표시되도록 상기 분석 결과를 상기 상담사의 컴퓨팅 장치로 실시간으로 피드백하는 단계를 실행하는 상기 컴퓨터 프로그램을 저장한다.The consultation quality assurance service server according to the present invention includes a processor and a storage medium recording a computer program readable by the processor, wherein the storage medium converts a voice file recording a conversation between a customer and a counselor into text. and determining whether the text is a counselor speech text corresponding to the counselor's speech or a customer speech text corresponding to the customer's speech, and when the text is the counselor speech text, sending the counselor speech text to the customer. A step of determining whether content that must be uttered is included and whether content that is inappropriate to utter to the customer is included, and according to the result of the judgment on presence or absence, the counselor who uttered the sentence corresponding to the text uttered by the counselor The computer program generates analysis results for quality assurance and feeds back the analysis results to the counselor's computing device in real time so that the analysis results are displayed on the monitor of the counselor's computing device.

본 발명에 따라, 하드웨어와 결합되어 상담 품질 보증 서비스를 제공하기 위한 매체에 저장된 컴퓨터 프로그램은 고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하는 단계와, 상기 텍스트가 상기 상담사의 발화에 해당하는 상담사 발화 텍스트인지 상기 고객의 발화에 해당하는 고객 발화 텍스트인지를 판단하는 단계와, 상기 텍스트가 상기 상담사 발화 텍스트일 때 상기 상담사 발화 텍스트에 상기 고객에게 필수적으로 발화해야 하는 내용의 포함 유무와 상기 고객에게 발화하기에 부적절한 내용의 포함 유무를 판단하는 단계와, 상기 유무에 대한 판단의 결과에 따라 상기 상담사 발화 텍스트에 해당하는 문장을 발화한 상기 상담사에 대한 품질 보증을 위한 분석 결과를 생성하고 상기 분석 결과가 상기 상담사의 컴퓨팅 장치의 모니터에 표시되도록 상기 분석 결과를 상기 상담사의 컴퓨팅 장치로 실시간으로 피드백하는 단계를 실행한다.According to the present invention, a computer program combined with hardware and stored in a medium for providing a consultation quality assurance service includes the steps of converting a voice file recording a conversation between a customer and a counselor into text, and converting the text to the counselor's utterance. A step of determining whether the text is a corresponding counselor speech text or a customer speech text corresponding to the customer's speech, and when the text is the counselor speech text, whether or not the counselor speech text includes content that must be uttered to the customer; A step of determining whether content inappropriate to utter to the customer is included, and according to the result of the determination of presence or absence, generating an analysis result for quality assurance for the counselor who uttered a sentence corresponding to the text uttered by the counselor; Feeding back the analysis results to the counselor's computing device in real time so that the analysis results are displayed on the monitor of the counselor's computing device is performed.

본 발명에 따라 ARS와 상담 품질 보증 서비스 서버를 이용한 상담 품질 보증 서비스 제공 방법은 상기 상담 품질 보증 서비스 서버가 고객과 상담사의 대화 내용을 녹취한 음성 파일을 상기 ARS로부터 수신하여 텍스트로 변환하는 단계와, 상기 상담 품질 보증 서비스 서버가 상기 텍스트가 상기 상담사의 발화에 해당하는 상담사 발화 텍스트인지 상기 고객의 발화에 해당하는 고객 발화 텍스트인지를 판단하는 단계와, 상기 상담 품질 보증 서비스 서버가 상기 텍스트가 상기 상담사 발화 텍스트일 때 상기 상담사 발화 텍스트에 상기 고객에게 필수적으로 발화해야 하는 내용의 포함 유무와 상기 고객에게 발화하기에 부적절한 내용의 포함 유무를 판단하는 단계와, 상기 상담 품질 보증 서비스 서버가 상기 유무에 대한 판단의 결과에 따라 상기 상담사 발화 텍스트에 해당하는 문장을 발화한 상기 상담사에 대한 품질 보증을 위한 분석 결과를 생성하고 상기 분석 결과가 상기 상담사의 컴퓨팅 장치의 모니터에 표시되도록 상기 분석 결과를 상기 상담사의 컴퓨팅 장치로 실시간으로 피드백하는 단계를 포함한다.According to the present invention, a method of providing a consultation quality assurance service using ARS and a consultation quality assurance service server includes the steps of the consultation quality assurance service server receiving a voice file recording a conversation between a customer and a counselor from the ARS and converting it into text; , the consultation quality assurance service server determining whether the text is a counselor utterance text corresponding to the counselor's utterance or a customer utterance text corresponding to the customer's utterance, and the consultation quality assurance service server determining whether the text is the text uttered by the customer. When the counselor's speech text is a text, determining whether the counselor's speech text contains content that must be uttered to the customer and whether it contains content that is inappropriate to utter to the customer; and the consultation quality assurance service server determines the presence or absence of the text. According to the result of the judgment, an analysis result for quality assurance for the counselor who uttered the sentence corresponding to the text of the counselor's speech is generated, and the analysis result is sent to the counselor so that the analysis result is displayed on the monitor of the counselor's computing device. It includes real-time feedback to the computing device.

본 발명의 실시 예에 따른 상담 서비스 품질 보증 방법과 그 장치, 및 상기 방법을 수행하는 컴퓨터 프로그램은 고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하고, 인공 신경망을 이용하여 상기 텍스트에 포함된 문장에 상기 상담사가 상기 고객에게 필수적으로 발화해야 하는 내용이 포함되었는지와 상기 고객에게 발화하기에 부적절한 내용이 포함되었는지를 판단하여 상기 상담사가 상기 고객에게 발화한 문장에 대한 품질 보증 분석 결과를 상기 상담사에게 피드백할 수 있는 효과뿐만 아니라, 상기 텍스트에 포함된 상기 고객의 질의가 비전형적인가를 판단하고, 판단 결과에 따라 품질 보증 서비스 서버 내부에 존재하는 답변 또는 외부 데이터베이스로부터 전송된 답변을 상기 상담사에게 피드백할 수 있는 효과가 있다.A counseling service quality assurance method and device according to an embodiment of the present invention, and a computer program for performing the method convert a voice file recording a conversation between a customer and a counselor into text, and use an artificial neural network to convert the text into text. Determine whether the included sentence contains content that the counselor must utter to the customer and whether it contains content that is inappropriate to utter to the customer, and determine the quality assurance analysis results for the sentence uttered by the counselor to the customer. In addition to the effect of providing feedback to the counselor, it is determined whether the customer's inquiry included in the text is atypical, and based on the judgment result, the answer existing within the quality assurance service server or the answer transmitted from an external database is sent to the counselor. It has the effect of providing feedback to

본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1은 본 발명의 실시 예에 따라 텍스트를 분류하는 방법을 설명하기 위한 개념도이다.
도 2는 본 발명의 실시 예에 따른 인공 신경망을 이용한 상담 서비스 품질 보증 방법을 수행하는 품질 보증 서비스 시스템의 블록도를 나타낸다.
도 3은 도 2에 도시된 컴퓨터 프로그램의 동작을 설명하기 위한 도면이다.
In order to more fully understand the drawings cited in the detailed description of the present invention, a detailed description of each drawing is provided.
1 is a conceptual diagram illustrating a method for classifying text according to an embodiment of the present invention.
Figure 2 shows a block diagram of a quality assurance service system that performs a consultation service quality assurance method using an artificial neural network according to an embodiment of the present invention.
FIG. 3 is a diagram for explaining the operation of the computer program shown in FIG. 2.

도 1은 본 발명의 실시 예에 따라 텍스트를 분류하는 방법을 설명하기 위한 개념도이다.1 is a conceptual diagram illustrating a method for classifying text according to an embodiment of the present invention.

도 1을 참조하면, 외부 장치와 인터페이싱(또는 통신) 기능을 수행하는 공통 컨트롤러(110)는 상품 또는 서비스 판매(예를 들면, 보험 상품 판매)에 관련된 음성 녹취 파일이 스크립트(script)로 변환된 텍스트 파일(이를 '텍스트'라고도 한다,)을 수신하고, 상기 텍스트 파일에 포함된 문장들 각각을 나누어 문장별로 프리 프로세서(122)로 전송한다.Referring to FIG. 1, the common controller 110 that performs an interfacing (or communication) function with an external device is a voice recording file related to product or service sales (for example, insurance product sales) converted into a script. A text file (also referred to as 'text') is received, and each sentence included in the text file is divided and transmitted to the preprocessor 122 for each sentence.

핸들러의 기능을 수행하는 REST API 인터페이스(120)는 프리 프로세서(122)와 포스트 프로세서(124)를 포함한다.The REST API interface 120, which performs the function of a handler, includes a pre-processor 122 and a post-processor 124.

프리 프로세서(122)는 텍스트 파일에 포함된 각각의 문장을 공통 컨트롤러 (110)로부터 수신한다. 프리 프로세서(122)는, 인공 신경망(130)의 입력값으로 사용하기 위해, 이미 학습된 워드 임베딩(word embedding)을 이용해 텍스트 파일에 포함된 각각의 문장을 구성하는 단어들을 벡터값으로 변환한다. 프리 프로세서 (122)는 각각의 문장을 단어 단위로 벡터화시키고, 단어별로 색인된 숫자를 결과값으로 출력한다.The pre-processor 122 receives each sentence included in the text file from the common controller 110. The pre-processor 122 converts the words constituting each sentence included in the text file into vector values using already learned word embedding to use them as input values for the artificial neural network 130. The preprocessor 122 vectorizes each sentence into words and outputs the numbers indexed for each word as the result.

TCR(topic classification recognition) 모델의 입력 벡터값의 차원(IVD)은 수학식 1에 따라 계산된다.The dimension (IVD) of the input vector value of the TCR (topic classification recognition) model is calculated according to Equation 1.

[수학식 1][Equation 1]

IVD=NP*MN*DSIVD=NP*MN*DS

여기서, NP는 한 번에 입력되는 문장의 개수이고, MN은 한 문장에 포함된 형태소의 최대 개수이고, DS는 한 형태소의 워드 임베딩의 차원의 크기이다.Here, NP is the number of sentences input at once, MN is the maximum number of morphemes included in one sentence, and DS is the size of the dimension of word embedding of one morpheme.

프리 프로세서(122)에 의해 벡터화된 문장은 각 레이어(142, 144, 및 150)로 입력된다. TCR 제1 부적절 레이어1(142)는 각 문장에 포함된 부적절한 표현을 확인하는 모델이다. TCR 제1 부적절 레이어2(144)는 TCR 제1 부적절 레이어1(142)에 의해 부적절한 표현으로 출력된 값을 검증하는 모델이다.The sentences vectorized by the preprocessor 122 are input to each layer 142, 144, and 150. TCR first inappropriate layer 1 (142) is a model that checks inappropriate expressions included in each sentence. TCR first inappropriate layer 2 (144) is a model that verifies values output as inappropriate expressions by TCR first inappropriate layer 1 (142).

TCR 섹션 레이어(150)는 상담사가 피상담자(또는 고객)에게 반드시 고지해야 하는 스크립트(또는 내용)를 확인하는 모델이다.The TCR section layer 150 is a model that checks the script (or content) that the counselor must notify the counselor (or customer).

부적절한 표현은 다양하게 존재할 수 있으므로, 더욱 높은 정확도를 가진 모델을 구현하기 위해 TCR 섹션 레이어(150)와 달리 TCR 제1부적절 레이어(140)는 2개의 레이어들(142와 144)을 갖는다.Since various inappropriate expressions may exist, in order to implement a model with higher accuracy, the TCR first inappropriate layer 140, unlike the TCR section layer 150, has two layers 142 and 144.

TCR 제1 부적절 레이어들(142와 144) 각각의 결과값이 동일할 때 TCR 제1 부적절 레이어들(142와 144) 중에서 적어도 하나는 해당 문장의 벡터값을 TCR 제2 부적절 레이어(160)로 전송한다.When the result values of each of the TCR first inappropriate layers 142 and 144 are the same, at least one of the TCR first inappropriate layers 142 and 144 transmits the vector value of the corresponding sentence to the TCR second inappropriate layer 160. do.

TCR 제2 부적절 레이어(160)는 수신된 문장에 포함된 적절한 표현(positive)과 부적절한 표현(negative)만을 학습하고, 최종적으로 해당 문장이 적절한 표현을 포함하는 문장인지 또는 부적절한 표현을 포함하는 문장인지를 판단(또는 도출)한다,The TCR second inappropriate layer 160 learns only the appropriate expressions (positive) and inappropriate expressions (negative) included in the received sentence, and finally determines whether the sentence contains an appropriate expression or a sentence containing an inappropriate expression. Judge (or derive)

NER(Named Entity Recognition; 170) 모델은 개체명 인식 모델로서 기계 학습(machine learning)을 기반으로 한 문장 안에 포함된 특정 단어가 어떤 카테고리를 갖는지를 분류한다. NER(170) 모델은 TCR 섹션 레이어(150)에 의해 분류된 문장을 단어별로 카테고리를 분류하여 추가적으로 검사한다.The NER (Named Entity Recognition; 170) model is an entity name recognition model that classifies the category of a specific word contained in a sentence based on machine learning. The NER (170) model further inspects the sentences classified by the TCR section layer (150) by classifying them into categories by word.

각 상담 녹취록의 각 문장은 레이어들(140, 150, 및 160)을 모두 거치므로, 상기 각 문장은 고유한 키값을 갖는다.Because each sentence in each consultation transcript passes through all layers 140, 150, and 160, each sentence has a unique key value.

포스트 프로세서(124)는 TCR 제2 부적절 레이어(160)의 출력과 NER 모델 (170)의 출력을 수신하고, 고유한 키값을 기반으로 각 상담 녹취록별로 부적절한 표현을 포함하는 문장이 있는지 여부와 상담사가 피상담자에게 필수적으로 제공해야하는 스크립트(또는 내용)의 누락 여부를 확인한다.The post processor 124 receives the output of the TCR second inappropriate layer 160 and the output of the NER model 170, and determines whether there is a sentence containing an inappropriate expression for each counseling transcript based on the unique key value and whether the counselor determines whether there is a sentence containing an inappropriate expression. Check for omissions in scripts (or content) that must be provided to the counselee.

포스트 프로세서(124)를 통해 각 상담 녹취록은 최종적으로 정상, 보완, 또는 경고 등으로 분류된다.Through the post processor 124, each consultation transcript is finally classified as normal, supplementary, or warning.

도 1을 참조하여 설명된 판매 품질 보증 모델(sales quality assurance model)을 통해 예측된 결과들은 회사(예를 들며느 보험사)의 판매 품질 보증팀에 전달되어 수많은 상담 녹취록을 확인할 때에 참고 지표로 활용되어 같은 시간 대비 훨씬 많은 양의 상담 녹취록을 확인할 수 있도록 한다. 이를 통해 회사의 손실을 줄이거나, 판매 품질 보증팀의 자리를 대체하여 판매 품질 보증 시스템의 자동화에 사용될 수 있다.The results predicted through the sales quality assurance model explained with reference to FIG. 1 are delivered to the sales quality assurance team of a company (for example, an insurance company) and used as reference indicators when checking numerous consultation transcripts to It allows you to check a much larger amount of consultation transcripts compared to the amount of time spent. Through this, it can be used to reduce the company's losses or replace the position of the sales quality assurance team and automate the sales quality assurance system.

도 2는 본 발명의 실시 예에 따른 인공 신경망을 이용한 상담 서비스 품질 보증 방법을 수행하는 품질 보증 서비스 시스템의 블록도를 나타낸다.Figure 2 shows a block diagram of a quality assurance service system that performs a consultation service quality assurance method using an artificial neural network according to an embodiment of the present invention.

품질 보증 서비스 시스템(200)은 고객(이를 '피상담자'라고도 한다. 210)의 전화기(215), 상담사(또는 상담자; 220)의 전화기(221), 상담사(220)의 컴퓨팅 장치(223), ARS(Automatic Response System; 230), 및 품질 보증 서비스 서버(240)를 포함한다. 각 전화기(215와 221)는 유선 전화기 또는 무선 전화기(예를 들면, 스마트폰 포함)일 수 있다. ARS(230)는 고객(210)과 상담사(220)의 대화 내용을 녹취하여 녹취된 음성 파일(SF)를 생성하는 녹취 장치를 통칭한다.The quality assurance service system 200 includes a telephone 215 of a customer (also referred to as a 'counseee') 210, a telephone 221 of a counselor (or counselor; 220), a computing device 223 of the counselor 220, and an ARS. (Automatic Response System; 230), and a quality assurance service server (240). Each phone 215 and 221 may be a wired phone or a wireless phone (including, for example, a smart phone). ARS (230) refers to a recording device that records the conversation between the customer (210) and the counselor (220) and generates a recorded voice file (SF).

품질 보증 서비스 시스템(200)은 판매(또는 상담사) 품질 보증 서비스 시스템, 인공 지능 기반 분석 시스템, 콜 센터(예를 들면, 인바운드 콜 센터(inbound call center) 및/또는 아웃바운드 콜 센터(outbound call center)를 포함) 또는 컨택 센터(contact center)라고 할 수 있다.The quality assurance service system 200 includes a sales (or agent) quality assurance service system, an artificial intelligence-based analysis system, and a call center (e.g., an inbound call center and/or an outbound call center). ) or a contact center.

품질 보증 서비스 시스템(200)은 품질 보증 서비스 서버(240)에 의해 액세스 가능한 매체 또는 데이터 저장 장치(예를 들면, 데이터베이스; 250)를 더 포함한다.Quality assurance service system 200 further includes a media or data storage device (e.g., database; 250) accessible by quality assurance service server 240.

전화기들(215와 221)을 이용하여 고객(210)과 상담사(220)가 주고받은 상담 내용(즉, 전화 통화 내용)은 ARS(230)에 의해 자동으로 녹취되고, 녹취된 음성 파일(SF)은 ARS 장치(230)와 품질 보증 서비스 서버(240)에 의해 액세스 가능한 데이터 저장 장치(예를 들면, 데이터베이스; 235)에 저장된다.The contents of the consultation (i.e., the contents of the phone call) exchanged between the customer 210 and the counselor 220 using the phones 215 and 221 are automatically recorded by the ARS 230, and the recorded voice file (SF) is stored in a data storage device (e.g., database; 235) accessible by the ARS device 230 and the quality assurance service server 240.

실시 예들에 따라, 녹취된 음성 파일(SF)은 자동으로 또는 실시간으로 통신망을 통해 품질 보증 서비스 서버(240)로 전송(또는 스트리밍)될 수 있다.Depending on embodiments, the recorded voice file (SF) may be transmitted (or streamed) to the quality assurance service server 240 automatically or in real time through a communication network.

품질 보증 서비스 서버(240)는 프로세서(241), 메모리(243), 및 인터페이스 (248)를 포함한다.The quality assurance service server 240 includes a processor 241, memory 243, and interface 248.

*프로세서(241)는 상담사의 상담 품질 보증과 추천 답변을 제공하는 컴퓨터 프로그램을 실행할 수 있다. 컴퓨터 프로그램은 하드웨어(예를 들면, 품질 보증 서비스 서버(240) 또는 프로세서(241))와 결합되어 상담 품질 보증과 추천 답변을 제공하기 위해 매체(예를 들면, 메모리(243))에 저장되고, 상기 하드웨어는 본 명세서에서 설명되는 상기 컴퓨터 프로그램에 의해 실행되는 단계들을 수행할 수 있다.*The processor 241 can run a computer program that guarantees the counselor's counseling quality and provides recommended answers. A computer program is stored in a medium (e.g., memory 243) coupled with hardware (e.g., quality assurance service server 240 or processor 241) to provide consultation quality assurance and recommended answers; The hardware may perform steps executed by the computer program described herein.

컴퓨터 프로그램은 하드웨어(예를 들면, 240 또는 241)로 하여금 본 명세서에서 설명되는 도 3에 도시되고 설명되는 각 모듈에 의해 수행(또는 실행)되는 각 단계를 수행하기 위한 명령들(또는 프로그램 코드들)을 포함한다. 본 명세서에서 설명되는 각 모듈(310 내지 380)은 명령들(또는 프로그램 코드들)의 기능적 집합 및/또는 구조적 집합을 의미한다.The computer program provides instructions (or program codes) for hardware (e.g., 240 or 241) to perform each step performed (or executed) by each module shown and described in FIG. 3 described herein. ) includes. Each module 310 to 380 described in this specification refers to a functional set and/or structural set of instructions (or program codes).

송수신 장치의 기능을 수행하는 인터페이스(245)는 ARS 장치(230)와 품질 보증 서비스 서버(240)가 정보를 주거나 받는데 필요한 제1인터페이스, 품질 보증 서비스 서버(240)와 상담사(220)의 컴퓨팅 장치(223)가 정보를 주거나 받는데 필요한 제2인터페이스, 및 품질 보증 서비스 서버(240)와 데이터베이스(250)가 정보를 주거나 받는데 필요한 제3인터페이스를 총칭한다.The interface 245, which performs the function of a transmitting and receiving device, is the first interface necessary for the ARS device 230 and the quality assurance service server 240 to transmit or receive information, and the computing device of the quality assurance service server 240 and the counselor 220. It collectively refers to the second interface necessary for 223 to give or receive information, and the third interface necessary for the quality assurance service server 240 and the database 250 to give or receive information.

상담사(220)의 컴퓨팅 장치(223)는 품질 보증 서비스 서버(240)로부터 전송된 정보(예를 들면, 도 3의 QAR, EAA, 및/또는 ANS에 해당하는 정보)를 수신하여 디스플레이하는 표시 장치(예를 들면, 모니터(225))를 포함한다. 컴퓨팅 장치(223)는 PC 또는 모바일 장치를 포함하고, 상기 모바일 장치는 랩탑 컴퓨터, 모바일 인터넷 장치(mobile internet device(MID)), 또는 EDA(enterprise digital assistant) 등을 포함한다.The computing device 223 of the counselor 220 is a display device that receives and displays information (e.g., information corresponding to QAR, EAA, and/or ANS in FIG. 3) transmitted from the quality assurance service server 240. (e.g., monitor 225). Computing device 223 includes a PC or a mobile device, such as a laptop computer, a mobile internet device (MID), or an enterprise digital assistant (EDA).

도 3은 도 2에 도시된 컴퓨터 프로그램의 동작을 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining the operation of the computer program shown in FIG. 2.

도 1의 공통 컨트롤러(110)은 도 3의 인터페이스(245)에 대응되고, 도 1의 프리 프로세서(122)는 모듈들(310, 320, 및 330)의 기능을 수행하고, 도 1의 포스트 프로세서(124)는 도 3의 후처리 모듈(340)의 기능을 수행한다.The common controller 110 of FIG. 1 corresponds to the interface 245 of FIG. 3, the pre-processor 122 of FIG. 1 performs the functions of the modules 310, 320, and 330, and the post processor of FIG. 1 124 performs the function of the post-processing module 340 of FIG. 3.

도 1의 도면 번호(130)은 도 3의 필수 키워드 인식 모듈(332)과 부적절 표현 인식 모듈(334)을 좀더 구체적으로 표현한 부분이고, 도 3의 필수 키워드 인식 모듈(332)은 도 1의 구성들(150과 170)의 기능들을 수행할 수 있고, 도 3의 부적절 표현 인식 모듈(334)은 도 1의 구성들(140과 160)의 기능들을 수행할 수 있다.The drawing number 130 in FIG. 1 represents the essential keyword recognition module 332 and the inappropriate expression recognition module 334 in FIG. 3 in more detail, and the essential keyword recognition module 332 in FIG. 3 has the configuration of FIG. 1. 150 and 170 may perform the functions of components 150 and 170, and the inappropriate expression recognition module 334 of FIG. 3 may perform the functions of components 140 and 160 of FIG. 1.

도 1의 각 TCR(Topic Classification Recognize; 142, 144, 162, 164, 및 166)은 입력되는 텍스트가 어떤 타입의 텍스트인지 구분하는 딥러닝 모델이다.Each TCR (Topic Classification Recognize; 142, 144, 162, 164, and 166) in FIG. 1 is a deep learning model that distinguishes what type of text the input text is.

부적절 표현 인식 모듈(334)에 대응되는 구성들(140과 160)은 입력되는 텍스트에 포함된 문장에 포함된 표현이 어떤 부적절한 표현인지를 인지(또는 판단)하기 위해 두 단계로 필터링하는 과정을 거친다. 각 구성(140과 160)은 복수개의 TCR 모델들을 포함한다.The components 140 and 160 corresponding to the inappropriate expression recognition module 334 go through a two-step filtering process to recognize (or determine) whether the expression contained in the sentence included in the input text is an inappropriate expression. . Each configuration 140 and 160 includes a plurality of TCR models.

필수 키워드 인식 모듈(332)에 대응되는 구성들(150과 170)은 입력되는 텍스트 내에 포함된 문장에 어떤 필수 키워드들이 있는지를 판단(또는 인지)하기 위한 구성들이다.The components 150 and 170 corresponding to the essential keyword recognition module 332 are components for determining (or recognizing) which essential keywords are present in sentences included in the input text.

입력되는 텍스트에 포함된 필수 고지 사항을 분류하기 위한 TCR 섹션 레이어 (150)는 입력되는 텍스트가 전체 필수 고지 사항들 중에 어떤 부분인지를 분류하는 TCR 모델이고, 필수 키워드 인식을 위한 NER 모델(170)은 TCR 섹션 레이어(150)로부터 출력된 텍스트에 포함되어 있을만한 필수 키워드(들)의 유무와 그 위치를 판단(또는 인식)하는 NER 모델이다.The TCR section layer (150) for classifying required notices included in the input text is a TCR model that classifies which part of the required notices the input text is, and the NER model (170) for recognizing required keywords. is a NER model that determines (or recognizes) the presence or absence and location of essential keyword(s) that may be included in the text output from the TCR section layer 150.

도 2와 도 3을 참조하면, STT(speech-to-text) 모듈(310)은 ARS(230)로부터 전송(예를 들면, 실시간으로 전송)된 고객(210)과 상담사(220) 사이의 대화 내용이 녹취된 음성 파일(SF)을 수신하여 텍스트들(TF)로 변환한다.Referring to Figures 2 and 3, the speech-to-text (STT) module 310 is a conversation between the customer 210 and the counselor 220 transmitted (e.g., transmitted in real time) from the ARS 230. A voice file (SF) with recorded content is received and converted into text (TF).

STT 모듈(310)은 음성들 각각에 텍스트들 각각을 매칭시킨 다량의 음성-텍스트 셋(set)을 스스로 학습하고, 학습의 결과에 기초하여 음성 파일(SF)에 포함된 문장들 각각을 텍스트들(TF) 각각으로 변환하는 STT 딥러닝 모델을 사용한다. 여기서, 모델(model)은 알고리즘 또는 상기 알고리즘을 구현한 소프트웨어를 의미할 수 있다.The STT module 310 learns by itself a large number of voice-text sets that match each voice with each text, and converts each of the sentences included in the voice file (SF) into texts based on the learning results. (TF) uses the STT deep learning model to convert each. Here, model may refer to an algorithm or software that implements the algorithm.

상품(또는 서비스) 상담(또는 판매)을 위한 음성 파일(SF)이 인터페이스 (245)를 통해 STT 모듈(310)로 입력되면, STT 모듈(310)은 음성 파일(SF)에 해당하는 텍스트들(TF)을 생성하여 화자 분리 모듈(320)로 출력한다.When a voice file (SF) for product (or service) consultation (or sales) is input to the STT module 310 through the interface 245, the STT module 310 sends texts corresponding to the voice file (SF) ( TF) is generated and output to the speaker separation module 320.

화자(話者) 분리 모듈(320)은 고객(210)의 발화(이를 '말'이라고도 한다.)와 상담사(220)의 발화가 서로 섞여있는 텍스트들(TF)로부터 고객(210)의 발화에 해당하는 텍스트와 상담사(220)의 발화에 해당하는 텍스트를 분리해 낸다.The speaker separation module 320 separates the utterances of the customer 210 from texts (TF) in which the utterances of the customer 210 (also referred to as 'words') and the utterances of the counselor 220 are mixed together. The corresponding text and the text corresponding to the counselor's utterance (220) are separated.

화자 분리 모듈(320)은 고객의 발화에 해당하는 텍스트와 상담사의 발화에 해당하는 텍스트 각각에 미리 태깅(tagging)되어 있는 상담 로그 데이터를 딥러닝 모델로 학습한다.The speaker separation module 320 learns consultation log data that is pre-tagged in each text corresponding to the customer's utterance and the text corresponding to the counselor's utterance using a deep learning model.

화자 분리 모듈(320)은 딥러닝 모델로 이미 학습된 상담 로그 데이터(예를 들면, 보험 상품 판매 상담 로그 데이터, 등)에 기초하여 텍스트들(TF) 각각을 고객(210)의 발화에 해당하는 텍스트와 상담사(220)의 발화에 해당하는 텍스트로 분류한다. 하나의 텍스트는 하나의 문장을 포함한다고 가정한다.The speaker separation module 320 divides each of the texts (TF) into utterances of the customer 210 based on consultation log data (e.g., insurance product sales consultation log data, etc.) already learned with a deep learning model. It is classified into text and text corresponding to the counselor's utterance (220). It is assumed that one text contains one sentence.

화자 분리 모듈(320)은 텍스트들(TF) 중에서 상담사(220)의 발화에 해당하는 텍스트로 분류된 상담사 발화 텍스트들(CGP)을 주제 분류 모듈(330)으로 전송하고, 텍스트들(TF) 중에서 고객(210)의 발화에 해당하는 텍스트로 분류된 고객 발화 텍스트들(CQP)를 질의 요소 추출 모듈(350)과 메타 벡터 추출 모듈(370)로 전송한다.The speaker separation module 320 transmits the counselor utterance texts (CGP) classified as texts corresponding to the utterances of the counselor 220 among the texts (TF) to the topic classification module 330, and Customer utterance texts (CQP) classified as texts corresponding to utterances of the customer 210 are transmitted to the query element extraction module 350 and the meta vector extraction module 370.

주제 분류 모듈(330)은 상담사 발화 텍스트들(CGP) 각각을 필수 고지 사항 텍스트(CGP1) 또는 부적절 표현 텍스트(CGP2)로 분류하는 인공 지능 모듈이다.The topic classification module 330 is an artificial intelligence module that classifies each of the counselor speech texts (CGP) as required notice text (CGP1) or inappropriate expression text (CGP2).

예를 들면, 필수 고지 사항은 불완전 판매(misselling)를 방지하기 위해 보험이나 펀드와 같은 금융 상품 또는 서비스 구매를 권유하는 상담사(또는 판매자)가 구매자인 고객에게 제공하는(또는 제공해야 할) 구매에 있어서 필요하고도 충분한 정보(또는 내용)를 의미한다.For example, in order to prevent misselling, mandatory disclaimers are required to be provided (or to be provided) by a counselor (or seller) recommending the purchase of a financial product or service, such as insurance or funds, to a customer who is the purchaser. It means necessary and sufficient information (or content).

불완전 판매는 금융 상품 모집인(예를 들면, 상담사)이 상품의 위험성과 손실 가능성 등을 소비자(예를 들면, 고객)에게 제대로 알리지 않고 판매하는 것을 뜻한다. 즉, 금융회사 상담사는 투자자인 고객에게 금융 상품을 판매할 때 금융 상품의 기본 구조, 자금 운용 방식, 및 원금 손실 여부 등 주요 내용(예를 들면, 필수 고지 사항)에 대해 상기 고객이 이해할 수 있도록 설명해야 할 의무가 있다. 이러한 의무를 위반한 판매가 불완전 판매이다.Improper selling means that a financial product solicitor (e.g., counselor) sells the product without properly informing the consumer (e.g., customer) of the risk and possibility of loss of the product. In other words, when selling a financial product to a customer who is an investor, a financial company counselor ensures that the customer understands key details (e.g., required notices), such as the basic structure of the financial product, fund management method, and whether there is a loss of principal. There is a duty to explain. A sale that violates these obligations is an incomplete sale.

필수 고지 사항 텍스트(CGP1)는 상담사(220)가 고객(210)에게 필수적으로 발화해야 하는 필수 고지 사항(들)을 포함하는 텍스트이고, 부적절 표현 텍스트 (CGP2)는 상담사(220)가 고객(210)에게 발화하기에 부적절한 표현(예를 들면, 세일즈 발화 등)을 포함하는 텍스트이다.The mandatory notice text (CGP1) is a text containing essential notice(s) that the counselor 220 must utter to the customer 210, and the inappropriate expression text (CGP2) is a text that the counselor 220 must utter to the customer 210. ) is a text that contains expressions that are inappropriate to speak to people (for example, sales speech, etc.).

주제 분류 모듈(330)은, 미리 학습된 상담 텍스트들에 포함된 문장들 또는 표현들을 이용하여, 상담사 발화 텍스트들(CGP) 각각을 필수 고지 사항 텍스트 (CGP1)와 부적절 표현 텍스트(CGP2) 중 어느 하나로 분류하고, 필수 고지 사항 텍스트(CGP1)를 키워드 인식 모듈(332)로 전송하고, 부적절 표현 텍스트(CGP2)를 부적절 표현 인식 모듈(334)로 전송한다.The topic classification module 330 uses sentences or expressions included in pre-learned counseling texts to classify each of the counselor speech texts (CGP) into one of the required notice text (CGP1) and the inappropriate expression text (CGP2). Classified into one, the required notice text (CGP1) is transmitted to the keyword recognition module 332, and the inappropriate expression text (CGP2) is transmitted to the inappropriate expression recognition module 334.

실시 예들에 따라, 주제 분류 모듈(330)은 상담사 발화 텍스트들(CGP) 각각을 문장 분리(sentence splitter) 딥러닝 모델을 이용하여 필수 고지 사항 텍스트 (CGP1) 또는 부적절 표현 텍스트(CGP2)로 분류한다.Depending on the embodiment, the topic classification module 330 classifies each of the counselor speech texts (CGP) as required notice text (CGP1) or inappropriate expression text (CGP2) using a sentence splitter deep learning model. .

실시 예들에 따라, 주제 분류 모듈(330)은, 기존의 상담 텍스트들(또는 상담 텍스트들에 포함된 문장들)을 학습한 분류 딥러닝 모델(classify deep learning model)을 통해, 분류 대상 텍스트가 상기 기존의 상담 텍스트들 중에서 어느 텍스트와 일치하는지를 예측하고, 예측의 결과를 출력할 수 있다.According to embodiments, the topic classification module 330 is configured to classify the classification target text as the above through a classification deep learning model that learns existing counseling texts (or sentences included in the counseling texts). It is possible to predict which text matches among existing counseling texts and output the prediction result.

NER(Named-Entity Recognition) 인공 지능 모델을 활용하는 필수 키 워드 인식 모듈(332)은 주제 분류 모듈(330)로부터 전송된 필수 고지 사항 텍스트(CGP1) 내에 상담사(220)가 필수 고지 사항들 중에서 필수적으로 발화해야 하는 단어 또는 키워드(또는 키워드들)가 존재하는지를 판단한다.The essential keyword recognition module 332, which utilizes the NER (Named-Entity Recognition) artificial intelligence model, allows the counselor 220 to identify essential notices among the required notices in the required notice text (CGP1) transmitted from the subject classification module 330. Determine whether a word or keyword (or keywords) that needs to be uttered exists.

필수 키 워드 인식 모듈(332)은 주제 분류 모듈(330)로부터 전송된 필수 고지 사항 텍스트(CGP1) 내에 필수 키워드(entity)가 몇개 있는지 그리고 상기 필수 키워드가 문장 내에서 어느 위치에 있는지를 학습하는 NER 딥러닝 모델을 이용한다. 필수 키 워드 인식 모듈(332)은, NER 딥러닝 모델을 이용하여, 필수 고지 사항 텍스트(CGP1) 내에 필수 키워드가 몇개 존재하는지와 상기 필수 키워드의 위치를 판단하고, 판단의 결과를 후처리 모듈(340)로 출력한다.The essential keyword recognition module 332 is a NER that learns how many essential keywords (entities) are in the mandatory notice text (CGP1) transmitted from the topic classification module 330 and where the essential keywords are located in the sentence. Uses a deep learning model. The essential keyword recognition module 332 uses the NER deep learning model to determine how many essential keywords exist in the required notice text (CGP1) and the location of the required keywords, and sends the result of the judgment to a post-processing module ( 340).

부적절 표현 인식 모듈(334)은 주제 분류 모듈(330)로부터 전송된 부적절 표현 텍스트(CGP2)를 수신하고, 부적절 표현 텍스트(CGP2) 내에 부적절한 표현이 있는지를 판단하고, 판단의 결과를 후처리 모듈(340)로 출력한다.The inappropriate expression recognition module 334 receives the inappropriate expression text (CGP2) transmitted from the topic classification module 330, determines whether there is an inappropriate expression in the inappropriate expression text (CGP2), and sends the result of the judgment to a post-processing module ( 340).

부적절 표현 인식 모듈(334)은 부적절한 표현들을 포함하는 텍스트들을 분류 딥러닝 모델을 이용하여 학습한다. 부적절 표현 인식 모듈(334)은 부적절 표현 텍스트(CGP2) 내에 부적절한 표현(또는 표현들)이 존재하는지를 분류 딥러닝 모델을 활용하여 예측하고, 예측의 결과를 후처리 모듈(340)로 출력한다.The inappropriate expression recognition module 334 learns texts containing inappropriate expressions using a classification deep learning model. The inappropriate expression recognition module 334 predicts whether an inappropriate expression (or expressions) exists in the inappropriate expression text (CGP2) using a classification deep learning model, and outputs the prediction result to the post-processing module 340.

후처리 모듈(340)은 필수 키워드 인식 모듈(332)의 판단 결과와 부적절 표현 인식 모듈(334)의 판단 결과를 수신하고, 수신된 결과들을 이용하여 상담사 발화 텍스트들(CGP) 각각이 필수 고지 사항 텍스트(CGP1)인지 또는 부적절 표현 텍스트 (CGP2)인지, 필수 고지 사항 텍스트(CGP1)에 필수 키워드가 몇개 포함되어 있고 상기 필수 키워드의 위치가 문장 내에서 어디인지, 및/또는 부적절 표현 텍스트 (CGP2)에 부적절한 표현이 있는지를 판단한다.The post-processing module 340 receives the judgment result of the essential keyword recognition module 332 and the judgment result of the inappropriate expression recognition module 334, and uses the received results to convert each of the counselor speech texts (CGP) to the required notice. Is it text (CGP1) or inappropriately worded text (CGP2), how many required keywords are included in the required disclaimer text (CGP1) and where in the sentence are those required keywords located, and/or inappropriately expressed text (CGP2)? Determine whether there are inappropriate expressions in .

실시 예들에 따라, 후처리 모듈(340)은, 필수 키워드 인식 모듈(332)의 판단 결과를 이용하여, 실시간 상담 도중에 상담사(220)가 고객(210)에게 필수적으로 고지해야하는 내용을 모두 발화했는지를 확인할 수 있다.According to embodiments, the post-processing module 340 uses the judgment result of the essential keyword recognition module 332 to check whether the counselor 220 has uttered all the content that must be essentially notified to the customer 210 during the real-time consultation. You can check it.

후처리 모듈(340)은, 필수 키워드 인식 모듈(332)의 판단 결과를 이용하여, 필수 고지 사항 텍스트(CGP1) 내에 고객(210)에게 필수적으로 발화해야 하는 키워드가 있는 경우 실시간 상담 도중에 상담사(220)가 고객(210)에게 모든 필수 키워드까지 발화했는지를 확인할 수 있다.The post-processing module 340 uses the judgment result of the essential keyword recognition module 332, If there are keywords that must be uttered to the customer 210 in the required notice text (CGP1), it is possible to check whether the counselor 220 has uttered all the required keywords to the customer 210 during real-time consultation.

후처리 모듈(340)은, 부적절 표현 인식 모듈(334)의 판단 결과를 이용하여, 실시간 상담 도중에 상담사(220)가 고객(210)에게 부적절한 표현을 했는지를 판단하고, 상담사(220)가 고객(210)에게 부적절한 표현을 발화한 경우 이에 대한 조치를 수행할 수 있다.The post-processing module 340 uses the judgment result of the inappropriate expression recognition module 334 to determine whether the counselor 220 made an inappropriate expression to the customer 210 during a real-time consultation, and determines whether the counselor 220 made an inappropriate expression to the customer (210). 210) If an inappropriate expression is uttered, action may be taken.

후처리 모듈(340)은 고객(210)에게 발화하는 상담사(220)가 고객(210)에게 발화하지 못한(또는 누락한) 문장이 있는지, 고객(210)에게 계약에 필요한 필수 고지 사항을 발화했는지, 고객(210)에게 상기 계약에 필요한 필수 키워드까지 발화했는지, 및/또는 상담사(220)가 고객(210)에게 부적절한 표현을 했는지를 판단하고, 판단 결과(QAR)를 상담사 QC 시각화 모듈(245-1)로 출력한다. 후처리 모듈(340)은 문장별로 상담사(220)의 발화에 대한 품질 보증을 위한 분석 결과(QAR)를 생성하고 출력한다.The post-processing module 340 determines whether there are sentences that the counselor 220 speaking to the customer 210 failed to utter (or omitted) to the customer 210 and whether the necessary notices required for the contract were uttered to the customer 210. , it is determined whether the essential keywords required for the contract were uttered to the customer 210 and/or the counselor 220 made an inappropriate expression to the customer 210, and the judgment result (QAR) is sent to the counselor QC visualization module 245- Output as 1). The post-processing module 340 generates and outputs an analysis result (QAR) for quality assurance of the counselor 220's utterance for each sentence.

상담사 QC(Quality Control) 시각화 모듈(245-1)은, 후처리 모듈(340)로부터 출력된 발화에 대한 품질 보증을 위한 분석 결과(QAR)에 따라, 상담사(220)가 누락한 문장의 유무, 누락된 필수 고지 사항의 유무, 누락된 키워드의 유무, 및/또는 부적절한 표현의 유무를 실시간으로 상담사(220)에게 피드백(즉, 분석 결과(QAR)를 모니터(225)로 전송)할 수 있다. 상담사(220)에게 피드백되는 내용은 컴퓨팅 장치(223)의 모니터(225)에 표시된다.The counselor QC (Quality Control) visualization module 245-1 determines the presence or absence of sentences omitted by the counselor 220 according to the quality assurance analysis result (QAR) for the utterance output from the post-processing module 340. The presence or absence of missing required notices, the presence or absence of missing keywords, and/or the presence or absence of inappropriate expressions can be fed back to the counselor 220 in real time (i.e., the analysis results (QAR) are transmitted to the monitor 225). Content fed back to the counselor 220 is displayed on the monitor 225 of the computing device 223.

고객(210)의 발화(또는 질의)의 의도를 파악하기 위해, 질의 요소 추출 모듈 (350)은 고객 발화 텍스트들(CQP) 각각에 포함된 하나 또는 둘 이상의 질의 요소들 (예를 들면, 단어, 의도, 및/또는 감정 등)을 추출한다.In order to determine the intention of the customer's utterance (or query) 210, the query element extraction module 350 extracts one or more query elements (e.g., words, intent, and/or emotion, etc.).

예를 들면, 질의 요소 추출 모듈(350)은 고객 발화 텍스트들(CQP) 각각에 NER(named entity recognition) 딥러닝 모델, SAR(speech act recognition) 딥러닝 모델, 및/또는 TER(text emotion recognition) 딥러닝 모델을 적용하여 고객 발화 텍스트들(CQP) 각각에 대한 하나 또는 둘 이상의 질의 요소들을 추출한다.For example, the query element extraction module 350 may apply a named entity recognition (NER) deep learning model, a speech act recognition (SAR) deep learning model, and/or text emotion recognition (TER) to each of the customer speech texts (CQP). A deep learning model is applied to extract one or two or more query elements for each customer utterance text (CQP).

NER 딥러닝 모델은 고객(210)의 질의에 해당하는 문장에 포함된 단어(또는 단어들)를 추출하는 딥러닝 모델의 일 예이고, SAR 딥러닝 모델은 고객(210)의 질의에 해당하는 문장으로부터 고객(210)의 질의 의도를 추출하는 딥러닝 모델의 일 예이고, TER 딥러닝 모델은 질의하는 고객(210)의 감정을 추출하는 딥러닝 모델의 일 예이다.The NER deep learning model is an example of a deep learning model that extracts a word (or words) included in a sentence corresponding to a query from a customer 210, and the SAR deep learning model is an example of a deep learning model that extracts a word (or words) included in a sentence corresponding to a query from a customer 210. is an example of a deep learning model that extracts the querying intent of the customer 210, and the TER deep learning model is an example of a deep learning model that extracts the emotions of the querying customer 210.

질의 요소 추출 모듈(350)의 동작과 동시에 또는 병렬적으로 메타 벡터 추출 모듈(370)은 각각의 고객 발화 텍스트(CQP)에 NER 딥러닝 모델, SAR 딥러닝 모델, 및/또는 TER 딥러닝 모델을 적용하여 각각의 고객 발화 텍스트(CQP)에 해당하는 고객 발화 메타 벡터값(MV1)을 생성하여 이를 메타 벡터 유사도 비교 모듈(380)로 출력한다.Simultaneously or in parallel with the operation of the query element extraction module 350, the meta vector extraction module 370 applies a NER deep learning model, a SAR deep learning model, and/or a TER deep learning model to each customer utterance text (CQP). By applying this, a customer utterance meta vector value (MV1) corresponding to each customer utterance text (CQP) is generated and output to the meta vector similarity comparison module 380.

메타 벡터 추출 모듈(370)은 데이터베이스(250)로부터 질의-답변 쌍들(QnA)을 수신하고, 질의-답변 쌍들(QnA)에서 포함된 질의들 각각에 NER 딥러닝 모델, SAR 딥러닝 모델, 및/또는 TER 딥러닝 모델을 적용하여 상기 질의들 각각에 해당하는 질의 메타 벡터 값들(MV2) 각각을 생성하고, 질의 메타 벡터 값들(MV2)과 질의-답변 쌍들(QnA)을 메타 벡터 유사도 비교 모듈(380)로 출력한다.The meta vector extraction module 370 receives question-answer pairs (QnA) from the database 250, and applies a NER deep learning model, a SAR deep learning model, and/or to each of the queries included in the question-answer pairs (QnA). Alternatively, apply the TER deep learning model to generate query meta vector values (MV2) corresponding to each of the above queries, and compare the query meta vector values (MV2) and question-answer pairs (QnA) to the meta vector similarity comparison module 380. ) is output.

적합 답변 탐색 모듈(360)은 질의 요소 추출 모듈(350)에 의해 추출된 하나 또는 둘 이상의 질의 요소들(QE)을 기반으로 고객(210)의 질의에 답변을 해야하는 상담사(350)에게 제공될 적합한 답변을 탐색(또는 추출)한다. 적합 답변 탐색 모듈 (360)은 추출된 질의 요소들(QE)에 해당하는 답변들을 포함(또는 이용)할 수 있다고 가정한다.The suitable answer search module 360 provides a suitable answer to be provided to the counselor 350 who must answer the inquiry of the customer 210 based on one or two or more query elements (QE) extracted by the query element extraction module 350. Search for (or extract) answers. It is assumed that the appropriate answer search module 360 can include (or use) answers corresponding to the extracted query elements (QE).

적합 답변 탐색 모듈(360)은 질의 요소 추출 모듈(350)에 의해 추출된 질의 요소들(entities; QE)의 질의 유형을 분류하고, 미리 구축된 질의-답변 쌍들 중에서 상기 질의 유형에 해당하는 질의-답변 쌍을 탐색하고, 탐색된 질의-답변 쌍에 포함된 답변(EAA)을 상담사 추천 답변 시각화 모듈(245-2)로 출력한다.The suitable answer search module 360 classifies the query type of the query elements (QE) extracted by the query element extraction module 350, and selects a query corresponding to the query type among pre-built query-answer pairs. Answer pairs are searched, and the answers (EAA) included in the searched question-answer pairs are output to the counselor recommended answer visualization module 245-2.

적합 답변 탐색 모듈(360)에 의해 상담사(220)에게 제공할 적합한 답변(EAA)이 탐색되면, 적합 답변 탐색 모듈(360)은 탐색된 답변(EAA)을 상담사 추천 답변 시각화 모듈(245-2)로 출력한다.When a suitable answer (EAA) to be provided to the counselor 220 is searched for by the suitable answer search module 360, the suitable answer search module 360 displays the searched answer (EAA) in the counselor recommended answer visualization module 245-2. Output as

예를 들면, 고객(210)의 질의가 전형적인(normal) 경우 적합 답변 탐색 모듈 (360)은 데이터베이스(250)로부터 전송된 질의-응답 쌍(QnA)을 참조하지 않고 스스로 상기 질의에 해당하는 답변(EAA)을 상담사(220)에게 제공할 수 있다.For example, when the customer 210's query is normal, the appropriate answer search module 360 does not refer to the question-answer pair (QnA) transmitted from the database 250 and provides an answer corresponding to the query by itself ( EAA) can be provided to the counselor (220).

그러나, 적합 답변 탐색 모듈(360)에 의해 상담사(220)에게 제공할 적합한 답변이 탐색되지 않으면(예를 들면, 고객(210)의 질의가 비전형적(abnormal)이라 적합 답변 탐색 모듈(360)이 데이터베이스(250)에 저장된 질의-응답 쌍(QnA)을 참조하지 않고는 스스로 상기 질의에 해당하는 답변을 상담사(220)에게 제공할 수 없을 때), 적합 답변 탐색 모듈(360)은 탐색(또는 추출) 실패 메시지(FLR)를 메타 벡터 유사도 비교 모듈(380)로 출력하다. 탐색 실패 메시지(FLR)는 고객의 질의가 비전형적임을 나타낸다.However, if a suitable answer to be provided to the counselor 220 is not searched for by the suitable answer search module 360 (for example, the query of the customer 210 is abnormal, the suitable answer search module 360 (when the answer corresponding to the query cannot be provided to the counselor 220 on its own without referring to the question-answer pair (QnA) stored in the database 250), the appropriate answer search module 360 searches (or extracts) ) Output a failure message (FLR) to the meta vector similarity comparison module 380. A search failure message (FLR) indicates that the customer's query is atypical.

메타 벡터 유사도 비교 모듈(380)은 고객 발화 메타 벡터 값(MV1), 질의 메타 벡터 값들(MV2), 및 질의-답변 쌍들(QnA)을 수신하고, 탐색 실패 메시지(FLR)가 수신될 때에만 질의 메타 벡터 값들(MV2) 각각과 고객 발화 메타 벡터 값(MV1)을 비교하여 질의 메타 벡터 값들(MV2) 중에서 고객 발화 메타 벡터 값(MV1)과 가장 유사한 값을 갖는 질의를 선택하고, 선택된 질의와 쌍을 이루는 답변(ANS)을 유사 질문 답변으로서 상담사 추천 답변 시각화 모듈(245-2)로 출력한다.The meta-vector similarity comparison module 380 receives customer utterance meta-vector values (MV1), query meta-vector values (MV2), and question-answer pairs (QnA), and queries only when a search failure message (FLR) is received. By comparing each of the meta vector values (MV2) with the customer utterance meta vector value (MV1), the query with the most similar value to the customer utterance meta vector value (MV1) is selected among the query meta vector values (MV2) and paired with the selected query. The answers (ANS) that make up are output to the counselor's recommended answer visualization module (245-2) as answers to similar questions.

예를 들면, 데이터베이스(250)로부터 출력된 질의-답변 쌍들(QnA)의 개수가 100개일 때, 메타 벡터 추출 모듈(370)은 100개의 질의들 각각에 NER 딥러닝 모델, SAR 딥러닝 모델, 및 TER 딥러닝 모델을 적용하여 100개의 질의 메타 벡터 값들 (MV2)을 생성한다.For example, when the number of question-answer pairs (QnA) output from the database 250 is 100, the meta vector extraction module 370 generates a NER deep learning model, a SAR deep learning model, and Apply the TER deep learning model to generate 100 query meta vector values (MV2).

예를 들면, 1번부터 100번까지의 질의-답변 쌍들(QnA) 중에서 50번째 질의-응답 쌍에 대한 질의 메타 벡터 값이 고객 발화 메타 벡터 값(MV1)과 가장 유사한 값을 가질 때, 메타 벡터 유사도 비교 모듈(380)은 상기 50번째 질의-응답 쌍에 포함된 응답(ANS)을 추천 답변으로서 상담사 추천 답변 시각화 모듈(245-2)로 출력한다.For example, when the query metavector value for the 50th question-answer pair (QnA) from 1 to 100 has the value most similar to the customer utterance metavector value (MV1), the metavector The similarity comparison module 380 outputs the response (ANS) included in the 50th question-answer pair as a recommended answer to the counselor recommended answer visualization module 245-2.

메타 벡터 유사도 비교 모듈(380)은 탐색 실패 메시지(FLR)가 수신되지 않을 때는 고객 발화 텍스트에 대한 고객 발화 메타 벡터 값(MV1), 질의 메타 벡터 값들(MV2), 및 질의-답변 쌍들(QnA)을 버린다. 이때, 적합 답변 탐색 모듈(360)은 탐색된 답변(EAA)을 상담사 추천 답변 시각화 모듈(245-2)로 출력한다.When the search failure message (FLR) is not received, the meta-vector similarity comparison module 380 generates customer utterance meta-vector values (MV1), query meta-vector values (MV2), and question-answer pairs (QnA) for the customer utterance text. throw away At this time, the appropriate answer search module 360 outputs the searched answer (EAA) to the counselor recommended answer visualization module 245-2.

상담사 추천 답변 시각화 모듈(245-2)은 적합 답변 탐색 모듈(360)로부터 출력된 탐색된 답변(EAA) 또는 메타 벡터 유사도 비교 모듈(380)로부터 출력된 유사 질문 답변(ANS)을 수신하여 모니터(225)를 통해 상담사(220)에게 피드백한다.The counselor recommended answer visualization module 245-2 receives the searched answer (EAA) output from the suitable answer search module 360 or the similar question answer (ANS) output from the metavector similarity comparison module 380 and monitors ( Feedback is provided to the counselor (220) through 225).

따라서, 상담사(220)는 고객(210)의 질의에 대해 컴퓨터 프로그램(300)이 제공한 답변(EAA 또는 ANS)을 UI 또는 UX 화면 구성을 통해 고객(210)과의 상담 도중에 실시간으로 피드백받을 수 있다.Therefore, the counselor 220 can receive real-time feedback on the answer (EAA or ANS) provided by the computer program 300 to the customer 210's inquiry through the UI or UX screen configuration during the consultation with the customer 210. there is.

본 발명은 도면에 도시된 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.The present invention has been described with reference to the embodiments shown in the drawings, but these are merely illustrative, and those skilled in the art will understand that various modifications and other equivalent embodiments are possible therefrom. Therefore, the true scope of technical protection of the present invention should be determined by the technical spirit of the attached registration claims.

200: 품질 보증 서비스 시스템 210: 고객 또는 피상담자
215: 고객 전화기 220: 상당사
221: 상담사 전화기 223: 상담사 컴퓨팅 장치
230: ARS(Automatic Response System; 230) 240: 품질 보증 서비스 서버
241: 프로세서 243: 메모리
245: 인터페이스 300: 컴퓨터 프로그램
310: STT 모듈 320: 화자 분리 모듈
330: 주제 분리 모듈 332: 필수 키워드 인식 모듈
334: 부적절 표현 인식 모듈 340: 후처리 모듈
350: 질의 요소 추출 모듈 360: 적합 답변 탐색 모듈
370: 메타 벡터 추출 모듈
380: 메타 벡터 유사도 비교 모듈
200: Quality assurance service system 210: Customer or consultee
215: Customer phone 220: Sangsang company
221: Agent phone 223: Agent computing device
230: ARS (Automatic Response System; 230) 240: Quality assurance service server
241: Processor 243: Memory
245: Interface 300: Computer program
310: STT module 320: Speaker separation module
330: Topic separation module 332: Required keyword recognition module
334: Inappropriate expression recognition module 340: Post-processing module
350: Query element extraction module 360: Appropriate answer search module
370: Metavector extraction module
380: Metavector similarity comparison module

Claims (13)

고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하는 STT 모듈;
상기 텍스트에서, 상기 고객의 발화에 해당하는 고객 발화 텍스트를 추출하는 화자 분리 모듈;
상기 고객 발화 텍스트를 수신하여, 질의 요소들을 추출하는 질의 요소 추출 모듈;
상기 고객 발화 텍스트를 수신하여 상기 고객 발화 텍스트에 대응하는 고객 발화 메타 벡터값을 추출하고, 데이터베이스로부터 질의-답변 쌍들을 수신하여 상기 질의-답변 쌍들에 대응하는 질의 메타 벡터 값들을 추출하는 메타 벡터 추출 모듈;
상기 추출된 질의 요소를 수신하여 상기 질의 요소들의 질의 유형을 분류하고 상기 질의 유형에 대응하는 제1 답변 여부를 탐색하고, 상기 제1 답변이 불가능하다고 판단할 경우, 실패 메시지를 메타 벡터 유사도 비교 모듈로 전달하는 적합 답변 탐색 모듈; 및
상기 실패 메시지 수신에 반응하여, 상기 고객 발화 메타 벡터값, 상기 질의 메타 벡터 값들 및 상기 질의-답변 쌍들을 수신하고, 상기 질의 메타 벡터 값들을 상기 고객 발화 메타 벡터값과 비교하여 최종 질의를 결정하고, 상기 질의-답변 쌍들에 기초하여 상기 최종 질의에 대응하는 제2 답변을 결정하는 상기 메타 벡터 유사도 비교 모듈
을 포함하고,
상기 메타 벡터 유사도 비교 모듈은
NER(Named Entity Recognition) 딥러닝 모델, SAR(Speech Act Recognition) 딥러닝 모델 및 TER(Text Emotion Recognition) 딥러닝 모델 중 적어도 하나를 포함하고, 상기 실패 메시지가 수신되지 않을 경우, 상기 고객 발화 메타 벡터값, 상기 질의 메타 벡터 값들 및 상기 질의-답변 쌍들의 수신을 거부하고,
상기 질의 요소 추출 모듈의 동작과 동시에 상기 메타 벡터 추출 모듈은 상기 고객 발화 메타 벡터값을 추출하여 상기 메타 벡터 유사도 비교 모듈로 상기 고객 발화 메타 벡터값을 전달하는, 상담 품질 보증 서비스 서버.
STT module that converts voice files recording conversations between customers and counselors into text;
a speaker separation module that extracts a customer speech text corresponding to the customer's speech from the text;
a query element extraction module that receives the customer speech text and extracts query elements;
Meta-vector extraction for receiving the customer speech text and extracting customer speech meta-vector values corresponding to the customer speech text, and receiving question-answer pairs from a database to extract query meta-vector values corresponding to the question-answer pairs. module;
The extracted query elements are received, the query types of the query elements are classified, and the first answer corresponding to the query type is searched. If the first answer is determined to be impossible, a failure message is sent to the meta-vector similarity comparison module. Passing the appropriate answers to the navigation module; and
In response to receiving the failure message, receive the customer utterance meta vector value, the query meta vector values, and the question-answer pairs, and compare the query meta vector values with the customer utterance meta vector value to determine a final query. , the meta-vector similarity comparison module for determining a second answer corresponding to the final query based on the question-answer pairs.
Including,
The meta-vector similarity comparison module is
Includes at least one of a Named Entity Recognition (NER) deep learning model, a Speech Act Recognition (SAR) deep learning model, and a Text Emotion Recognition (TER) deep learning model, and when the failure message is not received, the customer utterance meta vector refuse to receive the value, the query meta-vector values and the question-answer pairs,
Simultaneously with the operation of the query element extraction module, the meta-vector extraction module extracts the customer utterance meta-vector value and transmits the customer utterance meta-vector value to the meta-vector similarity comparison module.
제1항에 있어서,
상기 화자 분리 모듈은
상기 텍스트에서, 상기 상담사의 발화에 해당하는 상담사 발화 텍스트를 추출하고,
문장 분리(sentence splitter) 딥러닝 모델을 이용하여 상기 상담사 발화 텍스트를 필수 고지 사항 텍스트 또는 부적절 표현 텍스트로 분류하는 주제 분류 모듈
을 더 포함하는, 상담 품질 보증 서비스 서버.
According to paragraph 1,
The speaker separation module is
From the text, extract the counselor utterance text corresponding to the counselor's utterance,
Sentence splitter A topic classification module that classifies the counselor's utterance text as required notice text or inappropriate expression text using a deep learning model.
Consultation quality assurance service server, including further.
제2항에 있어서,
상기 필수 고지 사항 텍스트를 수신하여, NER 딥러닝 모델을 이용하여 상기 필수 고지 사항 텍스트 내에 존재하는 필수 키워드의 수와 위치에 대한 정보를 추출하는 키워드 인식 모듈
을 더 포함하는, 상담 품질 보증 서비스 서버.
According to paragraph 2,
A keyword recognition module that receives the required notice text and extracts information about the number and location of required keywords present in the required notice text using the NER deep learning model.
Consultation quality assurance service server, including further.
제3항에 있어서,
상기 부적절 표현 텍스트를 수신하여, 분류 딥러닝 모델을 이용하여 상기 부적절 표현 텍스트 내에 존재하는 부적절한 표현들의 존재 여부를 예측하는 부적절 표현 인식 모듈
을 더 포함하는, 상담 품질 보증 서비스 서버.
According to clause 3,
An inappropriate expression recognition module that receives the inappropriate expression text and predicts the presence or absence of inappropriate expressions in the inappropriate expression text using a classification deep learning model.
Consultation quality assurance service server, including further.
제4항에 있어서,
상기 키워드 인식 모듈로부터 수신한 상기 필수 키워드의 수와 위치에 대한 정보와 상기 부적절 표현 인식 모듈로부터 수신한 상기 부적절한 표현들의 존재 여부를 수신하여, 판단 결과를 출력하는 후처리 모듈
을 더 포함하는, 상담 품질 보증 서비스 서버.
According to clause 4,
A post-processing module that receives information about the number and location of the essential keywords received from the keyword recognition module and the presence or absence of the inappropriate expressions received from the inappropriate expression recognition module, and outputs a decision result.
Consultation quality assurance service server, including further.
제4항에 있어서,
상기 부적절 표현 인식 모듈은 복수의 TCR 모델들을 포함하고,
상기 TCR 모델들 각각의 입력 벡터값의 차원은 한 번에 입력되는 문장의 개수, 한 문장에 포함된 형태소의 최대 개수 및 한 형태소의 워드 임베딩의 차원의 크기에 기초하여 결정되는, 상담 품질 보증 서비스 서버.
According to clause 4,
The inappropriate expression recognition module includes a plurality of TCR models,
The dimension of the input vector value of each of the TCR models is determined based on the number of sentences input at once, the maximum number of morphemes included in one sentence, and the size of the dimension of word embedding of one morpheme. Consultation quality assurance service. server.
고객과 상담사의 대화 내용을 녹취한 음성 파일을 텍스트로 변환하는 단계;
상기 텍스트에서, 상기 고객의 발화에 해당하는 고객 발화 텍스트를 추출하는 단계;
상기 고객 발화 텍스트를 질의 요소 추출 모듈에 입력하여, 상기 고객 발화 텍스트로부터 질의 요소들을 추출하는 단계;
상기 고객 발화 텍스트를 메타 벡터 추출 모듈에 입력하여, 상기 고객 발화 텍스트에 대응하는 고객 발화 메타 벡터값을 추출하는 단계;
데이터베이스로부터 질의-답변 쌍들을 수신하는 단계;
상기 질의-답변 쌍들을 상기 메타 벡터 추출 모듈에 입력하여, 상기 질의-답변 쌍들에 대응하는 질의 메타 벡터 값들을 추출하는 단계;
상기 추출된 질의 요소를 적합 답변 탐색 모듈에 입력하여, 상기 질의 요소들의 질의 유형을 분류하고, 상기 질의 유형에 대응하는 제1 답변 여부를 탐색하는 단계;
상기 적합 답변 탐색 모듈에서, 상기 제1 답변이 불가능하다고 판단할 경우, 실패 메시지를 메타 벡터 유사도 비교 모듈로 전달하는 단계;
상기 메타 벡터 유사도 비교 모듈은 상기 실패 메시지 수신에 반응하여, 상기 고객 발화 메타 벡터값, 상기 질의 메타 벡터 값들 및 상기 질의-답변 쌍들을 수신하는 단계;
상기 메타 벡터 유사도 비교 모듈은 상기 질의 메타 벡터 값들을 상기 고객 발화 메타 벡터값과 비교하여 최종 질의를 결정하고, 상기 질의-답변 쌍들에 기초하여 상기 최종 질의에 대응하는 제2 답변을 결정하는 단계; 및
상기 제2 답변을 상기 상담사의 컴퓨팅 장치로 제공하는 단계
를 포함하고,
상기 질의 요소 추출 모듈의 동작과 동시에, 상기 메타 벡터 추출 모듈은 상기 고객 발화 메타 벡터값을 추출하여 상기 메타 벡터 유사도 비교 모듈로 상기 고객 발화 메타 벡터값을 전달하는 상담 품질 보증 서비스 서버의 동작 방법.
Converting a voice file recording the conversation between the customer and the counselor into text;
extracting a customer speech text corresponding to the customer speech from the text;
Inputting the customer speech text into a query element extraction module to extract query elements from the customer speech text;
Inputting the customer speech text into a meta vector extraction module, and extracting a customer speech meta vector value corresponding to the customer speech text;
Receiving question-answer pairs from a database;
Inputting the question-answer pairs into the meta-vector extraction module to extract query meta-vector values corresponding to the question-answer pairs;
Inputting the extracted query elements into a suitable answer search module, classifying query types of the query elements, and searching for whether there is a first answer corresponding to the query type;
If the appropriate answer search module determines that the first answer is impossible, transmitting a failure message to the meta vector similarity comparison module;
The meta-vector similarity comparison module, in response to receiving the failure message, receives the customer utterance meta-vector value, the query meta-vector values, and the question-answer pairs;
The meta-vector similarity comparison module compares the query meta-vector values with the customer utterance meta-vector values to determine a final query, and determines a second answer corresponding to the final query based on the question-answer pairs; and
Providing the second answer to the counselor's computing device
Including,
Simultaneously with the operation of the query element extraction module, the meta-vector extraction module extracts the customer utterance meta-vector value and transmits the customer utterance meta-vector value to the meta-vector similarity comparison module.
제7항에 있어서,
상기 텍스트에서, 상기 상담사의 발화에 해당하는 상담사 발화 텍스트를 추출하는 단계; 및
문장 분리(sentence splitter) 딥러닝 모델을 이용하여 상기 상담사 발화 텍스트를 필수 고지 사항 텍스트 또는 부적절 표현 텍스트로 분류하는 단계
를 더 포함하는, 상담 품질 보증 서비스 서버의 동작 방법.
In clause 7,
extracting a counselor utterance text corresponding to the counselor's utterance from the text; and
A step of classifying the text uttered by the counselor as a required notice text or an inappropriately expressed text using a sentence splitter deep learning model.
A method of operating a consultation quality assurance service server, further comprising:
제8항에 있어서,
상기 필수 고지 사항 텍스트를 수신하여, NER 딥러닝 모델을 이용하여 상기 필수 고지 사항 텍스트 내에 존재하는 필수 키워드의 수와 위치에 대한 정보를 추출하는 단계
를 더 포함하는, 상담 품질 보증 서비스 서버의 동작 방법.
According to clause 8,
Receiving the required notice text and extracting information about the number and location of required keywords present in the required notice text using the NER deep learning model.
A method of operating a consultation quality assurance service server, further comprising:
제9항에 있어서,
부적절 표현 인식 모듈에서 상기 부적절 표현 텍스트를 수신하여, 분류 딥러닝 모델을 이용하여 상기 부적절 표현 텍스트 내에 존재하는 부적절한 표현들의 존재 여부를 예측하는 단계
를 더 포함하는, 상담 품질 보증 서비스 서버의 동작 방법.
According to clause 9,
Receiving the inappropriate expression text from an inappropriate expression recognition module and predicting the presence or absence of inappropriate expressions present in the inappropriate expression text using a classification deep learning model.
A method of operating a consultation quality assurance service server, further comprising:
제10항에 있어서,
상기 필수 키워드의 수와 위치에 대한 정보와 상기 부적절 표현 인식 모듈로부터 수신한 상기 부적절한 표현들의 존재 여부를 수신하여, 판단 결과를 출력하는 단계
를 더 포함하는, 상담 품질 보증 서비스 서버의 동작 방법.
According to clause 10,
Receiving information on the number and location of the essential keywords and the presence or absence of the inappropriate expressions received from the inappropriate expression recognition module, and outputting a decision result.
A method of operating a consultation quality assurance service server, further comprising:
제10항에 있어서,
상기 부적절 표현 인식 모듈은 복수의 TCR 모델들을 포함하고,
상기 TCR 모델들 각각의 입력 벡터값의 차원은 한 번에 입력되는 문장의 개수, 한 문장에 포함된 형태소의 최대 개수 및 한 형태소의 워드 임베딩의 차원의 크기에 기초하여 결정되는, 상담 품질 보증 서비스 서버의 동작 방법.
According to clause 10,
The inappropriate expression recognition module includes a plurality of TCR models,
The dimension of the input vector value of each of the TCR models is determined based on the number of sentences input at once, the maximum number of morphemes included in one sentence, and the size of the dimension of word embedding of one morpheme. Consultation quality assurance service. How the server operates.
하드웨어와 결합되어 제7항 내지 제12항 중 어느 하나의 항의 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램.

A computer program combined with hardware and stored in a medium to execute the method of any one of claims 7 to 12.

KR1020230070224A 2019-04-26 2023-05-31 Quality assurance method for consultation service using artifical neural network, and computer program performing the method KR102687797B1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR20190049212 2019-04-26
KR1020190049212 2019-04-26
KR1020200050431A KR20200125526A (en) 2019-04-26 2020-04-26 Quality assurance method for consultation service using artifical neural network, and computer program performing the method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020200050431A Division KR20200125526A (en) 2019-04-26 2020-04-26 Quality assurance method for consultation service using artifical neural network, and computer program performing the method

Publications (2)

Publication Number Publication Date
KR20230084441A KR20230084441A (en) 2023-06-13
KR102687797B1 true KR102687797B1 (en) 2024-07-26

Family

ID=72940931

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020200050431A KR20200125526A (en) 2019-04-26 2020-04-26 Quality assurance method for consultation service using artifical neural network, and computer program performing the method
KR1020230070224A KR102687797B1 (en) 2019-04-26 2023-05-31 Quality assurance method for consultation service using artifical neural network, and computer program performing the method

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020200050431A KR20200125526A (en) 2019-04-26 2020-04-26 Quality assurance method for consultation service using artifical neural network, and computer program performing the method

Country Status (2)

Country Link
KR (2) KR20200125526A (en)
WO (1) WO2020218659A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102698024B1 (en) * 2021-09-07 2024-08-23 주식회사 부뜰정보시스템 System that provides insurance services based on artificial intelligence
KR102424848B1 (en) * 2021-10-07 2022-07-25 주식회사 두유비 Realtime consultation quality evaluation method of electronic apparatus for utilizing consultation pattern model of best consultant based on artificial intelligence, and system
KR102703332B1 (en) * 2021-12-06 2024-09-06 삼성생명보험주식회사 Method for evaluating consultation quality
KR102708999B1 (en) * 2022-01-27 2024-09-24 주식회사 부뜰정보시스템 Real time consulting evaluation system
US20230297785A1 (en) * 2022-03-18 2023-09-21 Capital One Services, Llc Real-time notification of disclosure errors in interactive communications
KR102503260B1 (en) * 2022-03-31 2023-02-23 유대건 A hospital customer management system that improves the response of each customer by analyzing customer consultation and follow-up management based on artificial intelligence
KR102537168B1 (en) * 2022-04-28 2023-05-26 주식회사 애자일소다 Apparatus and method for monitoring mis-selling
KR20230163649A (en) * 2022-05-24 2023-12-01 옵스나우 주식회사 Intelligent response recommendation system and method for supporting customer consultation based on speech signal in realtime
KR102714643B1 (en) * 2023-12-06 2024-10-11 주식회사 유니메오 Care service system and method for managing diet and exercise status with a deep learning-based virtual human care chatbot

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101735421B1 (en) * 2016-02-29 2017-05-16 (주)복스유니버스 System for providing conference quality evaluation based voice analysis, method thereof
KR101824242B1 (en) * 2017-07-11 2018-01-31 농협은행(주) Apparatus for estimating total counsel quality

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7191133B1 (en) * 2001-02-15 2007-03-13 West Corporation Script compliance using speech recognition
KR101662383B1 (en) 2013-07-16 2016-10-10 삼성생명보험주식회사 Method and apparatus for providing insurance sales information
KR20150138918A (en) * 2014-05-30 2015-12-11 주식회사 루키스 Call center system for mesuring service quality of customer service representatives and service quality measuring method
KR101778679B1 (en) * 2015-10-02 2017-09-14 네이버 주식회사 Method and system for classifying data consisting of multiple attribues represented by sequences of text words or symbols using deep learning
KR20170137419A (en) * 2016-06-03 2017-12-13 오영재 Method, system and computer-readable recording medium for providing customer counseling service using real-time response message generation
KR20190010929A (en) * 2017-07-24 2019-02-01 얄리주식회사 Person-artificial intelligence collaboration Call Center System and service method
KR20190024324A (en) 2017-08-31 2019-03-08 이수연 Method for providing insurance using deep learning
KR102055899B1 (en) * 2017-09-28 2019-12-16 한국과학기술원 System and method for retrieving documents using context
KR101970899B1 (en) 2017-11-27 2019-04-24 주식회사 머니브레인 Method and computer device for providing improved speech-to-text based on context, and computer readable recording medium
KR101949427B1 (en) * 2018-06-28 2019-02-18 주식회사 부뜰정보시스템 Consultation contents automatic evaluation system and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101735421B1 (en) * 2016-02-29 2017-05-16 (주)복스유니버스 System for providing conference quality evaluation based voice analysis, method thereof
KR101824242B1 (en) * 2017-07-11 2018-01-31 농협은행(주) Apparatus for estimating total counsel quality

Also Published As

Publication number Publication date
WO2020218659A1 (en) 2020-10-29
KR20230084441A (en) 2023-06-13
KR20200125526A (en) 2020-11-04

Similar Documents

Publication Publication Date Title
KR102687797B1 (en) Quality assurance method for consultation service using artifical neural network, and computer program performing the method
US10755713B2 (en) Generic virtual personal assistant platform
US10776580B2 (en) Method for providing dialogue service with chatbot assisted by human agents
CN110197672B (en) Voice call quality detection method, server and storage medium
US8145562B2 (en) Apparatus and method for fraud prevention
CN112804400A (en) Customer service call voice quality inspection method and device, electronic equipment and storage medium
US10764431B1 (en) Method for conversion and classification of data based on context
US20230237502A1 (en) Dynamic claims submission system
CA2576605A1 (en) Natural language classification within an automated response system
US11989514B2 (en) Identifying high effort statements for call center summaries
KR102100214B1 (en) Method and appratus for analysing sales conversation based on voice recognition
CN112233680A (en) Speaker role identification method and device, electronic equipment and storage medium
KR20190117840A (en) Method and computer readable recording medium for, during a customer consulting by a conversation understanding ai system, passing responsibility of proceeding with subsequent customer consulting to a human consultant
US20240354054A1 (en) Natural Language Processing Platform For Automated Event Analysis, Translation, and Transcription Verification
CN113657773A (en) Method and device for testing speech technology, electronic equipment and storage medium
KR20220126884A (en) Server for financial prodeuuct agent and opertaion method thereof
KR101894700B1 (en) Search System Using Speech Recognition for Customer Contact Center
KR20210009266A (en) Method and appratus for analysing sales conversation based on voice recognition
US20230297785A1 (en) Real-time notification of disclosure errors in interactive communications
CN115048517A (en) Quality inspection method for conversation process, electronic device and storage medium
CN110209776B (en) Method and system for operating virtual assistant
Tran SentiVoice-a system for querying hotel service reviews via phone
KR20180073226A (en) System and method for counseling record summarizing and computer readable record medium thereof
CN113094471A (en) Interactive data processing method and device
US20240378386A1 (en) Identifying high effort statements for call center summaries

Legal Events

Date Code Title Description
A107 Divisional application of patent
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right