KR20050010099A - Call recommender system for outbound call center - Google Patents
Call recommender system for outbound call center Download PDFInfo
- Publication number
- KR20050010099A KR20050010099A KR1020030048978A KR20030048978A KR20050010099A KR 20050010099 A KR20050010099 A KR 20050010099A KR 1020030048978 A KR1020030048978 A KR 1020030048978A KR 20030048978 A KR20030048978 A KR 20030048978A KR 20050010099 A KR20050010099 A KR 20050010099A
- Authority
- KR
- South Korea
- Prior art keywords
- customer
- time zone
- value
- customers
- call
- Prior art date
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 발명은 아웃바운드 콜센터에 적용 가능한 통화 추천 방법, 그 방법을 기록한 기록 매체 및 그 방법을 적용하는 콜센터 시스템에 관한 것으로서, 더욱 자세하게는 고객과의 통화 성공율을 극대화할 수 있도록 설계된 통화 추천 방법, 그 방법을 기록한 기록 매체 및 그 방법을 적용하는 콜센터 시스템에 관한 것이다.The present invention relates to a call recommendation method applicable to an outbound call center, a recording medium recording the method, and a call center system applying the method, and more particularly, a call recommendation method designed to maximize a call success rate with a customer. A recording medium recording a method and a call center system to which the method is applied.
고객과의 관계가 기업의 중요한 경쟁 요소로 자리 잡으면서 콜센터도 고객들의 소리만 해결해 주거나 단순히 전화 주문만을 받아서 처리하던 수준에서 이제는 적극적인 홍보 및 고객 관리의 가장 중요한 수단으로 자리 잡아가고 있다. 이러한추세에서 콜센터에서 고객에게 전화를 거는 아웃바운드 콜센터의 중요성은 더욱 커져가고 있으며, 이와 관련된 비즈니스의 규모 역시 엄청난 속도로 증가하고 있다.As relationships with customers become an important competitive factor, call centers are now becoming the most important means of active promotion and customer care, as they can only address customers' voices or simply accept and process phone orders. In this trend, the importance of outbound call centers in which call centers call customers is growing, and the size of businesses involved is growing at an enormous rate.
IT 산업의 변화와 CRM(고객 관계 관리)의 발전은 현재 고객 데이터 분석 단계를 넘어 CRM과 고객과의 직접 접촉하는 유력한 채널인 콜센터를 접목시키고 있다. 상담원을 통해 들어온 고객 정보는 바로 ODS(운영 데이터 저장고)에 저장되며, 데이터마이닝과 같은 고객 정보 분석 솔루션을 통해 원투원 마켓팅을 가능하게 해 준다. 이러한 변화는 아웃바운드의 역할이 앞으로 점점 더 증폭되리라는 것을 예상케 하며, 아웃바운드 콜센터의 효율적인 운영이 점점 더 중요해 짐을 암시해 준다.Changes in the IT industry and advances in customer relationship management (CRM) are now moving beyond customer data analysis to bring CRM into a call center, a powerful channel for direct contact with customers. Customer information from agents is stored in ODS (Operational Data Storage) and enables one-to-one marketing through customer information analysis solutions such as data mining. These changes predict that the role of outbound will be increasingly amplified in the future, suggesting that the efficient operation of outbound call centers becomes increasingly important.
아웃바운드는 인바운드(고객이 콜센터로 전화를 걸어오는 과정)와는 달리, 대상 고객의 증가에도 불구하고 통화 연결율이 낮다는 점과, 연결이 되더라도 본인 통화율이 떨어져 원하는 대상과의 통화가 효율적으로 이루어지지 않는 문제점이 있다.Outbound, unlike inbound (the process in which a customer calls the call center), has a low rate of call connection despite the increase in the number of target customers. There is a problem that is not made.
또한, 빠른 속도로 증가하고 있는 아웃 바운드의 욕구를 충족시키기 위해 콜센터 시설과 상담원을 보충할 수 있는 경제적 여력은 제한되어 있는 문제점도 있다.In addition, there is a problem in that the economic capacity to supplement the call center facilities and counselors to meet the rapidly increasing outbound needs also has a problem.
콜센터 전체 운영비의 60%이상을 상담원 관리비로 쓰여지고 있는 현 체제에서는 상담원들의 효율적인 운용은 전체 콜센터의 운영비 절감과 직결된다. 그래서 자동 다이얼링 시스템이 도입이 되었으나 좀 더 효율적인 시스템의 필요성이 대두되고 있다.In the current system, where more than 60% of the call center's operating costs are spent as agent management expenses, efficient operation of the counselors is directly related to the reduction of the operating cost of the entire call center. So, an automatic dialing system has been introduced, but there is a need for a more efficient system.
현재 아웃바운드 콜센터 시스템은 전화하고자 하는 고객의 목록(CallingList)를 매일 일과시간 전에 콜센터로 전송하면 콜센터의 자동 다이얼링 기계가 차례대로 고객에게 전화를 걸어 상담원과 연결 시켜주는 형태로 운용 중이다. 이 방식으로는 고객 목록의 순서에 따라 전화를 시도하므로 각 고객의 특성을 고려하지 못하는 문제점이 있고, 이로 인해 본인통화율이 저조한 상태를 벗어나지 못하고 있다.Currently, the outbound call center system sends a list of customers to call (calling list) to the call center every day before the day, and the call center's automatic dialing machine in turn calls the customers and connects them with the agent. In this way, there is a problem that does not consider the characteristics of each customer because they try to call in the order of the customer list, due to this, the call rate is not out of the low state.
삼성전자 주식회사의 대한민국 특허출원 번호 제 10-2001-0010541은 호 발생 이벤트를 인식하고 처리하는 자동호분배 이벤트핸들러와, 상기 발생한 호에 할당할 사용가능 에이전트 리소스가 있는지를 검색하는 에이전트 핸들러와, 상기 사용가능 에이전트 리소스가 있으면 상기 호에 상기 리소스를 할당하고, 리소스가 없으면 상기 호를 대기행렬로 전송하는 메시지 핸들러와, 사용가능 에이전트 리소스가 없는 경우 호를 저장하는 대기행렬과, 주기적으로 에이전트 리소스를 검색하여 상기 대기행렬에 저장된 호를 제어하는 타이머를 포함하고 있는 네트워크상의 콜 센터에서 호를 분배하는 장치 및 방법을 개시하고 있다. 위 발명을 실시함으로써 게이트웨이 채널 수에 제한을 받지 않는 인터넷 호 센터 서비스가 가능해진다. 다만, 이는 콜센터에서 도달한 호를 분배하는 방법 및 장치에 관한 것에 한정된 것이며, 최적 분배의 개념을 포함하고 있지 않다.Korean Patent Application No. 10-2001-0010541 of Samsung Electronics Co., Ltd. discloses an automatic call distribution event handler for recognizing and processing a call occurrence event, an agent handler for searching whether there is an available agent resource to be allocated to the generated call, and A message handler that allocates the resource to the call if there is an available agent resource, and sends the call to the queue if there is no resource, a queue that stores the call if there is no available agent resource, and periodically An apparatus and method for distributing a call at a call center on a network comprising a timer for searching and controlling a call stored in the queue. By implementing the above invention, the Internet call center service is not limited to the number of gateway channels. However, this is limited to the method and apparatus for distributing calls reached at the call center, and does not include the concept of optimal distribution.
그러므로, 각 고객의 과거 통화 성공 이력 데이터와 개인 정보를 이용하여 시간대 및 채널(직장 전화, 자택 전화, 핸드폰 등)에 대한 통화 성공 예측 모형을 만들고 이를 통해 고객별 최적의 통화 가능 시간대와 채널을 예측하고, 그 예측된 결과에 따라 콜센터에서 고객에게 통화를 시도함으로써 고객과의 통화 성공률을 극대화 할 수 있도록 하는 시스템이 요구되고 있다.Therefore, we make a call success prediction model for time zone and channel (work phone, home phone, mobile phone, etc.) by using each customer's historical call success history data and personal information, and predict the best available time and channel for each customer. In addition, there is a demand for a system that can maximize the success rate of the call with the customer by attempting to call the customer in the call center according to the predicted result.
본 발명이 이루고자 하는 기술적 과제는 콜센터에서 고객을 대상으로 한 통화 연결율을 높일 수 있도록 최적 통화 배분 방법을 적용한 콜센터 시스템에서의 통화 추천 방법에 관한 것이다.The technical problem to be achieved by the present invention relates to a call recommendation method in a call center system applying an optimal call distribution method to increase the call connection rate for customers in the call center.
본 발명이 이루고자 하는 또다른 기술적 과제는 상기 통화 추천 방법이 내장되어 있는 콜센터 시스템에 관한 것이다.Another technical problem to be achieved by the present invention relates to a call center system in which the call recommendation method is embedded.
도 1은 본 발명의 통화 추천 시스템이 작동하는 네트워크 상의 환경에 대한 개념도이다.1 is a conceptual diagram of an environment on a network in which a call recommendation system of the present invention operates.
도 2는 본 발명의 통화 추천 시스템의 내부 기능 단위에 대한 개념도이다.2 is a conceptual diagram of an internal functional unit of the call recommendation system of the present invention.
도 3은 본 발명의 통화 추천 시스템이 작동하는 방법에 대한 흐름도이다.3 is a flow chart of how the call recommendation system of the present invention operates.
도 4는 본 발명의 최적 통화 시간대 지정 방법에 대한 흐름도이다.4 is a flowchart illustrating an optimal call time zone designation method according to the present invention.
본 발명이 이루고자 하는 기술적 과제를 달성하기 위하여,In order to achieve the technical problem to be achieved by the present invention,
M-1) 통화 추천 시스템 서버(100)가 통화 대상 목록을 저장하고 있는 호스트 컴퓨터 서버(200)로부터 사전에 지정된 특정한 단위를 기준으로 수행해야 할 통화 대상자 및 그 자에 대한 통화 관련 정보를 포함하는 통화 목록을 전송받는 단계;M-1) The call recommendation system server 100 includes a call target and call related information about the call subject to be performed based on a specific unit previously specified from the host computer server 200 storing the call target list. Receiving a call list;
M-2) 상기 통화 추천 시스템 서버(100)가 상기 단위 통화 목록 상의 통화 대상 고객에 관한 데이터를 고객 데이터 DB(130 또는 510)로부터 추출하는 단계;M-2) the call recommendation system server 100 extracts data about a call target customer on the unit call list from the customer data DB 130 or 510;
M-3) 상기 통화 추천 시스템 서버(100)가 통화 성공 예측 모형을 결정하는 단계;M-3) the call recommendation system server 100 determining a call success prediction model;
M-4) 상기 통화 추천 시스템 서버(100)가 상기 결정된 통화 성공 예측 모형에 고객별로 통화와 관련된 스코어를 부여하는 단계;M-4) the call recommendation system server 100 assigns a score related to a call for each customer to the determined call success prediction model;
M-5) 상기 통화 추천 시스템 서버(100)가 상기 고객별 통화 관련 스코어를 처리하여 고객별로 통화 시간대 및 채널 중 적어도 어느 하나 이상을 지정하는 단계;M-5) the call recommendation system server 100 processes the call-related score for each customer to designate at least one or more of a call time zone and a channel for each customer;
M-6) 상기 통화 추천 시스템 서버(100)가 상기 고객별 통화 시간대 및 채널 중 적어도 어느 하나 이상의 지정 정보를 전화 발신 컴퓨터 서버(300)로 전송하는 단계를 포함하는 콜센터 시스템에서의 통화 추천 방법을 제시한다.M-6) a call recommendation method in a call center system including the step of transmitting, by the call recommendation system server 100, at least one or more designated information of the call time and channel for each customer to the call originating computer server 300. present.
상기 M-2) 단계의 고객 데이터 DB(130 또는 510)는 통화 대상 고객의 콜센터(CTI) 이력에 관한 정보, 텔레마켓팅(TM) 이력에 관한 정보, 고객 기본 정보, 신용 정보 및 자동응답시스템(ARS) 이력에 관한 정보, 인구 통계학적 정보 중에서 적어도 하나 이상의 정보를 포함하는 것일 수 있다.The customer data DB 130 or 510 of step M-2 may include information on a call center (CTI) history, information on a telemarketing (TM) history, customer basic information, credit information, and an automatic response system of a call target customer ( ARS) may include at least one or more information from the history information, demographic information.
상기 M-3) 단계의 통화 성공 예측 모형을 결정하는 방법은 사건 기반 추론(Case-Based Reasoning), 의사결정나무(Decision Tree), 신경망(Neural Network), 스플라인(Spline), 로지스틱 회귀 분석(Logistic Regression) 및 군집 분석(Cluster Analysis)을 포함하는 방법 중 적어도 어느 하나 이상을 사용하는 것일 수 있다.The method of determining the call success prediction model of the M-3) step may include case-based reasoning, decision tree, neural network, spline, and logistic regression analysis. At least one or more of a method including a regression and a cluster analysis may be used.
상기 M-4) 단계의 고객별로 통화와 관련된 스코어를 부여하는 방법은 통화 성공 예측 모형 대응 함수에 고객 데이터 DB(130 또는 510) 상의 고객 정보를 입력하여 나온 결과값을 사용하는 것일 수 있다. 상기 고객별로 통화와 관련된 스코어를 부여하는 방법은 시간대별 스코어 부여, 통신 매체별 스코어 부여 및 수신 장소별 스코어 부여 중 적어도 하나 이상의 방법을 채용하는 것일 수 있다.The method of assigning a score related to a call for each customer in the step M-4) may use a result value obtained by inputting customer information on the customer data DB 130 or 510 into a call success prediction model corresponding function. The method of assigning a score related to a call for each customer may include employing at least one method of scoring by time zone, scoring by communication medium, and scoring by receiving place.
상기 M-5) 단계의 고객별 통화 관련 스코어를 처리하여 고객별로 통화 시간대를 지정하는 방법은 통화 대상 고객의 시간대별 스코어, 통신 매체별 스코어 및수신 장소별 스코어 중 적어도 하나 이상의 스코어를 입력 변수로 하고, 시간대별 최대 통화 고객수를 제한 조건으로 하여, 시간대별 최적 통화 연결 고객 목록을 찾아 내는 것일 수 있으며, 상기 시간대별 최적 통화 연결 고객 목록을 찾아 내는 방법은 격자 탐색법, 선형 계획법 및 거리 분석법 중 적어도 하나 이상의 방법을 이용하는 것일 수 있으며, 상기 M-5) 단계의 고객별 통화 관련 스코어를 처리하여 고객별로 통화 시간대를 지정하는 방법은 시간대별 최대 통화 연결 고객수에 해당하는 고객 목록을 고객별 통화 관련 스코어를 포함하는 자료 구조로 추출하는 단계; 및 추출된 고객 목록을 시간대별 스코어, 통신 매체별 스코어 및 수신 장소별 스코어 중 적어도 하나 이상의 스코어를 기준으로 하여 정렬하는 단계를 더 포함하는 것일 수 있다.The method of designating a call time zone for each customer by processing the call-related scores for each customer in step M-5) may include inputting at least one score from among time slot scores, scores of communication media, and scores of receiving destinations as input variables. And, as a condition of the maximum number of call customers per time zone, it may be to find the best time-linked customer list by time zone, and the method of finding the time-optimized call-linked customer list by grid time, linear planning method and distance analysis method At least one of the method may be used, and the method of specifying a call time zone for each customer by processing the call-related scores for each customer in step M-5) may include a customer list corresponding to the maximum number of call connection customers per time zone. Extracting to a data structure comprising a currency related score; And sorting the extracted customer list based on at least one or more scores among scores of time slots, scores of communication media, and scores of receiving locations.
상기 M-5) 단계의 고객별 통화 관련 스코어를 처리하여 고객별로 통화 시간대를 지정하는 방법은 격자 탐색법, 선형 계획법 및 거리 분석법 중 적어도 하나 이상의 방법을 이용하는 것일 수 있다.The method of designating a call time zone for each customer by processing the call-related score for each customer of step M-5) may be performed using at least one method of a grid search method, a linear programming method, and a distance analysis method.
상기 고객별로 통화와 관련된 스코어를 부여할 때, 고객별로 사전에 부여된 가중치 정보를 포함하여 스코어를 부여하는 단계를 더 포함하는 것일 수 있다.When assigning a score related to a call for each customer, the method may further include assigning a score including weight information previously assigned for each customer.
상기 통화 추천 방법은 M-7) 상기 전화 발신 컴퓨터가 전화 발신 컴퓨터를 통한 전화 발신의 결과를 저장하는 단계;The call recommendation method may include: M-7) storing, by the call originating computer, a result of a call originating through the call originating computer;
M-8) 상기 M-7)단계의 전화 발신 결과를 고객 데이터 DB(130)에 반영하는 단계를 더 포함하는 것일 수 있다.M-8) may further include the step of reflecting the result of the telephone call in the step M-7) to the customer data DB (130).
(a) 복수의 고객들의 ID와 하루를 소정의 개수인 M개의 시간대로 나누었을때 상기 M개의 시간대별 상기 고객별로 사전에 부여된 소정의 스코어 정보를 저장한 데이터베이스를 구비하는 단계;(a) having a database storing predetermined score information previously assigned to each of the M time zones when the IDs of the plurality of customers and the day are divided into M time zones of a predetermined number;
(b) 상기 고객들의 수와 각 시간대별로 전화연결이 허용되는 최대 고객수들 중 최소값을 비교하여 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수들 중 최소값보다 작거나 같은 경우에는, 상기 각 고객의 상기 스코어 중 최대 스코어에 대응되는 시간대를 상기 고객의 최적 시간대로 지정하는 단계를 포함하는 것을 특징으로 하는 각 고객별 최적 시간대를 지정하는 방법을 제시한다.(b) if the number of customers is less than or equal to the minimum of the maximum number of customers allowed to connect in each time zone by comparing the minimum value among the maximum number of customers allowed to connect in each time zone, A method of designating an optimal time zone for each customer, comprising: designating a time zone corresponding to a maximum score among the scores of each customer as the optimum time zone of the customer.
(c) 상기 (b) 단계의 판단결과 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수 중 최소값보다 큰 경우에는 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수들의 합을 비교하여 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수들의 합보다 작거나 같은지 판단하는 단계;(c) if the number of customers is greater than the minimum value of the maximum number of customers allowed to call in each time period, the sum of the maximum number of customers allowed to call in each time period is determined. Comparing the number of customers with each other time period and determining whether the number of customers is less than or equal to the sum of the maximum number of customers allowed for telephone connection;
(d) 상기 (c) 단계의 판단결과 참인 경우에는 각 시간대별 할당된 고객수인 CNT 값을 그 순서에 따라서 모든 각 시간대별 최대 고객 할당 수인 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하는 단계; 및(d) If the determination result of step (c) is true, when all the CNT values corresponding to the maximum number of customers assigned to each time slot are matched one-to-one with the CNT value assigned to each time slot according to the order, all the CNT values correspond to it. Determining whether the value is less than or equal to a corresponding Max value; And
(e) 상기 (d) 단계의 판단결과 참인 경우에는 상기 각 고객의 상기 스코어 중 최대 스코어에 대응되는 시간대를 상기 고객의 최적 시간대로 지정하는 단계를 포함할 수 있다.(e) if the determination result of step (d) is true, the method may include designating a time zone corresponding to the maximum score among the scores of each customer as the optimum time zone of the customer.
(f) 상기 (d) 단계의 판단결과 거짓인 경우에는 상기 M 값이 2보다 큰지 여부를 판단하는 단계; 및(f) if the result of the determination of step (d) is false, determining whether the M value is greater than two; And
(g) 상기 (f) 단계의 판단결과 참인 경우에는(g) if the determination result of step (f) is true,
상기 M개 시간대를 소정의 M개의 축좌표에 대응시키고 상기 각 고객들의 M개의 스코어에 대하여 각 시간대의 축좌표와의 거리 값을 구한 후 상기 거리 값이 작은 것부터 차례로 최적시간대를 부여하고, 임의의 두 최적시간대로 부여된 각 고객들의 상기 두 최적시간대의 스코어간의 차이값 및 상기 두 최적시간대의 스코어별 순위 값인 랭크(Rank) 값에 기초하여 상기 각 고객별로 부여된 최적시간대를 조정하는 단계를 포함할 수 있다.The M time zones correspond to the predetermined M axis coordinates, the distance values of the M scores of the respective customers are calculated from the axis coordinates of the respective time zones, and the optimum time zones are sequentially assigned from the smallest distance values. And adjusting the optimal time zone given to each customer based on a difference value between the scores of the two optimal time zones of each of the customers assigned to the two optimal time zones, and a rank value that is a rank value of each of the two optimal time zones. can do.
상기 (g) 단계는Step (g)
(g1) 상기 M개 시간대를 다음 수학식과 같이 M개의 축좌표로 대응시키는 단계;(g1) mapping the M time zones into M axial coordinates as in the following equation;
A_1 = (1, 0, 0, ... , 0), A_2 = (0, 1, 0, ... , 0) ... A_M = (0, 0, ... , 1), 여기서 A_1, A_2, ..., A_M은 각 M개 시간대의 좌표축이다.A_1 = (1, 0, 0, ..., 0), A_2 = (0, 1, 0, ..., 0) ... A_M = (0, 0, ..., 1), where A_1 , A_2, ..., A_M are coordinate axes of each M time zone.
(g2) 상기 각 고객들의 M개 스코어에 대해 시간대 j의 좌표축과의 거리를 다음 수학식을 이용하여 계산하는 단계;(g2) calculating a distance from a coordinate axis of time zone j for each of the M scores of the customers using the following equation;
여기서 j는 1 부터 M까지의 숫자 중 임의의 수, M은 시간대의 개수 또는 고객별 스코어의 개수, A_j는 j번째 시간대의 축좌표이다.Where j is any number from 1 to M, M is the number of time zones or scores per customer, and A_j is the axis coordinate of the j-th time zone.
(g3) 상기 구해진 거리들을 그에 대응되는 고객 ID 및 시간대 정보와 연계시켜 오름차순으로 정렬시키는 단계;(g3) arranging the obtained distances in ascending order in association with the corresponding customer ID and time zone information;
(g4) 이미 최적시간대가 부여되었거나 혹은 시간대별 최대허용 고객수가 이미 채워진 경우를 제외하고 상기 거리가 작은 것부터 차례로 최적 시간대를 부여하여 1차 최적시간 정보를 생성시키는 단계;(g4) generating first optimal time information by assigning optimal time zones in order from the smallest distance, except that the optimal time zone is already given or the maximum allowable number of customers for each time zone is already filled;
(g5) 임의의 변수 K의 값을 1 부터 M까지 변화시키고, 다른 임의의 변수 L을 1부터 M까지 변화시킬 때 상기 K의 값과 상기 L의 값이 동일한 경우를 제외하고, 상기 최적시간대가 K이거나 또는 L과 같은 고객인 조정대상고객 의 ID, 상기 ID를 갖는 고객의 K번째 스코어 및 L번째 스코어를 상기 1차 최적시간 정보 중에서 추출하는 단계;(g5) When the value of the arbitrary variable K is changed from 1 to M and the other arbitrary variable L is changed from 1 to M, except that the value of K and the value of L are the same, Extracting, from the first optimal time information, an ID of an adjustment target customer who is K or a customer such as L, a K th score and an L th score of the customer having the ID;
(g6) 상기 조정대상고객의 두 스코어간의 차이 값 및 Rank(R)을 계산하는 단계; 및(g6) calculating a difference value and a Rank (R) between two scores of the adjustment target customer; And
(g7) 상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 R_j가 Max_K보다 작거나 같고 D_j가 0보다 크거나 같으면 K번째 시간대로 부여하는 방법일 수 있다.(g7) When the number of the adjustment target customers is N, the difference between the scores of the j th customer is D_j, and the rank (R) of the j th customer is R_j, the optimal time zone of the j th customer is the R_j. Is less than or equal to Max_K and D_j is greater than or equal to 0, it may be a method of giving a K-th time zone.
상기 (g7) 단계는Step (g7)
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 작거나 같으면 L번째 시간대로 부여하는방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is less than or equal to Max_L, it may be a method of giving the L-th time zone.
상기 (g7) 단계는Step (g7)
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 크면 K번째 시간대로 부여하는 방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is larger than Max_L, it may be a method of giving the K-th time zone.
(g8) 모든 상기 고객들의 최적 시간대가 더 이상 변하지 않을 때까지 상기 (g5) 단계부터 (g7)단계를 반복하여 수행하는 단계를 더 포함할 수 있다.(g8) The method may further include repeating steps (g5) to (g7) until the optimum time zone of all the customers no longer changes.
상기 (g) 단계는Step (g)
(g11) 상기 (f) 단계의 판단결과 거짓인 경우에는 각 고객들의 두 시간대에 대한 스코어의 차이값 및 랭크(Rank) 값을 계산하는 단계; 및(g11) calculating a difference value and a rank value of scores for the two time zones of each customer when the determination result of step (f) is false; And
(g12) 전체 고객수를 N, 임의의 값을 갖는 변수 j번째 고객의 상기 (g1) 단계에서 계산된 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 R_j값이 Max_1보다 작거나 같고 D_j값이 0보다 크거나 같은 경우에는 첫 번째 시간대로 지정되는 단계를 포함할 수 있다.(g12) N is the total number of customers, and the difference value of the score calculated in step (g1) of the variable j-th customer having an arbitrary value is D_j, and the calculated rank value of the j-th customer is R_j. In this case, the optimal time zone of the j th customer may include designating the first time zone when the R_j value is less than or equal to Max_1 and the D_j value is greater than or equal to 0.
상기 (g12) 단계는Step (g12) is
전체 고객수를 N, 임의의 값을 갖는 변수 j번째 고객의 상기 (g11) 단계에서 계산된 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 작거나 같은 경우에는 두번째 시간대로 지정되는 방법일 수 있다.When the total number of customers is N, and the difference value of the score calculated in the step (g11) of the variable j-th customer having an arbitrary value is D_j and the calculated rank value of the j-th customer is R_j, The optimal time zone of the j-th customer may be a method of designating a second time zone when the difference value obtained by subtracting the R_j value from the N value is less than or equal to Max_2.
상기 (g12) 단계는Step (g12) is
전체 고객수를 N, 임의의 값을 갖는 변수 j번째 고객의 상기 (g11) 단계에서 계산된 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 큰 경우에는 첫 번째 시간대로 지정될 수 있다.When the total number of customers is N, and the difference value of the score calculated in the step (g11) of the variable j-th customer having an arbitrary value is D_j and the calculated rank value of the j-th customer is R_j, The optimal time zone of the j th customer may be designated as the first time zone when the difference value obtained by subtracting the R_j value from the N value is greater than Max_2.
상기 (d) 단계는 상기 (c) 단계의 판단결과 거짓인 경우에는 임의의 시간대에 할당된 고객을 제외하고 상기 각 시간대별로 허용된 고객수가 채워질 때까지 상기 각 고객들의 스코어를 내림차순으로 상기 고객의 ID와 시간대 정보를 정렬시키면서 상기 시간대의 카운트(count)를 1씩 증가시키고, 상기 각 시간대들에 할당된 고객들의 집합인 제1 고객집합과 어떠한 시간대에도 할당되지 않은 제2 고객집합을 구하는 단계; 및In step (d), if the result of the determination in step (c) is false, the scores of the customers are lowered in descending order until the number of allowed customers in each time slot is filled, except for the customers assigned to any time slot. Increasing the count of the time zone by one while sorting ID and time zone information, and obtaining a first customer set, which is a set of customers assigned to each time zone, and a second customer set not assigned to any time zone; And
상기 (e) 단계는 각 시간대별 CNT 값들과 상기 시간대별 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하여 참인 경우에는 상기 제1 및 제2 고객집합에 속하는 각 고객의 상기 스코어 중 최대 스코어에 대응되는 시간대를 상기 고객의 최적 시간대로 지정하는 단계를 포함할 수 있다.In step (e), when all the CNT values correspond to one-to-one correspondence with the CNT values for each time zone and the Max values for each time zone, it is determined whether the CNT values are smaller than or equal to the corresponding Max value. And specifying a time zone corresponding to a maximum score among the scores of each customer belonging to the optimum time zone of the customer.
상기 (e) 단계는 각 시간대별 CNT 값들과 상기 시간대별 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하여 거짓인 경우에는 상기 M의 값이 2보다 큰지 여부를 판단하고,In step (e), when the CNT values of each time zone and the Max values of the time zone correspond one-to-one, whether all CNT values are smaller than or equal to the corresponding Max value is false. Judge whether or not,
(f) 상기 (e) 단계의 판단결과 거짓인 경우에는 상기 제1 고객 집합에 속하는 각 고객들의 두 시간대에 대한 스코어의 차이값 및 랭크(Rank) 값을 계산하는 단계;(f) calculating a difference value and a rank value of scores for two time zones of each customer belonging to the first set of customers if the determination result of step (e) is false;
(g) 상기 (d) 단계에서 상기 제1 고객집합에 속하는 고객들의 전체 수를 N, 상기 제1 고객집합에 속하는 고객 중 임의의 값을 갖는 변수 j번째 고객의 상기 (f) 단계에서 계산된 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 R_j값이 Max_1보다 작거나 같고 D_j값이 0보다 크거나 같은 경우에는 첫 번째 시간대로 지정되는 단계;(g) In step (d), the total number of customers belonging to the first customer set is calculated in step (f) of the variable j-th customer having any value of N and customers belonging to the first customer set. When the difference value of the score is D_j and the calculated rank value of the j th customer is R_j, the optimal time zone of the j th customer is equal to or smaller than Max_1 and the D_j value is greater than or equal to 0. If the first time zone is designated;
(h) 임의의 변수 K의 값이 1부터 M까지 변할 때 제1 고객집합에 속하는 고객 중 K번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후, 상기 추출된 고객들의 K번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 K번째 시간대의 스코어 Score_K 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기 R_j 값이 Max_K 값보다 작거나 같은 경우에는 K번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는 단계;(h) When the value of the random variable K varies from 1 to M, the customers belonging to the first customer set are extracted the customers with the Kth time zone assigned to the optimal time zone and the customers of the second customer set not assigned the optimal time zone. When the extracted customers are sorted in descending order based on the scores of the extracted K customers' time zones, and the score Score_K rank of the Kth time zones of the j th customers, which is a random value among the sorted customers, is R_j. If the R_j value is less than or equal to the Max_K value, the optimal time zone of the first customer designates the K-th time zone as the optimal time; otherwise, the optimal time zone of the j-th customer is not specified;
(i) 임의의 변수 L의 값이 1부터 M까지 변할 때 상기 L 값이 K값과 동일한 경우를 제외하고 제1 고객집합에 속하는 고객 중 L번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후,상기 추출된 고객들의 L번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 K번째 시간대의 스코어 Score_L 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기 R_j 값이 Max_L 값보다 작거나 같은 경우에는 L번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는 단계;(i) When the value of any variable L varies from 1 to M, except for the case where the L value is equal to the K value, among the customers belonging to the first customer set, the L time zone is assigned to the optimal time zone, After extracting the customers of the second unassigned customer set, the extracted customers are sorted in descending order based on the scores of the extracted L-th time zones, and the K-th of the j-th customers is any value of the sorted customers. When the score Score_L rank of the time zone is R_j, the optimal time zone of the j th customer is designated as the L time zone as the optimal time when the R_j value is less than or equal to the Max_L value. Not specifying;
(j) 상기 최적시간대가 K이거나 또는 L과 같은 고객인 조정대상고객 의 ID, 상기 ID를 갖는 고객의 K번째 스코어 및 L번째 스코어를 상기 1차 최적시간 정보 중에서 추출하고, 상기 조정대상고객의 두 스코어간의 차이 값 및 Rank(R)을 계산하는 단계; 및(j) extracting, from the first optimal time information, an ID of the adjustment target customer whose optimal time zone is K or a customer such as L, the Kth score and the Lth score of the customer having the ID, Calculating a difference value and Rank (R) between two scores; And
(k) 상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 R_j가 Max_K보다 작거나 같고 D_j가 0보다 크거나 같으면 K번째 시간대로 부여하는 단계를 더 포함할 수 있다.(k) If the number of customers to be adjusted is N, the difference between the scores of the j th customer is D_j, and the rank (R) of the j th customer is R_j, the optimal time zone of the j th customer is R_j. Is less than or equal to Max_K and D_j is greater than or equal to 0, the method may further include providing a K-th time zone.
상기 (k) 단계는Step (k) is
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 작거나 같으면 L번째 시간대로 부여하는 방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is less than or equal to Max_L, it may be a method of giving the L-th time zone.
상기 (k) 단계는Step (k) is
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 크면 K번째 시간대로 부여하는 방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is larger than Max_L, it may be a method of giving the K-th time zone.
상기 (g) 단계는Step (g)
전체 고객수를 N, 임의의 값을 갖는 변수 j번째 고객의 상기 (f) 단계에서 계산된 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 작거나 같은 경우에는 두번째 시간대로 지정되는 방법일 수 있다.When the total number of customers is N, and the difference value of the score calculated in the step (f) of the variable j-th customer having an arbitrary value is D_j, and the calculated rank value of the j-th customer is R_j, The optimal time zone of the j-th customer may be a method of designating a second time zone when the difference value obtained by subtracting the R_j value from the N value is less than or equal to Max_2.
상기 (g) 단계는Step (g)
전체 고객수를 N, 임의의 값을 갖는 변수 j번째 고객의 상기 (f) 단계에서 계산된 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 큰 경우에는 첫번째 시간대로 지정되는 방법일 수 있다.When the total number of customers is N, and the difference value of the score calculated in the step (f) of the variable j-th customer having an arbitrary value is D_j, and the calculated rank value of the j-th customer is R_j, The optimal time zone of the j th customer may be a method of designating the first time zone when the difference value obtained by subtracting the R_j value from the N value is greater than Max_2.
(l) 모든 상기 고객들의 최적 시간대가 더 이상 변하지 않을 때까지 상기 (h) 단계부터 (k)단계를 반복하여 수행하는 단계를 더 포함할 수 있다.(l) The method may further include repeating steps (h) to (k) until the optimal time zone of all the customers no longer changes.
상기 (e) 단계는 각 시간대별 CNT 값들과 상기 시간대별 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하고,Step (e) determines whether all the CNT values are less than or equal to the Max value corresponding to each time when the CNT values for each time zone and the Max values for each time zone correspond one-to-one,
(f) 상기 (e) 단계의 판단결과 하여 참인 경우에는 상기 M의 값이 2보다 큰지 여부를 판단하는 단계;(f) determining whether the value of M is greater than 2 when the determination result of step (e) is true;
(g) 상기 (f) 단계의 판단결과 참인 경우에는(g) if the determination result of step (f) is true,
상기 M개 시간대를 소정의 M개의 축좌표에 대응시키고 상기 제1 고객집합에 속하는 각 고객들의 M개의 스코어에 대하여 각 시간대의 축좌표와의 거리 값을 구한 후 상기 거리 값이 작은 것부터 차례로 최적시간대를 부여하고, 임의의 두 최적시간대로 부여된 제1 고객집합에 속하는 각 고객들의 상기 두 최적시간대의 스코어간의 차이값 및 Rank(R) 값에 기초하여 상기 제1 고객집합에 속하는 각 고객별로 부여된 최적시간대를 조정하는 단계;The M time zones correspond to the predetermined M axis coordinates, and distance values from the M coordinates of the respective time zones are calculated for M scores of the customers belonging to the first customer set, and then the optimal time zones are sequentially selected from the smaller distance values. Is given to each customer belonging to the first customer set based on the difference between the scores of the two optimal time zones and the Rank (R) value of each customer belonging to the first customer set given to any two optimal times. Adjusting the optimal time zone;
(h) 임의의 변수 K의 값이 1부터 M까지 변할 때 제1 고객집합에 속하는 고객 중 K번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후, 상기 추출된 고객들의 K번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 K번째 시간대의 스코어 Score_K 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기 R_j 값이 Max_K 값보다 작거나 같은 경우에는 K번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는 단계;(h) When the value of the random variable K varies from 1 to M, the customers belonging to the first customer set are extracted the customers with the Kth time zone assigned to the optimal time zone and the customers of the second customer set not assigned the optimal time zone. When the extracted customers are sorted in descending order based on the scores of the extracted K customers' time zones, and the score Score_K rank of the Kth time zones of the j th customers, which is a random value among the sorted customers, is R_j. If the R_j value is less than or equal to the Max_K value, the optimal time zone of the first customer designates the K-th time zone as the optimal time; otherwise, the optimal time zone of the j-th customer is not specified;
(i) 임의의 변수 L의 값이 1부터 M까지 변할 때 상기 L 값이 K값과 동일한 경우를 제외하고 제1 고객집합에 속하는 고객 중 L번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후, 상기 추출된 고객들의 L번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 L번째 시간대의 스코어 Score_L 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기 R_j 값이 Max_L 값보다 작거나 같은 경우에는 L번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는 단계;(i) When the value of any variable L varies from 1 to M, except for the case where the L value is equal to the K value, among the customers belonging to the first customer set, the L time zone is assigned to the optimal time zone, After extracting the customers of the second unassigned customer set, the extracted customers are sorted in descending order based on the scores of the extracted L customers' time zones, and the L th of the j th customers, which is any value of the sorted customers. When the score Score_L rank of the time zone is R_j, the optimal time zone of the j th customer is designated as the L time zone as the optimal time when the R_j value is less than or equal to the Max_L value. Not specifying;
(j) 상기 최적시간대가 K이거나 또는 L과 같은 고객인 조정대상고객 의 ID, 상기 ID를 갖는 고객의 K번째 스코어 및 L번째 스코어를 상기 1차 최적시간 정보 중에서 추출하고, 상기 조정대상고객의 두 스코어간의 차이 값 및 Rank(R)을 계산하는 단계; 및(j) extracting, from the first optimal time information, an ID of the adjustment target customer whose optimal time zone is K or a customer such as L, the Kth score and the Lth score of the customer having the ID, Calculating a difference value and Rank (R) between two scores; And
(k) 상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 R_j가 Max_K보다 작거나 같고 D_j가 0보다 크거나 같으면 K번째 시간대로 부여하는 단계를 더 포함할 수 있다.(k) If the number of customers to be adjusted is N, the difference between the scores of the j th customer is D_j, and the rank (R) of the j th customer is R_j, the optimal time zone of the j th customer is R_j. Is less than or equal to Max_K and D_j is greater than or equal to 0, the method may further include providing a K-th time zone.
상기 (k) 단계는Step (k) is
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 작거나 같으면 L번째 시간대로 부여하는 방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is less than or equal to Max_L, it may be a method of giving the L-th time zone.
상기 (k) 단계는Step (k) is
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 크면 K번째 시간대로 부여하는 방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is larger than Max_L, it may be a method of giving the K-th time zone.
(l) 모든 상기 고객들의 최적 시간대가 더 이상 변하지 않을 때까지 상기 (h) 단계부터 (k)단계를 반복하여 수행하는 단계를 더 포함할 수 있다.(l) The method may further include repeating steps (h) to (k) until the optimal time zone of all the customers no longer changes.
상기 (g) 단계는Step (g)
(g1) 상기 M개 시간대를 다음 수학식과 같이 M개의 축좌표로 대응시키는 단계;(g1) mapping the M time zones into M axial coordinates as in the following equation;
A_1 = (1, 0, 0, ... , 0), A_2 = (0, 1, 0, ... , 0) ... A_M = (0, 0, ... , 1), 여기서 A_1, A_2, ..., A_M은 각 M개 시간대의 좌표축이다.A_1 = (1, 0, 0, ..., 0), A_2 = (0, 1, 0, ..., 0) ... A_M = (0, 0, ..., 1), where A_1 , A_2, ..., A_M are coordinate axes of each M time zone.
(g2) 상기 각 고객들의 M개 스코어에 대해 시간대 j의 좌표축과의 거리를 다음 수학식을 이용하여 계산하는 단계;(g2) calculating a distance from a coordinate axis of time zone j for each of the M scores of the customers using the following equation;
[수학식1][Equation 1]
Distj ={∑M k = 1(Score_k - A_j의 K번째 원소)2}1/2 Dist j = {∑ M k = 1 (Score_k-Kth element of A_j) 2 } 1/2
여기서 j는 1 부터 M까지의 숫자 중 임의의 수, M은 시간대의 갯수 또는 고객별 스코어의 갯수, A_j는 j번째 시간대의 축좌표이다.Where j is any number from 1 to M, M is the number of time zones or scores per customer, and A_j is the axis coordinate of the j time zone.
(g3) 상기 구해진 거리들을 그에 대응되는 고객 ID 및 시간대 정보와 연계시켜 오름차순으로 정렬시키는 단계;(g3) arranging the obtained distances in ascending order in association with the corresponding customer ID and time zone information;
(g4) 이미 최적시간대가 부여되었거나 혹은 시간대별 최대허용 고객수가 이미 채워진 경우를 제외하고 상기 거리가 작은 것부터 차례로 최적 시간대를 부여하여 1차 최적시간 정보를 생성시키는 단계;(g4) generating first optimal time information by assigning optimal time zones in order from the smallest distance, except that the optimal time zone is already given or the maximum allowable number of customers for each time zone is already filled;
(g5) 임의의 변수 K의 값을 1 부터 M까지 변화시키고, 다른 임의의 변수 L을 1부터 M까지 변화시킬때 상기 K의 값과 상기 L의 값이 동일한 경우를 제외하고, 상기 최적시간대가 K이거나 또는 L과 같은 고객인 조정대상고객 의 ID, 상기 ID를 갖는 고객의 K번째 스코어 및 L번째 스코어를 상기 1차 최적시간 정보 중에서 추출하는 단계;(g5) When the value of the arbitrary variable K is changed from 1 to M and the other arbitrary variable L is changed from 1 to M, the optimum time zone is excluded, except that the value of K and the value of L are the same. Extracting, from the first optimal time information, an ID of an adjustment target customer who is K or a customer such as L, a K th score and an L th score of the customer having the ID;
(g6) 상기 조정대상고객의 두 스코어간의 차이 값 및 Rank(R)을 계산하는 단계; 및(g6) calculating a difference value and a Rank (R) between two scores of the adjustment target customer; And
(g7) 상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 R_j가 Max_K보다 작거나 같고 D_j가 0보다 크거나 같으면 K번째 시간대로 부여하는 방법일 수 있다.(g7) When the number of the adjustment target customers is N, the difference between the scores of the j th customer is D_j, and the rank (R) of the j th customer is R_j, the optimal time zone of the j th customer is the R_j. Is less than or equal to Max_K and D_j is greater than or equal to 0, it may be a method of giving a K-th time zone.
상기 (g7) 단계는Step (g7)
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 작거나 같으면 L번째 시간대로 부여하는 방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is less than or equal to Max_L, it may be a method of giving the L-th time zone.
상기 (g7) 단계는Step (g7)
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 N - R_j +1의 값이 Max_L보다 크면 K번째 시간대로 부여하는 방법일 수 있다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is N-R_j + If the value of 1 is larger than Max_L, it may be a method of giving the K-th time zone.
(g8) 모든 상기 고객들의 최적 시간대가 더 이상 변하지 않을 때까지 상기 (g5) 단계부터 (g7)단계를 반복하여 수행하는 단계를 더 포함할 수 있다.(g8) The method may further include repeating steps (g5) to (g7) until the optimum time zone of all the customers no longer changes.
상기, M-5) 단계의 상기 통화 추천 시스템 서버(100)가 상기 고객별 통화 관련 스코어를 처리하여 고객별로 통화 시간대를 지정하는 방법은 상기의 최적 시간대 부여 방법 중 어느 한 항의 방법을 적용하는 것일 수 있다.The method of designating a call time zone for each customer by processing the call-related scores for each customer by the call recommendation system server 100 of step M-5) is to apply the method of any one of the above-described optimal time zone granting methods. Can be.
상기의 방법 중 적어도 하나 이상을 컴퓨터로 실행시킬 수 있는 프로그램을 기록한 기록매체가 존재할 수 있다.There may be a recording medium on which a program for executing at least one or more of the above methods is executed by a computer.
상기의 방법 중 적어도 하나 이상을 실행시킬 수 있는 프로그램을 탑재한 콜센터 시스템이 존재할 수 있다.There may be a call center system equipped with a program capable of executing at least one of the above methods.
이하, 도면을 참조하면서 상세하게 설명한다.Hereinafter, it demonstrates in detail, referring drawings.
본 발명의 콜센터 시스템은 통화 대상 목록 DB를 포함하고 있는 호스트 컴퓨터(200); 예측 모듈(140), 점수 부여 모듈(150), 최적 배분 모듈(170), 통신 모듈을 포함하는 통상의 서버 구성 요소(105) 등을 포함하고 있는 통화 추천 시스템 서버(100); 전화 발신 컴퓨터 서버(300); 상담원컴퓨터(400) 및 이들 각 컴퓨터와 서버를 연결하는 네트워크(1000)를 포함하고 있다. 본 발명의 콜센터 시스템은 도 1에 도시되어 있다.The call center system of the present invention includes a host computer 200 including a call destination list DB; A call recommendation system server 100 including a prediction module 140, a scoring module 150, an optimal distribution module 170, a typical server component 105 including a communication module, and the like; Outgoing computer server 300; The counselor computer 400 and a network 1000 for connecting each computer with the server are included. The call center system of the present invention is shown in FIG.
통화 추천 시스템(100)은 데이터 수집 및 클린징 모듈(110), 데이터 마이닝엔진(120), 통화 추천 시스템 내부 존재 고객 데이터 DB(130), 가중 점수 부여 모듈(160), 고객 목록을 전화 발신 컴퓨터에 전달하는 모듈(180), 전화 결과 리포트 생성 모듈(190) 중 적어도 하나 이상을 더 포함할 수 있다.The call recommendation system 100 transmits the data collection and cleansing module 110, the data mining engine 120, the call recommendation system internal customer data DB 130, the weighted scoring module 160, and the customer list to the call originating computer. The module 180 may further include at least one or more of the transmitting module 180 and the call result report generating module 190.
데이터 수집 및 클린징 모듈(110)은 호스트 컴퓨터(200)의 고객 목록 데이터 DB(210)로부터 고객 목록을 다운로드 받을 수 있으며, 외부 정보 서버 상의 고객 데이터 DB(510)로부터 고객의 신상 정보, 고객의 신용 정보, 인구 통계학적 정보 중 적어도 하나 이상의 정보를 다운로드 받을 수 있다. 이에 대한 것은 도 2에 상세하게 도시되어 있다. 그러므로, 본 콜센터 시스템은 외부 신용 정보 서버와 연결될 수 있으며, 이 외부 신용 정보 서버로부터 통화 대상 고객의 신용 정보 등을 추출해 올 수 있다.The data collection and cleansing module 110 may download the customer list from the customer list data DB 210 of the host computer 200, and may collect the personal information and the customer's credit from the customer data DB 510 on the external information server. At least one of the information and demographic information may be downloaded. This is illustrated in detail in FIG. 2. Therefore, the call center system can be connected to an external credit information server, and can extract the credit information of the call target customer from the external credit information server.
또한, 본 콜센터 시스템의 통화 추천 시스템 서버(100)는 내부에 데이터마트 서버를 포함하고 있을 수 있으며, 이와는 독립적으로 네트워크로 연결된 외부의 데이터마트 서버가 처리한 데이터 결과를 활용할 수도 있다.In addition, the call recommendation system server 100 of the call center system may include a data mart server therein, and may independently use data results processed by an external data mart server connected to a network.
이하, 도 3을 참고하면서 본 발명의 통화 추천 방법을 설명한다.Hereinafter, the call recommendation method of the present invention will be described with reference to FIG. 3.
본 발명의 콜센터 시스템에서의 통화 추천 방법은 M-1) 통화 추천 시스템 서버(100)가 통화 대상 목록을 저장하고 있는 호스트 컴퓨터 서버(200)로부터 단위 통화 목록을 전송받는 단계;Call recommendation method in the call center system of the present invention M-1) call recommendation system server 100 receiving a unit call list from the host computer server 200 that stores the call target list;
M-2) 상기 통화 추천 시스템 서버(100)가 상기 단위 통화 목록 상의 통화 대상 고객에 관한 데이터를 고객 데이터 DB(130 또는 510)로부터 추출하는 단계;M-2) the call recommendation system server 100 extracts data about a call target customer on the unit call list from the customer data DB 130 or 510;
M-3) 상기 통화 추천 시스템 서버(100)가 통화 성공 예측 모형을 결정하는단계;M-3) the call recommendation system server 100 determining a call success prediction model;
M-4) 상기 통화 추천 시스템 서버(100)가 고객별로 통화와 관련된 스코어를 부여하는 단계;M-4) the call recommendation system server 100 assigns a score related to a call for each customer;
M-5) 상기 통화 추천 시스템 서버(100)가 상기 고객별 통화 관련 스코어를 처리하여 고객별로 통화 시간대를 지정하는 단계;M-5) the call recommendation system server 100 processing the call-related scores for each customer to designate a call time slot for each customer;
M-6) 상기 통화 추천 시스템 서버(100)가 상기 고객별 통화 시간대 지정 정보를 전화 발신 컴퓨터 서버(300)로 전송하는 단계를 포함하는 방식으로 구성되어 있으며, 이하 각각에 대해서 상세하게 설명한다.M-6) the call recommendation system server 100 comprises the step of transmitting the call time designation information for each customer to the call originating computer server 300, each of which will be described in detail below.
본 발명에서 통화 추천 시스템(100)은 호스트 컴퓨터로부터 단위 통화 목록을 전송 받는다(630). 이는 통화 추천 시스템 서버(100)가 호스트 컴퓨터(200)에 접속하여 데이터를 요청하고(610), 호스트 컴퓨터(200)는 고객 목록 데이터 DB(210)로부터 통화 대상 목록을 추출하는(620) 과정을 포함할 수 있다.In the present invention, the call recommendation system 100 receives a unit call list from the host computer (630). The call recommendation system server 100 accesses the host computer 200 to request data (610), and the host computer 200 extracts the call target list from the customer list data DB 210 (620). It may include.
단위 통화 목록이란, 사전에 지정된 특정한 단위를 기준으로 수행해야 할 통화 대상자 및 그 자에 대한 정보를 포함하는 통화 목록을 말한다. 그 목록의 단위는 일(day) 단위, 오전/오후 등과 같이 하루를 정수 또는 기타의 기준으로 나눈 단위, 1주 단위 등이 될 수 있으며, 그 단위의 설정은 통화 추천 시스템/호스트 컴퓨터(200)의 운영자가 사전에 설정해 놓거나, 통화 추천 시스템/호스트 컴퓨터(200)가 임의로 설정할 수 있다.The unit currency list refers to a currency list including information on the callees to be performed based on a specific unit designated in advance and information on the person. The unit of the list may be a day divided by an integer or other standard such as AM / PM, a week, etc., and the setting of the unit is the currency recommendation system / host computer 200. The operator of may set in advance or the call recommendation system / host computer 200 may set arbitrarily.
그 단위 통화 목록에는 그 통화 대상자의 식별 정보를 반드시 1개 이상을 포함하여야 한다. 그 식별 정보에는 주민등록번호 또는 회원번호, 전화번호 등 그 통화 대상자에게 할당된 임의의 고유번호가 될 수 있다.The unit call list must include at least one identification information of the call recipient. The identification information may be any unique number assigned to the call recipient, such as a social security number or a member number, a telephone number.
통화 추천 시스템 서버(100)는 호스트 컴퓨터(200)로부터 전송 받은 통화 목록에 있는 통화 대상자와 관련된 데이터를 내부 고객 데이터 DB(130)로부터 추출하며, 외부 정보 서버 상의 고객 데이터 DB(510)에서도 데이터를 수집할 수 있다. 이때, 추출의 키는 주민등록번호 등의 고유번호가 될 수 있다.The call recommendation system server 100 extracts data related to the call recipient in the call list received from the host computer 200 from the internal customer data DB 130, and also extracts the data from the customer data DB 510 on the external information server. Can be collected. At this time, the extraction key may be a unique number such as a social security number.
고객 데이터 DB(130 또는 510)는 그 고객에 대해서 콜센터 시스템이 접근할 수 있는 임의의 데이터 집합으로 개념상 분류한다면 1) 통화 대상 고객의 콜센터 통화 이력에 관한 정보, 텔레마켓팅(™)이력에 관한 정보, ARS시스템 이력에 관한 정보, 고객 기본 정보, 고객 신용 정보, 인구 통계학적 정보 등이 있을 수 있다.If the customer data DB 130 or 510 is conceptually classified into any data set accessible by the call center system for the customer, 1) information on the call center call history and telemarketing history of the target customer Information, ARS system history, customer basic information, customer credit information, demographic information, and the like.
고객 기본 정보에는 고객의 ID, 고객 성명, 고객의 유무선 전화 번호, 직장 전화 번호, 전자 우편 주소 등의 고객에 유무선 통신 또는 네트워크를 통하여 고객에게 접촉할 수 있는 전화 번호를 포함하는 접속 수단에 관한 정보, 고객의 생일 또는 기념일 등에 관한 신상 정보, 주소나 거소 등에 관한 정보 중 적어도 어느 하나 이상을 포함할 수 있다.Customer basic information includes information about access means including telephone numbers that can contact the customer through wired / wireless communication or network, such as the customer's ID, customer name, customer's wired / wireless phone number, work phone number, e-mail address, etc. It may include at least one or more of the personal information, such as the birthday or anniversary of the customer, information about the address or residence.
통화 대상 고객의 콜센터 이력에 관한 정보에는 시간대별 과거 통화 시도 횟수, 시간대별 과거 통화 성공 회수, 시간대별 과거 통화 목적 달성 횟수, 시간대별 과거 통화 성공 비율, 채널별 과거 통화 시도 횟수, 채널별 과거 통화 성공 횟수, 인바운드 통화 시각 등 그 콜센터와 관련하여 그 통화 대상 고객의 과거의 통화 행적에 관한 정보 중 적어도 어느 하나 이상이 포함될 수 있다. ARS나 텔레마켓팅 이력에 관한 정보도 그 내용과 형식은 위 통화 대상 고객의 콜센터 이력에 관한 정보와 유사하다. 상기에서 채널이란 통화의 매개가 되는 통신망의 종류로, 유선 전화, 무선 전화 등이 그 한 예가 되며, 집 전화번호 또는 직장 전화번호 등과 같이 장소별로 고객과의 접촉 포인트도 채널의 한 예가 될 수 있다.Information on the call center history of the customer being called includes: past call attempts by time of day, past call success times by time of day, past call objectives achieved by time of day, past call success rate by time of day, past call attempts by channel, and past call by channel. At least one or more of information on past call activity of the call target customer in relation to the call center, such as the number of successes and the inbound call time, may be included. The information and format of the ARS or telemarketing history is similar to the information on the call center history of the customer. The channel is a type of communication network through which a call is mediated, for example, a landline phone or a wireless phone. For example, a point of contact with a customer may be an example of a channel such as a home phone number or a work phone number. .
고객 기본 정보에는 나이, 거주지 코드, 성별, 직업 등 고객의 신상에 관한 정보를 적어도 하나 이상을 포함할 수 있다.The basic customer information may include at least one piece of information about the user's personality such as age, residence code, gender, and occupation.
고객 신용 정보란, 신용 등급, 각종 신용 스코어, 카드 사용 한도액, 대출 한도액, 과거 거래 상품 종류, 과거 연체 금액, 과거 연체 횟수, 보유 카드 종류 등 고객의 금융 생활과 관련된 정보 중 적어도 하나 이상을 포함할 수 있다.The customer credit information may include at least one or more pieces of information related to the customer's financial life, such as credit rating, various credit scores, credit card limit, loan limit, past transaction type, past delinquent amount, past delinquency, and holding card type. Can be.
인구 통계학적 정보란 특정한 집단 또는 전체 모집단을 대상으로 한 사전에 조사 연구된 인구에 대한 통계 처리된 자료를 말한다. 즉, 50대 이상 여성의 경우 오전에 자택에 있을 가능성이 오후에 있을 가능성보다 20% 더 높다라든가, 20대 지방 출신 대학생의 경우 조기 기상 가능성이 통계적으로 낮다는 것이 그 한 예가 될 수 있다. 이런 인구 통계학적 정보는 통계청 또는 신용 정보 회사, 신용 카드 회사 또는 마켓팅 회사의 컴퓨터 서버로부터 획득될 수도 있다.Demographic information refers to statistically processed data on pre-investigated populations for specific groups or entire populations. For example, women in their 50s or older are 20% more likely to be home in the morning than those in the afternoon, or that college students from their 20s are statistically less likely to have early weather. Such demographic information may be obtained from computer servers of the National Statistical Office or credit information companies, credit card companies or marketing companies.
통화 추천 시스템(100)은 고객별 콜센터 이력 데이터, 고객별 기본 정보, 고객별 신용 정보를 결합하여 테이블 조인(table join) 방식으로 모델링용 데이터를 만든다. 이후, 이상치 및 결측치를 처리하여 잘못된 데이터를 수정한다. 이어서, 예측 정확도를 높일 수 있도록 데이터를 변환하거나 파생 변수를 생성한다. 이상의 과정은 데이터 수집 및 클린징 모듈(110)이 수행할 수 있다.The call recommendation system 100 combines call center history data for each customer, basic information for each customer, and credit information for each customer to create modeling data by a table join method. The outliers and missing values are then processed to correct the incorrect data. The data is then transformed or derivatives are generated to increase prediction accuracy. The above process may be performed by the data collection and cleaning module 110.
이후 데이터 마이닝 알고리즘을 적용하고, 가장 예측력이 높은 모형을 활용하거나, 여러 모형을 결합하여 각 고객의 각 채널별 스코어를 결정한다. 이상과 같은 역할은 데이터 마이닝 엔진(120)이 수행할 수 있다(650).We then apply data mining algorithms, utilize the most predictive models, or combine multiple models to determine the score for each channel for each customer. The role as described above may be performed by the data mining engine 120 (650).
상기 방법을 통해 통화 추천 시스템(100)은 단위 통화 목록 상의 통화 대상 고객에 대한 데이터를 기초로 하여 통화 성공 예측 모형을 결정한다(660). 본 예측 모형에서 목적 변수는 각 시간대별 통화 성공 여부 및/또는 각 채널별 통화 성공 여부가 될 수 있다. 이하, 본 발명에서 사용될 수 있는 예측 모형에 대해서 설명한다.In this manner, the call recommendation system 100 determines a call success prediction model based on the data of the call target customers on the unit call list (660). In this prediction model, the objective variable may be call success in each time zone and / or call success in each channel. Hereinafter, a prediction model that can be used in the present invention will be described.
첫째, 과거 통화성공률 데이터만을 이용한 사건 기반 추론(Case-Based Reasoning) 모형이다. 이 모형은 과거 일정 기간 동안 고객별로 통화 시도했던 시간대와 채널에 대하여 가장 성공률이 높았던 시간대와 채널을 그 고객의 최적 시간대와 채널로 예측하는 알고리즘 사용한다.First, it is a case-based reasoning model using only historical currency success rate data. This model uses an algorithm that predicts the time and channel of the customer's optimal time and channel for the time and channel that the customer has attempted to call for the past period.
둘째, 의사결정나무(Decision Tree) 모형이다. 의사결정나무는 데이터 마이닝의 분류 작업에 주로 사용되는 기법으로, 과거에 수집된 데이터들을 분석하여 이들 사이에 존재하는 패턴들을 분류하고, 해당부류의 값을 예측하고 분류 형태를 나무모양으로 표현한 방법이다. 의사결정나무는 데이터가 달라짐에 따라 모형의 형태가 달라진다는 단점은 있지만 분류나 예측의 근거를 알려주기 때문에 이해하기 쉽고, 어떠한 속성들이 각각의 부류 값에 결정적인 영향을 주는가를 쉽게 파악할 수 있는 등의 장점이 있기에 많이 사용되어지는 기법이다. 개인별 통화 추천을 위해 과거 데이터의 통화 성공 여부를 목적변수로 하고 앞에서 정의된 고객별 정보를 설명변수로 하여 널리 사용되고 있는 의사결정나무 알고리즘을 적용한 예측모형을 활용한다. 예측의 정확도를 높이기 위하여 Bagging, Boosting, Arcing과 같은 Ensemble 알고리즘을 결합하여 사용할 수 있다.Second is the decision tree model. Decision trees are a technique mainly used for classification of data mining, and analyze the data collected in the past to classify patterns existing between them, predict the value of the class, and express the classification form in tree shape. . Decision trees have a disadvantage in that the shape of the model varies with different data, but it is easy to understand because it gives the basis for classification or prediction, and it is easy to understand which attributes have a decisive effect on each class value. It is a popular technique because of its advantages. For personal call recommendation, the predictive model using decision tree algorithm, which is widely used, is used as the objective variable of the success of call of past data as the explanatory variable. Ensemble algorithms such as Bagging, Boosting, and Arcing can be used to increase the accuracy of the prediction.
셋째, 로지스틱 회귀 분석(Logistic Regression) 모형이다. 로지스틱 회귀분석은 이진형 목적변수에 대한 함수추정에 널리 사용되는 통계적 방법이다. 개인별 통화 추천을 위해 과거 데이터의 통화 성공 여부를 목적변수로 하고 앞에서 정의된 고객별 정보를 설명변수로 하여 로지스틱 회귀 분석 알고리즘을 적용한 예측모형을 활용한다.Third is the logistic regression model. Logistic regression is a widely used statistical method for estimating the function of binary objective variables. For personal call recommendation, we use the predictive model applying the logistic regression analysis algorithm as the objective variable as the success variable of past data as the objective variable and the customer-defined information as the explanatory variable.
넷째, 신경망(Neural Network)모형이다. 신경망 모형은 인간 두뇌의 신경세포를 모방한 개념으로 마디와 고리로 구성된 망구조를 모형화 하고, 의사결정나무와 마찬가지로 과거에 수집된 데이터로부터 반복적인 학습과정을 거쳐 데이터에 내재되어있는 패턴을 찾아내는 모델링 기법이다. 신경망은 분류, 군집, 연관규칙 발견과 같은 작업에 널리 사용되는 데이터 마이닝 기법으로 신용평가, 카드도용패턴분석, 수요 및 판매예측, 고객 세분화 등 여러 가지 목적으로 다양한 분야에서 적용되고 있다. 개인별 통화추천을 위해 과거 데이터의 통화 성공 여부를 목적변수로 하고 앞에서 정의된 고객별 정보를 설명변수로 하여 신경망 알고리즘을 적용한 예측모형을 활용한다.Fourth, neural network model. The neural network model is a model that mimics the nerve cells of the human brain, modeling a network structure consisting of nodes and rings, and finding patterns inherent in data through iterative learning process from the data collected in the past like decision trees. Technique. Neural networks are data mining techniques widely used in tasks such as classification, clustering, and association rule discovery. They are applied in various fields such as credit evaluation, card theft pattern analysis, demand and sales forecasting, and customer segmentation. For personal call recommendation, the predictive model using neural network algorithm is used with the success variable of past data as the objective variable and the customer-defined information as the explanatory variable.
다섯째, 스플라인(Spline) 모형이다. 스플라인은 목적변수에 대한 비선형 함수를 적합시키는 정확도 높은 함수 추정 방법이다. 개인별 통화추천을 위해 과거 데이터의 통화 성공 여부를 목적변수로 하고 앞에서 정의된 고객별 정보를 설명변수로 하여 Dichotomous Regression 알고리즘을 적용한 Spline 예측모형을 활용한다.Fifth, it is a spline model. Spline is an accurate function estimation method that fits nonlinear functions for objective variables. For individual call recommendation, the Spline prediction model using Dichotomous Regression algorithm is used, with the success variable of the past data as the objective variable and the previously defined customer information as the explanatory variable.
여섯째, 군집 분석 (Cluster Analysis) 모형이다. 군집 분석은 모집단을 유사한 성질을 갖는 것끼리 묶어 몇 개의 그룹으로 분할하는 방법이다. 즉, 서로 비슷한 자료를 같은 그룹으로 mapping하는 분석 기법이다. 군집분석은 단순히 자료를 서로 분리하는 것으로, 분류결과를 이미 알고있는 자료에 대해 적합시키는 것이 아니라 분류결과를 이용해서 모르는 자료를 분리하는 것이다. 이러한 방법에 쓰이는 알고리즘은 SOM(Self-Organizing Feature Map)과 k-means algorithm등이 많이 쓰인다. 개인별 통화추천을 위해 고객별 정보의 유사성을 이용한 군집분석 결과를 활용한다.Sixth, cluster analysis model. Cluster analysis is a method of dividing a population into groups with similar properties. That is, it is an analysis technique that maps similar data to the same group. Cluster analysis simply separates the data from each other, and does not fit the classification result to the known data, but uses the classification result to separate unknown data. Algorithms used in this method are often used for self-organizing feature map (SOM) and k-means algorithm. For the recommendation of individual call, we use cluster analysis result using similarity of customer information.
통화 추천 시스템(100)은 상기 통화 성공 예측 모형 중 적어도 하나 이상을 사용하여, 최적 시간대에 대한 예측 모델(141)을 결정하여 고객별로 최적 시간대를 점수화(scoring, 스코어링, 점수 부여)를 할 수 있다(680). 이때, 최적 채널별에 대한 예측 모델을 결정하여 상기 점수화를 할 수도 있으며, 나아가 시간대와 채널을 복합하여 상기 점수화를 할 수도 있다.The call recommendation system 100 may determine the prediction model 141 for the optimal time zone using at least one or more of the call success prediction models to score the optimal time zone for each customer (scoring, scoring, scoring). (680). In this case, the scoring may be performed by determining a prediction model for each optimal channel, and the scoring may be performed by combining a time zone and a channel.
통화 추천 시스템(100)은 상기 고객별로 통화와 관련된 스코어를 부여할 때, 고객별로 사전에 부여된 가중치 정보를 포함하여 스코어를 부여할 수 있다(720). 즉, 특정한 고객 또는 고객군들은 다른 고객들과 통화의 가중치가 다를 수 있다. 그 가중치를 결정하는 요소로는 고객의 중요도, 통화의 긴급성 또는 기타 통화 추천 시스템 또는 통화 추천 시스템을 사용하는 자가 입력 또는 지정한 가중치 정보에 의한다.When the call recommendation system 100 assigns a score related to a call for each customer, the call recommendation system 100 may assign a score including weight information previously assigned to each customer (720). In other words, a particular customer or group of customers may have a different weight of currency than other customers. Factors for determining the weight may be based on the importance of the customer, the urgency of the call, or weight information input or designated by a person using the call recommendation system or the call recommendation system.
이 과정에서 전화 목적 달성 가능성에 대한 예측 모델(142)이 활용될 수 있다. 즉, 상기 가중치를 결정하는 각 요소와 전화 목적을 대응하는 예측 모델을 적용하여, 이를 가중치를 고려한 점수 부여 과정에 적용할 수 있다.In this process, the predictive model 142 of the possibility of achieving the telephony purpose may be utilized. That is, a prediction model corresponding to each element for determining the weight and a telephony purpose may be applied and applied to the scoring process in consideration of the weight.
이러한 가중치 정보를 점수 부여에 편입시켜 최종 스코어를 부여할 수도 있다. 이 과정은 선택적으로만 사용할 수도 있다(700).Such weight information may be incorporated into the scoring to give the final score. This process may be used only selectively (700).
통화 추천 시스템(100)은 고객별로 통화와 관련된 각 시간대별 및 채널 중 적어도 하나 이상을 기준으로 하는 스코어를 부여할 수 있다. 예를 들어 설명하면 다음과 같다.The call recommendation system 100 may assign a score based on at least one of each time slot and channel related to a call for each customer. For example, as follows.
위 표 1과 같은 통합 고객 데이터를 예측 모델에 투입하여 스코어를 계산할 수 있다. 예측 모델은 시간대별 및/또는 채널별 스코어를 계산하는 것을 목적으로 할 수 있다. 그 예측된 결과의 한 예가 표 2에 있다.Scores can be calculated by integrating integrated customer data, such as Table 1 above, into a predictive model. The predictive model may aim to calculate scores over time and / or per channel. One example of the predicted result is in Table 2.
통화 추천 시스템(100)은 고객별 통화 관련 스코어를 처리하여 고객별로 통화 시간대를 지정할 수 있으며, 이하 이에 대해 상세하게 설명한다. 통화 시간대 지정이 필요한 이유를 간단하게 설명하면 다음과 같다. 반나절 기준 콜센터의 통화 최대량이 2라고 하자. 위 표 2에서 볼 수 있듯이 1, 2, 3번 모두가 오전에 전화를 거는 것이 유리하게 나올 때, 누구와 누구를 선택하고, 어떤 순서로 전화를 거는 것이 가장 효율적인가의 문제가 발생하게 된다. 즉, 콜센터의 제한 조건(여기서는 반나절 기준 콜센터의 통화 최대량 2)을 감안할 때, 개별 통화 고객을 대상으로 어느 시간대, 어느 채널로 배분하는 것이 가장 효율적인가가 문제 시 된다. 그러므로, 이런 최적 배분 문제를 결정하는 것이 고객별로 최적인 통화 시간대를 지정하는 것이 된다.The call recommendation system 100 may process a call-related score for each customer to designate a call time slot for each customer, which will be described in detail below. The reason why the call time zone is specified is as follows. Suppose that the maximum call volume in a half-day call center is two. As shown in Table 2 above, when it is advantageous to call all mornings 1, 2, and 3, the question arises: who and whom to choose and in what order is most efficient. In other words, given the limitations of the call center (here, the maximum call volume of a half-day call center 2), it is a question of which time and which channel is most effective for individual call customers. Therefore, determining this optimal distribution problem is to designate the optimal call window for each customer.
최적 배분 과정을 수행하는 모듈을 최적 배분 모듈(170)이라 한다. 최적 배분 모듈은 시간대만을 대상으로 최적 배분을 할 수 있다. 나아가 채널별 최적 배분도 적용할 수 있으며, 시간대와 채널을 복합적으로 반영하여 최적 배분을 할 수 있다.A module that performs an optimal distribution process is called an optimal distribution module 170. The optimal distribution module can perform optimal distribution only for the time zone. Furthermore, the optimal distribution for each channel can be applied, and the optimal distribution can be made by reflecting the time zone and the channel in combination.
이하, 고객별 최적 통화 시간대 지정 과정을 중심으로 최적 배분에 대해서 설명한다.Hereinafter, the optimal distribution will be described based on the process of designating the optimum call time for each customer.
본 발명에서 차용하는 고객별 최적 통화 시간대 지정 방법은 크게 격자 탐색법(Grid Search), 선형 계획법(Linear Program), 거리 분석법(Distance Method)가 있을 수 있다.The method of designating an optimal call time slot for each customer borrowed by the present invention may be classified into a grid search method, a linear program method, and a distance method.
격자 탐색법은 주어진 조건을 만족하는 가능한 모든 조합에 대한 목적함수 값을 계산하여 목적함수가 최대가 되는 조합을 선택하는 방법이다.The grid search method selects the combination whose maximum objective function is calculated by calculating the objective function values for all possible combinations satisfying a given condition.
선형계획법은 유효 적절하게 배분할 수 있는가 하는 최적배분과 생산계획의 문제 등, 1차 부등식이라는 제약 하에서 목적함수를 최대화하는 방법이다.Linear programming is a method of maximizing the objective function under the constraints of first-order inequalities, such as whether it can be effectively and appropriately distributed and problems with production planning.
거리 분석법은 스코어간의 거리를 통한 목적함수를 최대화하는 방법으로 분석 대상의 크기가 큰 경우 처리속도와 정확도 등을 고려하여 목적함수가 최적값에 가까운 조합을 선택하는 방법이다.Distance analysis is a method of maximizing the objective function through the distance between scores. When the size of the analysis target is large, the objective function is selected in consideration of the processing speed and accuracy.
격자 탐색법과 선형계획법은 고객의 수가 커짐에 따라 처리 속도가 기하급수적으로 증가하는 단점이 있으므로, 본 발명에서는 고객의 수가 클 때는 거리 분석법을 채용한다.Since the grid search method and the linear programming method have a disadvantage in that the processing speed increases exponentially as the number of customers increases, the present invention employs a distance analysis method when the number of customers is large.
이하, 도 4에 도시된 흐름도를 중심으로 설명한다.Hereinafter, the flow chart shown in FIG. 4 will be described.
먼저 용어를 정의한다. M : 시간대 구분의 개수, Max_M은 M 시간대의 최대허용 고객수, CNT_M은 M 시간대의 현재 할당된 고객수, min()은 모든 시간대의 허용 고객수 중 최소값, sum()은 모든 시간대의 허용 고객수의 총 합, R_j은 특정한 어떤 시간대의 고객들의 스코어들의 순위를 말한다.First we define the term. M: Number of time zone divisions, Max_M is the maximum number of customers allowed in M time zone, CNT_M is the current number of customers assigned in M time zone, min () is the minimum number of allowed customers in all time zones, and sum () is the allowed customer in all time zones. The sum of the numbers, R_j, is the ranking of the scores of customers in a particular time zone.
본 최적 시간대 지정을 위해서는 복수의 고객들의 ID와 하루를 소정의 갯수인 M개의 시간대로 나누었을 때 상기 M개의 시간대별 상기 고객별로 사전에 부여된 소정의 스코어 정보를 저장한 데이터베이스가 필요하게 된다. 이 준비 단계를 (a) 단계라 칭한다.The optimal time zone designation requires a database storing predetermined score information previously assigned to each of the M time zones when the IDs of a plurality of customers and the day are divided into a predetermined number of M time zones. This preparation step is called step (a).
또한, 각 시간대별로 전화 연결이 허용되는 최대 고객수가 사전에 지정되어 있어야 한다. 이러한 최대 고객수는 중요한 제한 조건이 될 수 있다.In addition, the maximum number of customers allowed to connect in each time zone must be specified in advance. This maximum number of customers can be an important limitation.
상기 고객들의 수와 각 시간대별로 전화연결이 허용되는 최대 고객수들 중최소값을 비교하여 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수들 중 최소값보다 작거나 같은 경우에는(이 판단 단계를 (b)단계의 판단이라 칭한다.), 본 발명의 세부 결정 방법 1이 적용될 수 있다. 본 발명의 알고리즘 1은 각 고객의 상기 스코어 중 최대 스코어에 대응되는 시간대를 상기 고객의 최적 시간대로 지정하는 것을 특징으로 한다.If the number of customers is less than or equal to the minimum value of the maximum number of customers allowed to call each time zone by comparing the minimum value among the maximum number of customers allowed to call each time zone (this determination step) It is referred to as the determination of step (b)), Method 1 of the detailed determination of the present invention can be applied. Algorithm 1 of the present invention is characterized in that a time zone corresponding to the maximum score among the scores of each customer is designated as the optimum time zone of the customer.
만약, (b) 단계의 판단 결과 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수 중 최소값보다 큰 경우에는, 상기 고객수와 상기 각 시간대별로 전화연결이 허용되는 최대 고객수들의 합을 비교하여 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수들의 합보다 작거나 같은지 판단하는 단계가 필요하다. 이 판단 단계를 (c)단계의 판단이라 칭한다.If the number of customers is greater than the minimum value of the maximum number of customers allowed to call each time zone, the sum of the number of customers and the maximum number of customers allowed to call each time zone is determined. In comparison, it is necessary to determine whether the number of customers is less than or equal to the sum of the maximum number of customers allowed for telephone connection for each time period. This judgment step is called judgment of step (c).
상기 (c) 단계의 판단결과 참인 경우에는 최대 스코어를 이용하여 각 시간대별 할당된 고객수인 CNT 값을 그 순서에 따라서 모든 각 시간대별 최대 허용 고객수인 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하는 단계가 필요하다. (이 판단 단계를 (d) 단계의 판단이라 칭한다.)If the determination result of step (c) is true, all CNTs when one-to-one correspondence of the CNT value, which is the number of customers allocated to each time zone, in one-to-one correspondence with the maximum number of allowed customers for each time slot, in that order, using the maximum score. It is necessary to determine whether the value is less than or equal to the corresponding Max value. (This judgment step is called judgment of step (d).)
상기 (d) 단계의 판단결과 참인 경우에는 알고리즘 1이 적용된다.If the determination result of step (d) is true, Algorithm 1 is applied.
상기 (d) 단계의 판단결과 거짓인 경우에는 상기 M 값이 2보다 큰지 여부를 판단하는 단계가 필요하다. (이 판단 단계를 (f) 단계의 판단이라 칭한다.)If the determination result of step (d) is false, it is necessary to determine whether the M value is greater than two. (This judgment step is called judgment of step (f).)
상기 (f) 단계의 판단결과 참인 경우에는 알고리즘 3이 적용되며, 그렇지 않은 경우에는 알고리즘 2가 적용된다.If the determination result of step (f) is true, algorithm 3 is applied, otherwise algorithm 2 is applied.
알고리즘 3은 시간대가 3 이상인 경우에 적용되며, 다음과 같은 특징을 가진다. 알고리즘 3은 초기치 생성 단계 및 세부 조정 단계를 거친다. 먼저 초기치 생성 단계를 설명하며, 이 단계는 다음과 같은 (g1) 단계에서부터 (g8)단계로 구성되어 있다.Algorithm 3 is applied when the time zone is 3 or more, and has the following characteristics. Algorithm 3 goes through the initial value generation step and the fine tuning step. First, an initial value generation step will be described, and this step is composed of the following steps (g1) to (g8).
상기 M개 시간대를 다음 수학식과 같이 M개의 축좌표로 대응시키는 단계이다.(이 단계를 (g1) 단계라 칭한다.) ;The M time zones are mapped to M axial coordinates as in the following equation. (This step is referred to as step (g1).);
A_1 = (1, 0, 0, ... , 0), A_2 = (0, 1, 0, ... , 0) ... A_M = (0, 0, ... , 1), 여기서 A_1, A_2, ..., A_M은 각 M개 시간대의 좌표축이다.A_1 = (1, 0, 0, ..., 0), A_2 = (0, 1, 0, ..., 0) ... A_M = (0, 0, ..., 1), where A_1 , A_2, ..., A_M are coordinate axes of each M time zone.
상기 각 고객들의 M개 스코어에 대해 시간대 j의 좌표축과의 거리(Distj)를 다음 수학식을 이용하여 계산하는 단계이다.(이 단계를 (g2) 단계라 칭한다.);The distance Dist j with respect to M coordinates of each customer is calculated using the following equation (this step is referred to as step (g2));
[수학식 1][Equation 1]
Distj ={∑M k = 1(Score_k - A_j의 K번째 원소)2}1/2 Dist j = {∑ M k = 1 (Score_k-Kth element of A_j) 2 } 1/2
여기서 j는 1 부터 M까지의 숫자 중 임의의 수, M은 시간대의 갯수 또는 고객별 스코어의 갯수, A_j는 j번째 시간대의 축좌표이다.Where j is any number from 1 to M, M is the number of time zones or scores per customer, and A_j is the axis coordinate of the j time zone.
상기 구해진 거리들을 그에 대응되는 고객 ID 및 시간대 정보와 연계시켜 오름차순으로 정렬시키는 단계이다.(이 단계를 (g3) 단계라 칭한다.);Sorting the obtained distances in ascending order in association with the corresponding customer ID and time zone information (this step is referred to as step (g3));
최적시간대가 이미 부여되었거나 혹은 시간대별 최대허용 고객수가 이미 채워진 경우를 제외하고 상기 거리가 작은 것부터 차례로 최적 시간대를 부여하여 1차 최적시간 정보를 생성시키는 단계이다.(이 단계를 (g4) 단계라 칭한다.)Except when the optimal time zone has already been given or the maximum number of allowable customers for each time zone has already been filled, the first optimal time information is generated by sequentially assigning the optimum time zones from the smallest distance (this step (g4)). It is called.)
이어서 조정 단계로 넘어가며, 조정 단계는 다음과 같은 알고리즘으로 표현할 수 있다.Then, the process proceeds to the adjustment step, which can be expressed by the following algorithm.
Do K=1 to MDo K = 1 to M
Do L=1 to M (단, K는 L과 다르다)Do L = 1 to M (where K is different from L)
(1) 최적 시간대가 K 이거나 L 인 고객만 ID, Score_K, Score_L 추출(1) ID, Score_K, Score_L extraction only for customers with optimal time zone K or L
(2) 각 고객의 두 시간대 Score 차이 (D = Score_K - Score_L)및 Rank(R)를 계산(2) Calculate the difference between two time zone scores for each customer (D = Score_K-Score_L) and Rank (R)
(3) 추출된 고객수를 N, j 번째 고객의 Score 차이를 D_j, Rank를 R_j 라고 두면(3) If the number of extracted customers is N, the difference between the score of j th customer is D_j, Rank is R_j
(3-1) If (R_j <= Max_K and D_j >= 0) Then (j 번째 고객의 최적 시간대 = K)(3-1) If (R_j <= Max_K and D_j> = 0) Then (best time zone of jth customer = K)
(3-2) Else If (N-R_j+1 <= Max_L) Then (j 번째 고객의 최적 시간대 = L)(3-2) Else If (N-R_j + 1 <= Max_L) Then (best time zone of jth customer = L)
(3-3) Else If (N-R_j+1 > Max_L) Then (j 번째 고객의 최적 시간대 = K)(3-3) Else If (N-R_j + 1> Max_L) Then (best time zone of jth customer = K)
EndEnd
EndEnd
그리고, 모든 고객의 최적 시간대가 더 이상 변하지 않을 때까지 위의 과정을 반복한다.Then, repeat the above process until the optimal time zone for all customers no longer changes.
조정 단계를 설명하면 다음과 같다.The adjustment stage is described as follows.
임의의 변수 K의 값을 1 부터 M까지 변화시키고, 다른 임의의 변수 L을 1부터 M까지 변화시킬때 상기 K의 값과 상기 L의 값이 동일한 경우를 제외하고, 상기 최적시간대가 K이거나 또는 L과 같은 고객인 조정대상고객 의 ID, 상기 ID를 갖는 고객의 K번째 스코어 및 L번째 스코어를 상기 1차 최적시간 정보 중에서 추출하는 단계이다. (이 단계를 (g5) 단계라 칭한다.)When the value of any variable K is changed from 1 to M, and when any other variable L is changed from 1 to M, except that the value of K and the value of L are equal, the optimum time zone is K or Extracting the ID of the adjustment target customer that is the customer, such as L, the K-th score and the L-th score of the customer having the ID from the first optimal time information. (This step is called step (g5).)
상기 조정대상고객의 두 스코어간의 차이 값 및 Rank(R)을 계산하는 단계이다.(이 단계를 (g6) 단계라 칭한다.)It is a step of calculating the difference value and Rank (R) between two scores of the adjustment target customer. (This step is called (g6) step.)
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 R_j가 Max_K보다 작거나 같고 D_j가 0보다 크거나 같으면 K번째 시간대로 부여하고, 상기 N - R_j +1의 값이 Max_L보다 작거나 같으면 L번째 시간대로 부여하고, 상기 N - R_j +1의 값이 Max_L보다 크면 K번째 시간대로 부여하는 단계이다. (이 단계를 (g7) 단계라 칭한다.)If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is greater than the Max_K. If less than or equal to and D_j is greater than or equal to 0, it is given to the K-th time zone, and if the value of N-R_j +1 is less than or equal to Max_L, it is given to the L-th time zone, and if the value of N-R_j +1 is greater than Max_L It is a step to assign to the K-th time zone. (This step is called step (g7).)
모든 상기 고객들의 최적 시간대가 더 이상 변하지 않을 때까지 상기 (g5) 단계부터 (g7)단계를 반복하여 수행하는 단계이다.(이 단계를 (g8) 단계라 칭한다.)Repeating steps (g5) to (g7) is performed until the optimal time zone of all the customers no longer changes (this step is referred to as step (g8).)
알고리즘 2는 시간대 M이 2인 경우에 적용된다. 알고리즘 2는 다음과 같이 표현될 수 있다.Algorithm 2 is applied when the time zone M is 2. Algorithm 2 can be expressed as follows.
각 고객의 두 시간대에 대한 스코어의 차이 (D = 스코어_1 - 스코어_2) 및 랭크(Rank)를 계산하고, 전체 고객수를 N, j 번째 고객의 스코어 차이를 D_j, 랭크를 R_j 라고 두면 다음과 같이 최적 시간대를 부여한다.Calculate the difference (D = score_1-score_2) and rank for each customer's two time zones, letting the total number of customers be N, the jth customer's score difference D_j, and rank R_j Give an optimal time zone as follows:
(1) If (R_j <= Max_1 and D_j >= 0) Then (j 번째 고객의 최적 시간대 = 1)(1) If (R_j <= Max_1 and D_j> = 0) Then (best time zone of jth customer = 1)
(2) Else If (N-R_j+1 <= Max_2) Then (j 번째 고객의 최적 시간대 = 2)(2) Else If (N-R_j + 1 <= Max_2) Then (best time zone of jth customer = 2)
(3) Else If (N-R_j+1 > Max_2) Then (j 번째 고객의 최적 시간대 = 1)(3) Else If (N-R_j + 1> Max_2) Then (best time zone of jth customer = 1)
상기 알고리즘 2를 설명하면 다음과 같다.The algorithm 2 will be described as follows.
상기 (f) 단계의 판단결과 거짓인 경우에는, M이 2인 경우에는, 각 고객들의 두 시간대에 대한 스코어의 차이값 및 랭크(Rank) 값을 계산하는 단계를 수행한다.(이 단계를 (g11) 단계라 칭한다.)When the determination result of step (f) is false, when M is 2, the difference value and the rank value of scores for the two time zones of each customer are calculated. g11) referred to as step.)
전체 고객수를 N, 임의의 값을 갖는 변수 j번째 고객의 상기 (g11) 단계에서 계산된 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 R_j값이 Max_1보다 작거나 같고 D_j값이 0보다 크거나 같은 경우에는 첫번째 시간대로 지정되고, 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 작거나 같은 경우에는 두번째 시간대로 지정되고, 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 큰 경우에는 첫번째 시간대로 지정되는 단계를 포함한다.(이 단계를 (g12) 단계라 칭한다.)When the total number of customers is N, and the difference value of the score calculated in the step (g11) of the variable j-th customer having an arbitrary value is D_j and the calculated rank value of the j-th customer is R_j, The optimal time zone of the j-th customer is designated as the first time zone when the R_j value is less than or equal to Max_1 and the D_j value is greater than or equal to 0, and the difference value obtained by subtracting the R_j value from the N value is less than or equal to Max_2. Is designated as the second time zone, and if the difference value obtained by subtracting the R_j value from the N value is greater than Max_2, the first time zone is designated (this step is referred to as step (g12)).
상기 (c)단계의 판단이 거짓일 경우, 즉 상기 고객수가 상기 각 시간대별로 전화연결이 허용되는 최대 고객수들의 합보다 클 경우 다음의 알고리즘 4 과정이 적용된다.If the determination of step (c) is false, that is, if the number of customers is greater than the sum of the maximum number of customers allowed to connect to each time zone, the following algorithm 4 is applied.
알고리즘 4는 다음과 같다. 임의의 시간대에 할당된 고객을 제외하고 상기각 시간대별로 허용된 고객수가 채워질 때까지 상기 각 고객들의 스코어를 내림차순으로 상기 고객의 ID와 시간대 정보를 정렬시키면서 상기 시간대의 카운트(count, CNT)를 1씩 증가시키고, 상기 각 시간대들에 할당된 고객들의 집합인 제1 고객집합과 어떠한 시간대에도 할당되지 않은 제2 고객집합을 구하는 단계를 거친다.(이 단계를 (e)단계라 칭한다.)Algorithm 4 is as follows. Except for customers assigned to a certain time zone, counting the time (count, CNT) of the time zone while sorting the ID and time zone information of the customer in descending order until the number of allowed customers in each time zone is filled is 1 Step by step to obtain a first customer set, which is a set of customers assigned to each of the time zones, and a second customer set not assigned to any time zone (this step is referred to as step (e)).
상기 (e) 단계는 각 시간대별 CNT 값들과 상기 시간대별 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하여 참인 경우에는 상기 제 1 고객 집합에 알고리즘 1을 적용하여, 상기 제1 고객집합에 속하는 각 고객의 상기 스코어 중 최대 스코어에 대응되는 시간대를 상기 고객의 최적 시간대로 지정한다.In step (e), if the CNT values of each time zone and the Max time values of the time zone correspond one-to-one, it is determined whether all the CNT values are smaller than or equal to the corresponding Max value, and if it is true, algorithm 1 is applied to the first set of customers. In this case, a time zone corresponding to the maximum score among the scores of each customer belonging to the first customer set is designated as the optimum time zone of the customer.
각 시간대별 CNT 값들과 상기 시간대별 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하여 거짓인 경우에는 상기 M의 값이 2보다 큰지 여부를 판단한다. M값이 2보다 크지 않을 경우, 알고리즘 2와 5가 결합되어 적용된다. 알고리즘 5는 아래 설명되는 (h)단계부터 (k)단계까지를 말한다. 이를 설명하면 다음과 같다.When one-to-one correspondence between CNT values of each time zone and Max time zones is determined one-to-one, it is determined whether all CNT values are smaller than or equal to the corresponding Max value, and if it is false, it is determined whether the value of M is greater than two. If M is not greater than 2, algorithms 2 and 5 are applied in combination. Algorithm 5 refers to steps (h) to (k) described below. This is described as follows.
M값이 2보다 크지 않을 경우 다음과 같은 과정을 거친다.If M is not greater than 2, the following process is performed.
상기 제1 고객 집합에 속하는 각 고객들의 두 시간대에 대한 스코어의 차이값 및 랭크(Rank) 값을 계산하는 단계를 거치고,Calculating a difference value and a rank value of scores for two time zones of each customer belonging to the first set of customers;
상기 (e) 단계에서 상기 제1 고객집합에 속하는 고객들의 전체 수를 N, 상기 제1 고객집합에 속하는 고객 중 임의의 값을 갖는 변수 j번째 고객을 대상으로 하여 각 고객들의 두 시간대에 대한 스코어의 차이값을 D_j, 상기 j번째 고객의 계산된 랭크(Rank) 값을 R_j라고 할 때, 상기 j번째 고객의 최적 시간대는 상기 R_j값이 Max_1보다 작거나 같고 D_j값이 0보다 크거나 같은 경우에는 첫번째 시간대로 지정하고, 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 작거나 같은 경우에는 두번째 시간대로 지정하고, 상기 N 값에서 상기 R_j값을 뺀 차이값이 Max_2보다 큰 경우에는 첫번째 시간대로 지정한다.In step (e), scores for two time zones of each customer are set for a variable jth customer having an arbitrary value of N and customers belonging to the first customer set as the total number of customers belonging to the first customer set. When the difference value of D_j and the calculated rank value of the j-th customer is R_j, the optimal time zone of the j-th customer is less than or equal to Max_1 and D_j is greater than or equal to 0. If the difference value obtained by subtracting the R_j value from the N value is less than or equal to Max_2, the second time zone is specified. If the difference value obtained by subtracting the R_j value from the N value is greater than Max_2, the first time zone is specified. Specify the time zone.
그리고, 임의의 변수 K의 값이 1부터 M까지 변할 때 제1 고객집합에 속하는 고객 중 K번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후, 상기 추출된 고객들의 K번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 K번째 시간대의 스코어 Score_K 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기 R_j 값이 Max_K 값보다 작거나 같은 경우에는 K번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는다.(이를 (h)단계라 칭한다.)Then, when the value of the random variable K varies from 1 to M, after extracting the customers who belong to the first customer set, the Kth time zone is assigned to the optimal time zone, and the customers of the second customer set that are not assigned the optimal time zone, The extracted customers are sorted in descending order based on the scores of the extracted customers in the Kth time zone, and the jth score when the score Score_K rank of the jth customer, which is any value among the sorted customers, is R_j. If the R_j value is less than or equal to the Max_K value, the customer's optimal time zone specifies the K-th time zone as the optimal time. Otherwise, the customer's optimal time zone does not specify the j-time customer's optimal time zone (this is referred to as step (h)). .)
임의의 변수 L의 값이 1부터 M까지 변할 때 상기 L 값이 K값과 동일한 경우를 제외하고 제1 고객집합에 속하는 고객 중 L번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후, 상기 추출된 고객들의 L번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 K번째 시간대의 스코어 Score_L 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기R_j 값이 Max_L 값보다 작거나 같은 경우에는 L번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는다.(이를 (i)단계라 칭한다.)When the value of any variable L varies from 1 to M, except for the case where the L value is equal to the K value, the customer whose L time zone is assigned as the optimal time zone and the optimal time zone are not assigned among the customers belonging to the first customer set After extracting the customers of the second customer set, the extracted customers are sorted in descending order based on the scores of the L-th time zones of the extracted customers, and the score of the k-th time zone of the j-th customer, which is any value of the sorted customers. When the score_L rank is R_j, the optimal time zone of the j th customer is designated as the optimal time zone when the R_j value is less than or equal to the Max_L value. Otherwise, the optimal time zone of the j th customer is not specified. (This is called step (i).)
상기 최적시간대가 K이거나 또는 L과 같은 고객인 조정대상고객 의 ID, 상기 ID를 갖는 고객의 K번째 스코어 및 L번째 스코어를 상기 1차 최적시간 정보 중에서 추출하고, 상기 조정대상고객의 두 스코어간의 차이 값 및 Rank(R)을 계산한다. (이를 (j)단계라 칭한다.)The ID of the adjustment target customer whose optimal time zone is K or the same as L, the Kth score and the Lth score of the customer having the ID are extracted from the first optimal time information, and between the two scores of the adjustment target customer. Calculate the difference value and Rank (R). (This is called step (j).)
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 R_j가 Max_K보다 작거나 같고 D_j가 0보다 크거나 같으면 K번째 시간대로 부여하고, 상기 N - R_j +1의 값이 Max_L보다 작거나 같으면 L번째 시간대로 부여하고, 상기 N - R_j +1의 값이 Max_L보다 크면 K번째 시간대로 부여하는 단계를 더 포함한다. (이를 (k)단계라 칭한다.)If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is greater than the Max_K. If less than or equal to and D_j is greater than or equal to 0, it is given to the K-th time zone, and if the value of N-R_j +1 is less than or equal to Max_L, it is given to the L-th time zone, and if the value of N-R_j +1 is greater than Max_L The step of giving a K-th time zone is further included. (This is called step (k).)
그리고, 상기 고객들의 최적 시간대가 변하지 않을 때까지 상기 (h)단계부터 (k)단계까지를 반복 수행할 수 있다.Then, steps (h) to (k) may be repeated until the optimal time zone of the customers does not change.
알고리즘 4 이하에서, 각 시간대별 CNT 값들과 상기 시간대별 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하여 거짓이고, M이 2보다 클 경우에는 알고리즘 3과 5가 결합되어 적용된다. 이하에서 상세하게 설명한다.In Algorithm 4 or lower, when one-to-one correspondence between CNT values of each time zone and Max time values of each time zone is determined to determine whether all CNT values are smaller than or equal to the corresponding Max value, and false, and M is greater than 2, 5 is applied in combination. It demonstrates in detail below.
상기 M개 시간대를 소정의 M개의 축좌표에 대응시키고 상기 제1 고객집합에속하는 각 고객들의 M개의 스코어에 대하여 각 시간대의 축좌표와의 거리 값를 구한 후 상기 거리 값이 작은 것부터 차례로 최적시간대를 부여하고, 임의의 두 최적시간대로 부여된 제1 고객집합에 속하는 각 고객들의 상기 두 최적시간대의 스코어간의 차이값 및 Rank(R) 값에 기초하여 상기 제1 고객집합에 속하는 각 고객별로 부여된 최적시간대를 조정하는 단계가 있다. 이 단계가 알고리즘 3에 해당한다.The M time zones correspond to the predetermined M axis coordinates, and distance values from the axis coordinates of each time zone are obtained for M scores of the customers belonging to the first customer set. And a value assigned to each customer belonging to the first customer set based on a difference value and a Rank (R) value between the scores of the two optimum time bands of each customer belonging to the first customer set given to any two optimal times. There is a step to adjust the optimal time zone. This step corresponds to algorithm 3.
임의의 변수 K의 값이 1부터 M까지 변할 때 제1 고객집합에 속하는 고객 중 K번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후, 상기 추출된 고객들의 K번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 K번째 시간대의 스코어 Score_K 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기 R_j 값이 Max_K 값보다 작거나 같은 경우에는 K번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는 단계가 있다. 이 단계는 상기 (h) 단계와 동일하다.When the value of the random variable K varies from 1 to M, after extracting the customers of the first customer set whose Kth time zone is assigned as the optimal time zone and the customers of the second customer set that are not assigned the optimal time zone, the extraction is performed. When the extracted customers are sorted in descending order based on the scores of the K-th time zones of the registered customers, and the score Score_K rank of the k-th time zone of the j-th customer, which is any value among the sorted customers, is R_j, The optimal time zone may specify the K-th time zone as the optimal time when the R_j value is less than or equal to the Max_K value, and otherwise, does not specify the optimal time zone of the j-th customer. This step is the same as step (h) above.
임의의 변수 L의 값이 1부터 M까지 변할 때 상기 L 값이 K값과 동일한 경우를 제외하고 제1 고객집합에 속하는 고객 중 L번째 시간대가 최적 시간대로 할당된 고객 및 최적 시간대가 할당되지 않은 제2 고객집합의 고객들을 추출한 후, 상기 추출된 고객들의 L번째 시간대의 스코어를 기준으로 상기 추출된 고객들을 내림차순으로 정렬시키고, 상기 정렬된 고객들 중 임의의 값인 j번째 고객의 K번째 시간대의 스코어 Score_L 순위를 R_j라고 할 때 상기 j번째 고객의 최적 시간대는 상기R_j 값이 Max_L 값보다 작거나 같은 경우에는 L번째 시간대를 최적시간대로 지정하며 그렇지 않은 경우에는 상기 j번째 고객의 최적 시간대를 지정하지 않는 단계가 있다. 이 단계는 상기 (i) 단계와 동일하다.When the value of any variable L varies from 1 to M, except for the case where the L value is equal to the K value, the customer whose L time zone is assigned as the optimal time zone and the optimal time zone are not assigned among the customers belonging to the first customer set After extracting the customers of the second customer set, the extracted customers are sorted in descending order based on the scores of the L-th time zones of the extracted customers, and the score of the k-th time zone of the j-th customer, which is any value of the sorted customers. When the score_L rank is R_j, the optimal time zone of the j th customer is designated as the optimal time zone when the R_j value is less than or equal to the Max_L value. Otherwise, the optimal time zone of the j th customer is not specified. There are steps that do not. This step is the same as step (i) above.
상기 최적시간대가 K이거나 또는 L과 같은 고객인 조정대상고객 의 ID, 상기 ID를 갖는 고객의 K번째 스코어 및 L번째 스코어를 상기 1차 최적시간 정보 중에서 추출하고, 상기 조정대상고객의 두 스코어간의 차이 값 및 Rank(R)을 계산하는 단계가 있다. 이 단계는 상기 (j) 단계와 동일하다.The ID of the adjustment target customer whose optimal time zone is K or the same as L, the Kth score and the Lth score of the customer having the ID are extracted from the first optimal time information, and between the two scores of the adjustment target customer. There is a step of calculating the difference value and Rank (R). This step is the same as step (j) above.
상기 조정대상고객의 수를 N이라 하고, j번째 고객의 스코어간의 차이를 D_j라 하고, 상기 j번째 고객의 Rank(R)을 R_j라 하면, 상기 j번째 고객의 최적시간대는 상기 R_j가 Max_K보다 작거나 같고 D_j가 0보다 크거나 같으면 K번째 시간대로 부여하고, 상기 N - R_j +1의 값이 Max_L보다 작거나 같으면 L번째 시간대로 부여하고, 상기 N - R_j +1의 값이 Max_L보다 크면 K번째 시간대로 부여한다. 이 단계는 상기 (k) 단계와 동일하다.If the number of customers to be adjusted is N, the difference between the scores of the j-th customer is D_j, and the rank (R) of the j-th customer is R_j, the optimal time zone of the j-th customer is greater than the Max_K. If less than or equal to and D_j is greater than or equal to 0, it is given to the K-th time zone, and if the value of N-R_j +1 is less than or equal to Max_L, it is given to the L-th time zone, and if the value of N-R_j +1 is greater than Max_L It is given as the K time zone. This step is the same as step (k) above.
고객들의 최적 시간대가 더 이상 변하지 않을 때까지 상기 (h) 단계부터 (k) 단계를 반복 수행할 수 있다.Steps (h) to (k) may be repeated until the optimal time zone of the customers no longer changes.
상기의 각 시간대별 CNT 값들과 상기 시간대별 Max 값들과 일대일로 대응시켰을 때 모든 CNT 값이 그에 대응되는 Max 값보다 작거나 같은지 판단하여 거짓이고, M이 2보다 클 경우의 상기 설명에서, 알고리즘 3은 알고리즘 5와 결합되어 적용될 수 있다.In the above description when all CNT values are less than or equal to the corresponding Max value when the CNT values for each time zone and the Max time values for each time zone are one-to-one correspondent to false, and M is larger than 2, Algorithm 3 Can be applied in conjunction with Algorithm 5.
최적 배분 모듈이 그 최적 배분 과정을 수행하면 통화 대상의 최적 배분이결정된다(740).When the optimal distribution module performs the optimal distribution process, the optimal distribution of the call object is determined (740).
상기의 고객별 최적 통화 시간대 지정 과정이 끝나면, 상기 통화 추천 시스템 서버(100)가 상기 고객별 통화 시간대 지정 정보를 전화 발신 컴퓨터 서버(300)로 전송한다(750).When the optimal call time zone designation process for each customer is completed, the call recommendation system server 100 transmits the call time zone designation information for each customer to the call originating computer server 300 (750).
전화 발신 컴퓨터 서버(300)전화 발신 컴퓨터 서버(300)정된 통화 대상 정보를 기준으로 고객에 통화를 진행한 다음, 개별 상담원컴퓨터(400)로 통화 연결한다(760).The call originating computer server 300 The call originating computer server 300 proceeds to the customer based on the specified call target information, and then connects the call to the individual counselor computer 400 (760).
전화 발신 컴퓨터 서버(300) 또는 개별 상담원컴퓨터(400)는 단독 또는 복합적으로 통화 결과를 저장할 수 있다. 이 과정에서 전화 발신 컴퓨터 서버(300)는 자동적으로 또는 개별 상담원컴퓨터(400)는 개별 상담원에 의해 수동적으로 통화 결과를 입력받을 수 있다. 상기 통화 결과는 통화 추천 시스템(100)으로 전송될 수 있고, 이러한 전송된 결과는 고객 데이터 DB(130)에 저장될 수도 있다. 통화 추천 시스템(100)은 상기 통화 결과를 반영하여 예측 모듈, 최적 배분 모듈, 점수 부여 모듈(150) 상의 데이터를 갱신할 수 있다.The call originating computer server 300 or the individual counselor computer 400 may store call results alone or in combination. In this process, the call originating computer server 300 may receive the call result automatically or the individual counselor computer 400 may be manually input by the individual counselor. The call result may be transmitted to the call recommendation system 100, and the transmitted result may be stored in the customer data DB 130. The call recommendation system 100 may update the data on the prediction module, the optimal distribution module, and the scoring module 150 by reflecting the call result.
상기의 통화 추천 방법은 고객의 최적 통화 시간대를 중심으로 설명하였다. 위의 최적 통화 추천 방법을 그대로 활용하면, 통화 최적 채널을 찾을 수도 있을 것이다. 이는 당업자 수준에서 통화 시간대에 대응하여 최적 채널을 배치함으로서 달성 될 수 있을 것이다. 채널이란, 집 전화 번호 등의 거주지 전화 번호, 회사 등의 직장 전화 번호, 휴대 전화 번호 또는 기타의 음성 통신 번호, 화상 통신 번호를 포함하는 고객에게 접근 가능한 통신 수단의 종류를 말한다.The call recommendation method has been described based on the optimum call time of the customer. If you use the above best call recommendation method, you can find the best call channel. This can be achieved by placing the optimal channel in correspondence with the call window at the level of those skilled in the art. The channel refers to a kind of communication means accessible to a customer including a residential telephone number such as a home telephone number, a workplace telephone number such as a company, a mobile telephone number or other voice communication number, and a video communication number.
이러한 채널에는 전자 우편, 팩스, 단문 메시지, 단방향 또는 쌍방향 메시지 등의 고객과의 비실시간 통신 수단도 포함될 수 있다. 이에는 메신저 등의 통신 수단도 당연히 포함될 수 있다. 그리고, 이러한 채널은 고객의 위치에 따른 통신 수단 체계에 따른 구분도 활용될 수 있다. 국내 또는 국제 전화, 시내 또는 시외 전화 등의 구분이 그 한 예가 될 수 있다.Such channels may also include non-real time communication means with customers such as e-mail, fax, short messages, one-way or two-way messages. This may naturally include a communication means such as a messenger. In addition, such a channel may be utilized according to a communication means system according to the location of the customer. For example, a distinction may be made between domestic or international calls, local or long distance calls, and the like.
이러한 채널이 의미를 가지는 이유는 각 통신 수단에 따르는 통신 비용, 각 고객의 속성(물리적 위치, 나이, 통신 수단의 종류 및 보유 여부)에 따른 최적 통신 수단의 선택이 콜센터 운용에서 중요하기 때문이다. 이는 특히, 전화 등의 실시간 쌍방향 통신 수단과 전자 우편 등의 비실시간 통신 수단 또는 단문 메시지 등과 같은 비쌍방향 통신 수단이 병행될 경우 더욱 유용하게 활용될 수 있다.The reason why such a channel is meaningful is that the selection of the optimal communication means according to the communication cost according to each communication means and the characteristics of each customer (physical location, age, type of communication means and whether or not it is held) is important in call center operation. This may be particularly useful when a real-time two-way communication means such as a telephone and a non-real time communication means such as an electronic mail or a non- two-way communication means such as a short message are combined.
나아가, 상기 통화 추천 방법은 최적 시간대와 최적 채널을 함께 고려하는 방식도 적용될 수 있을 것이다. 즉, 최적 시간대가 결정된 내부 고객 목록을 대상으로 하여, 더욱 세분화된 시간대별로 최적 채널을 할당할 수도 있으며, 최적 채널이 할당된 고객 목록을 대상으로 최적 시간대를 할당할 수도 있을 것이다.Furthermore, the call recommendation method may also be applied to a method that considers an optimal time zone and an optimal channel together. That is, the target channel may be allocated to a more detailed time zone by targeting the internal customer list having the optimal time zone determined, or the optimal time zone may be allocated to the customer list to which the optimal channel is assigned.
상기의 모든 방법들은 컴퓨터 프로그램으로 특정한 기록 매체에 기록될 수 있다. 이러한 기록 매체에는 HDD, CD-ROM, DVD, MEMORY STICK, RAM, ROM 등 통상의 컴퓨터 시스템에서 사용될 수 있는 기억 또는 기록 수단이 될 수 있다.All of the above methods can be recorded in a specific recording medium by a computer program. Such a recording medium may be storage or recording means that can be used in a conventional computer system such as HDD, CD-ROM, DVD, MEMORY STICK, RAM, ROM, and the like.
나아가 이러한 기록 매체를 그 내부에 포함하고 있는 콜센터 시스템 그 자체도 본 발명의 범위에 포함 될 수 있다. 즉, 본 발명의 콜센터 시스템은 상기의 모든 최적 통화 배분 방법을 실행할 수 있는 프로그램을 그 내부에 포함할 수 있다.상기 내부라는 말은 물리적으로 반드시 내부일 필요는 없다. 즉, 본 콜센터 시스템이 네트워크로 연결되어 있는 제 3의 컴퓨터에서 상기의 방법 중 일부를 실행하거나, 상기의 방법을 실행할 수 있는 프로그램이 담겨 있는 기록 매체가 있다고 하더라도 개념적으로 본 콜센터 시스템의 내부라 칭할 수 있기 때문이다.Furthermore, the call center system itself including such a recording medium may be included in the scope of the present invention. That is, the call center system of the present invention may include a program therein capable of executing all the above optimal call distribution methods. The term “inside” is not necessarily physically internal. In other words, even if there is a recording medium that executes some of the above methods on the third computer that the call center system is connected to the network or contains a program capable of executing the above methods, it is conceptually referred to as the interior of the call center system. Because it can.
실시예Example
본 발명의 이해를 위하여 실시예를 기술한다. 다만, 본 발명이 본 실시예에 한정되지 않음은 분명하다.Examples are described for the understanding of the present invention. However, it is obvious that the present invention is not limited to this embodiment.
알고리즘 1의 적용 결과.Application of Algorithm 1.
알고리즘 1에 따라 각 고객의 스코어 중 최대 스코어에 해당하는 시간대를 그 고객의 최적 시간대로 지정한다.According to Algorithm 1, the time zone corresponding to the maximum score of each customer's score is designated as the customer's optimal time zone.
알고리즘 2의 적용 결과Application of Algorithm 2
M= 2이며, Max_1 = 2, Max_2 = 5인 경우에 알고리즘 2를 적용한 결과이다.This is the result of applying Algorithm 2 when M = 2, Max_1 = 2, and Max_2 = 5.
알고리즘 3의 적용 경우Application of Algorithm 3
m = 3 이상인 경우에 대한 적용 결과이다.Application result for the case of m = 3 or more.
알고리즘 4의 적용 결과Application of Algorithm 4
통화 목록 고객수가 Max_1가 Max_M의 합보다 클 경우에 적용된다.Applies when the number of call list customers is greater than Max_1 sum of Max_M.
본 발명을 실시함으로써, 각 고객별 최적화된 통화 가능 시간대와 채널을 예측할 수 있으며, 그 예측된 결과에 따라 콜센터에서 고객에게 통화를 시도함으로써 고객과의 통화 성공율을 극대화할 수 있을 뿐만 아니라, 콜센터에서의 비용 절감 효과를 누릴 수 있다.By implementing the present invention, it is possible to predict the optimized call time and channel for each customer, and by maximizing the success rate of the call with the customer by attempting to call the customer in the call center according to the predicted result, The cost savings can be achieved.
Claims (38)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030048978A KR100601885B1 (en) | 2003-07-18 | 2003-07-18 | Call recommender system for outbound call center |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030048978A KR100601885B1 (en) | 2003-07-18 | 2003-07-18 | Call recommender system for outbound call center |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060016572A Division KR20060023596A (en) | 2006-02-21 | 2006-02-21 | Call recommender system for outbound call center |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050010099A true KR20050010099A (en) | 2005-01-27 |
KR100601885B1 KR100601885B1 (en) | 2006-07-14 |
Family
ID=37222564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030048978A KR100601885B1 (en) | 2003-07-18 | 2003-07-18 | Call recommender system for outbound call center |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100601885B1 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016019194A1 (en) * | 2014-08-01 | 2016-02-04 | Genesys Telecommunications Laboratories, Inc. | System and method for case-based routing for a contact center |
US9781270B2 (en) | 2014-08-01 | 2017-10-03 | Genesys Telecommunications Laboratories, Inc. | System and method for case-based routing for a contact |
US9848084B2 (en) | 2014-08-01 | 2017-12-19 | Genesys Telecommunications Laboratories, Inc. | Adaptable business objective routing for a contact center |
KR20200075154A (en) | 2018-12-13 | 2020-06-26 | 주식회사 마인즈랩 | Method for managing contact schedules for multiple users |
CN113450124A (en) * | 2021-06-24 | 2021-09-28 | 未鲲(上海)科技服务有限公司 | Outbound method, device, electronic equipment and medium based on user behavior |
WO2021221203A1 (en) * | 2020-04-28 | 2021-11-04 | 주식회사 마인즈랩 | Apparatus for providing contact scenario management interfaces |
US11221728B2 (en) | 2020-04-28 | 2022-01-11 | Minds Lab Inc. | Device for providing contact scenario management interface |
KR102379615B1 (en) * | 2021-12-08 | 2022-03-31 | 주식회사 세븐포인트원 | Method, apparatus and system for processing outbound call for dementia test of subject based on artificial intelligence |
CN117812185A (en) * | 2024-02-29 | 2024-04-02 | 江苏鑫埭信息科技有限公司 | Control method and system of intelligent outbound system |
-
2003
- 2003-07-18 KR KR1020030048978A patent/KR100601885B1/en not_active IP Right Cessation
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016019194A1 (en) * | 2014-08-01 | 2016-02-04 | Genesys Telecommunications Laboratories, Inc. | System and method for case-based routing for a contact center |
US9781270B2 (en) | 2014-08-01 | 2017-10-03 | Genesys Telecommunications Laboratories, Inc. | System and method for case-based routing for a contact |
US9848084B2 (en) | 2014-08-01 | 2017-12-19 | Genesys Telecommunications Laboratories, Inc. | Adaptable business objective routing for a contact center |
US10171669B2 (en) | 2014-08-01 | 2019-01-01 | Genesys Telecommunications Laboratories, Inc. | System and method for routing interactions for a contact center based on intelligent and dynamic routing considerations |
KR20200075154A (en) | 2018-12-13 | 2020-06-26 | 주식회사 마인즈랩 | Method for managing contact schedules for multiple users |
WO2021221203A1 (en) * | 2020-04-28 | 2021-11-04 | 주식회사 마인즈랩 | Apparatus for providing contact scenario management interfaces |
KR20210133086A (en) * | 2020-04-28 | 2021-11-05 | 주식회사 마인즈랩 | Apparatus for providing contact scenario management interface |
US11221728B2 (en) | 2020-04-28 | 2022-01-11 | Minds Lab Inc. | Device for providing contact scenario management interface |
CN113450124A (en) * | 2021-06-24 | 2021-09-28 | 未鲲(上海)科技服务有限公司 | Outbound method, device, electronic equipment and medium based on user behavior |
KR102379615B1 (en) * | 2021-12-08 | 2022-03-31 | 주식회사 세븐포인트원 | Method, apparatus and system for processing outbound call for dementia test of subject based on artificial intelligence |
CN117812185A (en) * | 2024-02-29 | 2024-04-02 | 江苏鑫埭信息科技有限公司 | Control method and system of intelligent outbound system |
CN117812185B (en) * | 2024-02-29 | 2024-05-24 | 江苏鑫埭信息科技有限公司 | Control method and system of intelligent outbound system |
Also Published As
Publication number | Publication date |
---|---|
KR100601885B1 (en) | 2006-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wu et al. | Integrated churn prediction and customer segmentation framework for telco business | |
CN105007171B (en) | Users'Data Analysis system and method based on communications field big data | |
CN112163887B (en) | Electric pin system, electric pin list management method, electric pin system device, electric pin list management equipment and storage medium | |
US20140180976A1 (en) | Systems and methods for generating leads in a network by predicting properties of external nodes | |
Zhang et al. | Behavior-based telecommunication churn prediction with neural network approach | |
KR100601885B1 (en) | Call recommender system for outbound call center | |
CN114173010B (en) | Method and device for intelligently matching outbound objects, storage medium and computing device | |
CN107767153A (en) | A kind of data processing method and device | |
CN107977855B (en) | Method and device for managing user information | |
CN113411453A (en) | Intelligent management method and device of outbound object, medium and computing equipment | |
CN109978575B (en) | Method and device for mining user flow operation scene | |
CN110677269B (en) | Method and device for determining communication user relationship and computer readable storage medium | |
CN114781717A (en) | Network point equipment recommendation method, device, equipment and storage medium | |
Wu et al. | Knowledge and Behavior‐Driven Fruit Fly Optimization Algorithm for Field Service Scheduling Problem with Customer Satisfaction | |
CN117312400B (en) | Intelligent customer management system and method based on artificial intelligence | |
CN110324418B (en) | Method and device for pushing service based on user relationship | |
KR20060023596A (en) | Call recommender system for outbound call center | |
WO2011019731A2 (en) | Systems and methods for gererating leads in a network by predicting properties of external nodes | |
CN116434415A (en) | Information processing method and device of number calling system, processor and electronic equipment | |
CN108564380B (en) | Telecommunication user classification method based on iterative decision tree | |
CN117714603B (en) | Outbound method, outbound device and readable storage medium | |
Dyagilev et al. | On information propagation in mobile call networks | |
CN112200605A (en) | Marketing strategy configuration method, marketing strategy execution method, terminal equipment and storage medium | |
CN114268939B (en) | Abnormal user identification method in mobile communication and intelligent device | |
CN118428980A (en) | Customer grouping method and device based on decision tree |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
A107 | Divisional application of patent | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |