Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

멀티스레드 프로그래밍으로 복잡한 도메인의 동시성을 처리하는데는 논리적인 한계가 있습니다. 그 복잡도가 도메인과 함께 증가하기 때문이며

Akka는 곳곳에 존재하는 순차적인 부분을 전부 없애거나 최소한으로 만들기 위해서 사용되며 액터패턴을 활용하여 다음과 같이 고성능 메시지 전송 전략 툴을 제공합니다. 

...

해결 : 이벤트 적재의 저장소 라운드트립을 줄이기위해 FSMACTOR를 사용되었으며 위와같은 케이스에서 라운드트립 1이면 충분합니다. - Kafka와 연계되어 메시징 분산처리 성능및 보장능력을 더 개선할수 있습니다.




고객의 문장을 형태소분석을 통해 단어를 분리하고, 해당 단어와 이해하기위해 NLP사전관리를 하고 있으며 단어 매칭이 될시 자주쓰는 메시지 설정을 통해 빠른 상담이 가능합니다. 

단순하게 매크로 기능뿐만 아니라, 고객이 사용한 단어는 상담단어는 곧 트렌드가 될수 있습니다.


상담트렌드 실시간 형태소분석

상담에 사용된 고객의 문장을 단어로 분리하여 트렌드를 파악하는 내용으로 실시간 메시지 처리를위해 , 형태소분석기를 액터에 탑재하고 실시간 이벤트 적재를 위해

AKKA 이벤트 처리기가 이용되었습니다. ( 대시보드는 ELK-키바나 활용)

Image Removed

쇼핑 이커머스 대부분의 상담내용은 교환/반품에 해당하며, 항상 랭킹 1,2위에 언급되며

형태소분석기를 액터에 탑재하여  AKKA 이벤트 처리기를 활용하여  실시간으로 고객의 트렌드를 파악할수 있으며

반송/회수/반품 문의가 이커머스 상담에서 항상 1,2위를 랭크되고 있는것을 알수 있습니다. 하지만 하위 랭크되는 단어도 다양한 의미를 가질수 해당 CS처리를 위한 택배회수 챗봇기능이 제공됩니다.  단어 세그먼트 연결및 분리를 통해 다양한 정보를 확인할수 있습니다.

  • 반품 - 회수 - 지역명 - 지역명  : 반품 CS에는 주로 지역명이 함께 언급됩니다.
  • 언급된 상품 카테고리 : 원피스-블라우스-사이즈-색상
  • 고객의 카테고리 : 퇴실(호텔) / 복숭아(식품) 
  • 불편한 기능 : 로그인/ 가입 
  • 고객감동 : 감사
  • : 언급되는 카테고리및 옵션들은 주요 트렌드가 될수 있습니다.
  • 퇴실/ 복숭아 : 패션뿐 아니라 다양한 산업군에서 루나톡을 사용하는것을 활용할수 있으며, 산업군 별로 트렌트 파악또한 가능합니다.
  • 고객감동 지표 키워드 : 중요한것은 고객 CS(CUSTOMER SERVICE)가 잘 처리되어, 고객이 CS(Customer Satisfied)하는것입니다. CS가 잘 마무리된 경우 "감사" 라는 단어가 랭킹 되며 루나톡에서 중위권에 언급되는 단어입니다.



Image Added

쇼핑 이커머스 대부분의 상담내용중 대부분은 교환/반품이며 해당 CS처리를 위한 택배회수 챗봇기능이 제공됩니다. 


CRM EVENT GRAPH


이벤트를 단지 적재하고 통계를 내는것만으로는  부족하며, 모든 이벤트를 연결시키는 것입니다.  GRAPH로 사용자 이벤트를 연결하여 시각화하여 고객의 불만뿐아니라 고객의 새로운 니즈를 찾아 낼수 있습니다.

원피스와 운동화는 도대체 어떠한 연관이 있을까요? 

실제 상담내용으로  "고객 : 실제 상담내용 : " 혹시 아래 나이키 신발과 어울릴만한 스커트나 원피스 있을까요? 많이 걸어야하고 아이가 어려 신발은 편한걸 신어야하는데 오랜만에 스커트가 입고싶어서 구매하려고 합니다.

제가 둘러보았는데 코디때문인지 모던하고 여성스런스타일이라 저신발엔 어울릴지 모르겠어서 챗드려요"  - 원피스복장에도 나이키 신발을 운동화를 찾는 고객의 니즈가 있음

View file
name루나톡-WORD.mp4
height400

...

이후 챗봇에서 발생한 데이터를 활용하여 빠른 CS상담처리가 됩니다.   챗봇의 액션을 저장하기위해 고객은 그 시간을 기다릴 필요가 없습니다.

...


마무리

...

분산환경에서의 동시성 처리에대한 해결모델은 언어및 플랫폼에 종속적이지 않으며,AKKA가 아니여도 됩니다.

AKKA는단지 분산처리에있어서 필요한 기본개념을 먼저 알려주고 이벤트중심 설계를 활용한 단순화된 개발모델을 제시하며

개발자는 그것을 이용하여 응용프로그램내에 직접 작성 할수있습니다. 그 중심엔 액터가 있으며 선택가능한 수많은 스택중 하나입니다.

AKKA는 OOP에서 디자인 패턴과 함께, 다양한 메시지 전송전략및 패턴을 학습할수 있는 좋은 툴킷으로


루나소프트에서는 이 툴킷을 MSA에 전면적으로 채택하기 보다 , 부분적으로 활용하고 있습니다.