Efficient support ticket resolution using Knowledge Graphs
Varghese, Tian
A review of over 160,000 customer cases indicates that about 90% of time is spent by the product support for solving around 10% of subset of tickets where a trivial solution may not exist. Many of these challenging cases require the support of several engineers working together within a "swarm", and some also need to go to development support as bugs. These challenging customer issues represent a major opportunity for machine learning and knowledge graph that identifies the ideal engineer / group of engineers(swarm) that can best address the solution, reducing the wait times for the customer. The concrete ML task we consider here is a learning-to-rank(LTR) task that given an incident and a set of engineers currently assigned to the incident (which might be the empty set in the non-swarming context), produce a ranked list of engineers best fit to help resolve that incident. To calculate the rankings, we may consider a wide variety of input features including the incident description provided by the customer, the affected component(s), engineer ratings of their expertise, knowledge base article text written by engineers, response to customer text written by engineers, and historic swarming data. The central hypothesis test is that by including a holistic set of contextual data around which cases an engineer has solved, we can significantly improve the LTR algorithm over benchmark models. The article proposes a novel approach of modelling Knowledge Graph embeddings from multiple data sources, including the swarm information. The results obtained proves that by incorporating this additional context, we can improve the recommendations significantly over traditional machine learning methods like TF-IDF.
16만 개 이상의 고객 사례 분석을 기반으로 한 연구에서 제품 지원팀이 약 90%의 시간을 약 10%의 복잡한 티켓 해결에 소비하고 있으며, 이러한 티켓들은 명백한 해결책이 없는 경우가 많다는 것을 보여줍니다. 많은 어려운 사례는 여러 엔지니어로 구성된 "군집(swarm)"의 협력이 필요하며, 일부는 개발팀의 지원이 버그 처리로 필요합니다. 본 논문은 이 문제를 학습 순위 지정(LTR) 작업으로 모델링하여, 주어진 사건과 현재 할당된 엔지니어 집합에 대해 해당 사건을 해결하기에 가장 적합한 엔지니어의 순위 목록을 생성합니다. 본 논문은 군집 정보를 포함한 다중 데이터 소스 기반 지식 그래프 임베딩을 통한 새로운 방법을 제안하며, 실험 결과는 TF-IDF와 같은 전통적인 기계학습 방법 대비 현저한 개선을 입증합니다.
def generateGNN():
# 1. 데이터 ETL 처리
ETL_process(KBA, Communication, Component, User, Swarm)
# 2. NLU 변환
embeddings = NLU_transform(KBA, Communication, Components)
# 3. 벡터 정규화
vectors = normalize_embeddings(embeddings)
# 4. 지식 그래프 구축
KG = build_networkx_graph(vectors)
# 5. PinSage 순위 지정
rankings = PinSage_ranking(incident_vector, KG)
# 6. 삼중항 손실 기반 순위 지정
return rank_engineers(rankings, triplet_loss)
종합 평가: 이는 최첨단 AI 기술을 실제 업무 문제에 적용한 우수한 연구로, 기술 방안이 합리적이고 실험 결과가 설득력 있으며 중요한 학술 및 산업 가치를 보유합니다. 이론 분석 및 일반화 검증 측면에서 개선 여지가 있지만, 혁신적인 모델링 방법과 현저한 성능 향상이 전문가 추천 분야의 중요한 기여를 이루고 있습니다.