KR101976183B1 - Method for monitoring game service and a server performing the method - Google Patents

Method for monitoring game service and a server performing the method Download PDF

Info

Publication number
KR101976183B1
KR101976183B1 KR1020180147097A KR20180147097A KR101976183B1 KR 101976183 B1 KR101976183 B1 KR 101976183B1 KR 1020180147097 A KR1020180147097 A KR 1020180147097A KR 20180147097 A KR20180147097 A KR 20180147097A KR 101976183 B1 KR101976183 B1 KR 101976183B1
Authority
KR
South Korea
Prior art keywords
target
games
outputting
server
rti
Prior art date
Application number
KR1020180147097A
Other languages
Korean (ko)
Inventor
박승제
서호
안수남
심현우
조영박
Original Assignee
넷마블 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 넷마블 주식회사 filed Critical 넷마블 주식회사
Priority to KR1020180147097A priority Critical patent/KR101976183B1/en
Application granted granted Critical
Publication of KR101976183B1 publication Critical patent/KR101976183B1/en

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/26Speech to text systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Debugging And Monitoring (AREA)

Abstract

An object of the present invention is to monitor a plurality of games. The present invention detects one or more morphemes in a target sentence, classifies the target morpheme into one of a plurality of classes based on predetermined terms with respect to the plurality of games, distinguishes a problem generated in the target game among the plurality of games based on the target class of the target morpheme, and outputs problems of the plurality of games based on the distinguished problem.

Description

게임 서비스를 모니터링 하는 방법 및 그 방법을 수행하는 서버{METHOD FOR MONITORING GAME SERVICE AND A SERVER PERFORMING THE METHOD}METHOD FOR MONITORING GAME SERVICE AND SERVER PERFORMING THE METHOD [0002]

아래의 실시예들은 게임 서비스를 모니터링하기 위한 기술에 관한 것이다. 구체적으로, 게임 또는 게임 서비스를 이용한 사용자로부터 수신한 불만 사항을 이용하여 게임 서비스를 모니터링하기 위한 기술에 관한 것이다.The following embodiments are directed to techniques for monitoring game services. In particular, the present invention relates to a technology for monitoring a game service using a complaint received from a user using the game or the game service.

사용자에게 게임 서비스를 제공하는 동안, 게임 서비스가 정상적으로 제공되고 있는지가 모니터링된다. 일반적으로, 사용자는 게임 서비스에 대한 불만 사항을 온라인을 통해 게임 서비스 제공자에게 전달하거나, 전화 상담원을 통해 전달한다. 게임 서비스 제공자는 게시글을 확인하거나, 전화 상담원이 기록한 내용을 통해 게임 서비스에 대한 불만 사항을 확인한다. 불만 사항을 확인한 게임 서비스 제공자는 게임 서비스를 개선하기 위한 조치를 취할 수 있다.During the provision of the game service to the user, it is monitored whether the game service is normally provided. Generally, a user delivers a complaint about a game service to a game service provider via online or through a telephone agent. The game service provider confirms the complaint about the game service by confirming the posting or contents recorded by the telephone agent. The game service provider who has confirmed the complaint can take measures to improve the game service.

일 실시예는 게임 서비스를 모니터링하는 방법 및 서버를 제공할 수 있다.One embodiment may provide a method and a server for monitoring a game service.

다른 일 실시예는 자동적으로 게임 서비스에 대한 문제를 식별하는 게임 서비스 모니터링 방법 및 서버를 제공할 수 있다.Another embodiment may provide a game service monitoring method and server that automatically identifies a problem with the game service.

일 측면에 따른, 복수의 게임들을 모니터링하는 방법은, 타겟 문장 내의 하나 이상의 형태소들을 검출하는 단계, 상기 복수의 게임들에 대해 미리 지정된 용어들에 기초하여 타겟 형태소를 복수의 클래스들 중 어느 하나로 분류하는 단계 - 상기 타겟 형태소는 상기 하나의 이상의 형태소들 중 하나임 -, 상기 타겟 형태소의 타겟 클래스에 기초하여 상기 복수의 게임들 중 타겟 게임에서 발생한 문제를 식별하는 단계, 및 상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계를 포함한다.According to one aspect, a method for monitoring a plurality of games comprises detecting one or more morphemes in a target sentence, classifying the target morpheme into one of a plurality of classes based on predefined terms for the plurality of games Wherein the target morpheme is one of the one or more morphemes, identifying a problem in the target game of the plurality of games based on the target class of the target morpheme, and based on the identified problem And outputting the problems of the plurality of games.

상기 복수의 게임들을 모니터링하는 방법은, 사용자의 음성을 녹음함으로써 음성 파일을 생성하는 단계, 상기 음성 파일을 출력함으로써 음성 신호를 생성하는 단계, 및 상기 음성 신호에 기초하여 상기 타겟 문장을 생성하는 단계를 더 포함할 수 있다.The method of monitoring the plurality of games includes generating a voice file by recording a voice of a user, generating a voice signal by outputting the voice file, and generating the target sentence based on the voice signal As shown in FIG.

상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는, 상기 식별된 문제의 유형을 결정하는 단계, 및 상기 결정된 유형에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계를 포함할 수 있다.Wherein outputting the problems of the plurality of games based on the identified problem includes determining the type of the identified problem and outputting the problems of the plurality of games based on the determined type .

상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는, 미리 설정된 시간 내에 타겟 유형을 갖는 문제가 임계 개수 이상 식별되는 경우 알람 메시지를 생성하는 단계, 및 상기 알람 메지시를 출력하는 단계를 포함할 수 있다.Wherein the outputting of the problems of the plurality of games based on the identified problem comprises generating an alarm message if a problem with a target type is identified more than a threshold number within a predetermined time, Step < / RTI >

상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는, 상기 문제들 중 미리 설정된 시간 내에 발생한 하나 이상의 타겟 문제들을 결정하는 단계, 및 상기 타겟 문제들을 출력하는 단계를 포함할 수 있다.The step of outputting the problems of the plurality of games based on the identified problem may include determining one or more target problems that occurred within a predetermined time of the problems, and outputting the target problems .

상기 복수의 게임들을 모니터링하는 방법은, 상기 식별된 문제를 재현하기 위한 테스트 스크립트를 생성하는 단계, 및 상기 테스트 스크립트를 이용하여 상기 문제를 재현하는 단계를 더 포함할 수 있다.The method for monitoring the plurality of games may further comprise generating a test script for reproducing the identified problem, and reproducing the problem using the test script.

다른 일 측면에 따른, 복수의 게임들을 모니터링 하는 서버는, 복수의 게임들을 모니터링 하기 위한 프로그램이 기록된 메모리, 및 상기 프로그램을 수행하는 프로세서를 포함하고, 상기 프로그램은, 타겟 문장 내의 하나 이상의 형태소들을 검출하는 단계, 상기 복수의 게임들에 대해 미리 지정된 용어들에 기초하여 타겟 형태소를 복수의 클래스들 중 어느 하나로 분류하는 단계 - 상기 타겟 형태소는 상기 하나 이상의 형태소들 중 하나임 -, 상기 타겟 형태소의 타겟 클래스에 기초하여 상기 복수의 게임들 중 타겟 게임에서 발생한 문제를 식별하는 단계, 및 상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계를 수행한다.According to another aspect, a server for monitoring a plurality of games includes a memory in which a program for monitoring a plurality of games is recorded, and a processor for executing the program, the program comprising: Classifying the target morpheme into one of a plurality of classes based on predefined terms for the plurality of games, the target morpheme being one of the one or more morphemes, the target morpheme target Identifying a problem occurring in the target game among the plurality of games based on the class, and outputting the problems of the plurality of games based on the identified problem.

상기 프로그램은, 사용자의 음성을 녹음함으로써 음성 파일을 생성하는 단계, 상기 음성 파일을 출력함으로써 음성 신호를 생성하는 단계, 및 상기 음성 신호에 기초하여 상기 타겟 문장을 생성하는 단계를 더 수행할 수 있다.The program may further comprise generating an audio file by recording a user's voice, generating a voice signal by outputting the voice file, and generating the target sentence based on the voice signal .

상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는, 상기 식별된 문제의 유형을 결정하는 단계, 및 상기 결정된 유형에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계를 포함할 수 있다.Wherein outputting the problems of the plurality of games based on the identified problem includes determining the type of the identified problem and outputting the problems of the plurality of games based on the determined type .

상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는, 미리 설정된 시간 내에 타겟 유형을 갖는 문제가 임계 개수 이상 식별되는 경우 알람 메시지를 생성하는 단계, 및 상기 알람 메지시를 출력하는 단계를 포함할 수 있다.Wherein the outputting of the problems of the plurality of games based on the identified problem comprises generating an alarm message if a problem with a target type is identified more than a threshold number within a predetermined time, Step < / RTI >

상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는, 상기 문제들 중 미리 설정된 시간 내에 발생한 하나 이상의 타겟 문제들을 결정하는 단계, 및 상기 타겟 문제들을 출력하는 단계를 포함할 수 있다.The step of outputting the problems of the plurality of games based on the identified problem may include determining one or more target problems that occurred within a predetermined time of the problems, and outputting the target problems .

상기 프로그램은, 상기 식별된 문제를 재현하기 위한 테스트 스크립트를 생성하는 단계, 및 상기 테스트 스크립트를 이용하여 상기 문제를 재현하는 단계를 더 수행할 수 있다.The program may further comprise generating a test script for reproducing the identified problem, and reproducing the problem using the test script.

자동적으로 게임 서비스에 대한 문제를 식별하는 게임 서비스 모니터링 방법 및 서버가 제공될 수 있다.A game service monitoring method and a server that automatically identify a problem with the game service can be provided.

게임의 과제에 대해 자동적으로 생성된 테스트 스크립트를 이용하여 게임을 테스트하는 방법 및 서버가 제공될 수 있다.A method and a server for testing a game using a test script automatically generated for a game task can be provided.

도 1은 일 예에 따른 사용자가 게임 서비스에 대한 불만 사항을 게임 제공자에게 전달하는 방법을 도시한다.
도 2는 일 실시예에 따른 게임 서비스를 모니터링하는 서버의 구성도이다.
도 3은 일 실시예에 따른 게임 서비스를 모니터링하는 방법의 흐름도이다.
도 4는 일 예에 따른 음성 신호에 기초하여 타겟 문장을 생성하는 방법의 흐름도이다.
도 5는 일 예에 따른 타겟 문장 내의 형태소들을 검출하는 방법을 도시한다.
도 6은 일 예에 따른 게임에 대해 미리 지정된 용어들 및 용어들에 대한 복수의 클래스들을 도시한다.
도 7은 일 예에 따른 게임에 대해 미리 지정된 용어들에 기초하여 형태소들을 후 처리한 결과를 도시한다.
도 8은 일 예에 따른 출력된 문제들을 도시한다.
도 9는 일 예에 따른 식별된 문제의 유형에 기초하여 게임들의 문제들을 출력하는 방법의 흐름도이다.
도 10은 일 예에 따른 문제의 유형에 기초하여 출력된 게임들의 문제들을 도시한다.
도 11은 일 예에 따른 알람 메시지를 출력하는 방법의 흐름도이다.
도 12는 일 예에 따른 미리 설정된 시간 내에 발생한 문제들을 출력하는 방법의 흐름도이다.
도 13은 일 예에 따른 테스트 스크립트를 이용하여 문제를 재현하는 방법의 흐름도이다.
FIG. 1 illustrates a method by which a user delivers a complaint about a game service to a game provider according to an example.
2 is a configuration diagram of a server for monitoring a game service according to an embodiment.
3 is a flow diagram of a method for monitoring a game service according to one embodiment.
4 is a flow diagram of a method for generating a target sentence based on a speech signal according to an example.
5 illustrates a method for detecting morphemes in a target sentence according to an example.
6 shows a plurality of classes for terms and terms pre-designated for a game according to an example.
Figure 7 shows the result of post-processing of morphemes based on pre-specified terms for a game according to an example.
Figure 8 shows output problems according to an example.
Figure 9 is a flow chart of a method of outputting problems of games based on an identified problem type according to an example.
Figure 10 shows the problems of the games output based on the type of problem according to an example.
11 is a flowchart of a method of outputting an alarm message according to an example.
12 is a flowchart of a method for outputting problems that occurred within a predetermined time according to an example.
13 is a flowchart of a method for reproducing a problem using a test script according to an example.

이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 실시예들에는 다양한 변경이 가해질 수 있어서 특허출원의 권리 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 실시예들에 대한 모든 변경, 균등물 내지 대체물이 권리 범위에 포함되는 것으로 이해되어야 한다.In the following, embodiments will be described in detail with reference to the accompanying drawings. However, various modifications may be made in the embodiments, and the scope of the patent application is not limited or limited by these embodiments. It is to be understood that all changes, equivalents, and alternatives to the embodiments are included in the scope of the right.

실시예에서 사용한 용어는 단지 설명을 목적으로 사용된 것으로, 한정하려는 의도로 해석되어서는 안된다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the examples are used for descriptive purposes only and are not to be construed as limiting. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises" or "having" and the like refer to the presence of stated features, integers, steps, operations, elements, components, or combinations thereof, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this embodiment belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as either ideal or overly formal in the sense of the present application Do not.

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In the following description of the present invention with reference to the accompanying drawings, the same components are denoted by the same reference numerals regardless of the reference numerals, and redundant explanations thereof will be omitted. In the following description of the embodiments, a detailed description of related arts will be omitted if it is determined that the gist of the embodiments may be unnecessarily blurred.

도 1은 일 예에 따른 사용자가 게임 서비스에 대한 불만 사항을 게임 제공자에게 전달하는 방법을 도시한다.FIG. 1 illustrates a method by which a user delivers a complaint about a game service to a game provider according to an example.

게임 또는 게임 서비스(이하에서 게임 또는 게임 서비스는 게임으로 약술됨)를 이용하는 사용자(110)는 게임에서 발행한 문제에 대한 불만 사항을 온라인 상으로 또는 전화 상으로 게임 제공자에게 전달한다. 예를 들어, 사용자(110)는 게임 제공자가 관리하는 서버(140)와 온라인으로 연결된 사용자 단말(120)을 통해 불만 사항을 서버(140)에 전달한다. 사용자(110)는 문제의 내용을 텍스트로 작성하여 서버(140)와 연관된 게시판에 업로드한다. 다른 예로, 사용자(110)는 전화기(130)를 통해 음성으로 불만 사항을 서버(140)에 전달한다.A user 110 using a game or game service (hereinafter the game or game service is outlined as a game) delivers the complaint about the issue issued in the game to the game provider either online or over the phone. For example, the user 110 transmits a complaint to the server 140 via the server 140 managed by the game provider and the user terminal 120 connected online. The user 110 writes the content of the problem as text and uploads it to a bulletin board associated with the server 140. As another example, the user 110 may voice the complaint to the server 140 via the telephone 130. [

게임 제공자는 서버(140)를 통해 사용자(110)가 제기한 문제를 인식하고, 상기의 문제가 실제로 발생한 경우에는 문제를 해결하기 위한 조치를 취한다. 예를 들어, 게임의 버그에 의한 문제가 식별된 경우, 버그가 수정된다.The game provider recognizes the problem posed by the user 110 through the server 140 and takes measures to solve the problem if the problem actually occurs. For example, if a problem due to a bug in the game is identified, the bug is fixed.

특히, 게임 제공자가 복수의 게임들을 서비스하고 있는 경우, 많은 사용자들로부터 다양한 문제들이 접수될 수 있다. 게임 제공자가 다양한 문제들을 실시간으로 검토할 수 있도록, 접수된 문제들이 자동적으로 분류되고, 분류된 문제들이 미리 설정된 조건에 따라 출력될 수 있다. 아래에서 도 2 내지 도 13을 참조하여, 게임 서비스를 모니터링하기 위해 사용자가 전달한 문제들을 출력하는 방법에 대해 상세히 설명된다.In particular, when a game provider is serving a plurality of games, various problems can be received from a large number of users. In order for the game provider to review various problems in real time, the received problems are automatically classified and classified problems can be output according to predetermined conditions. Referring to Figures 2 to 13 below, a method for outputting problems delivered by a user to monitor a game service is described in detail.

도 2는 일 실시예에 따른 게임 서비스를 모니터링하는 서버의 구성도이다.2 is a configuration diagram of a server for monitoring a game service according to an embodiment.

게임 서비스를 모니터링하는 서버(200)는 통신부(210), 프로세서(220) 및 메모리(230)를 포함한다. 서버(200)는 도 1을 참조하여 전술된 서버(140)에 대응할 수 있다.The server 200 for monitoring the game service includes a communication unit 210, a processor 220, and a memory 230. The server 200 may correspond to the server 140 described above with reference to FIG.

통신부(210)는 프로세서(220) 및 메모리(230)와 연결되어 데이터를 송수신한다. 통신부(210)는 외부의 다른 장치와 연결되어 데이터를 송수신할 수 있다. 이하에서 "A"를 송수신한다라는 표현은 "A를 나타내는 정보(information) 또는 데이터"를 송수신하는 것을 나타낼 수 있다.The communication unit 210 is connected to the processor 220 and the memory 230 to transmit and receive data. The communication unit 210 may be connected to another external device to transmit / receive data. Hereinafter, the expression " transmit / receive " A may indicate transmission / reception of " information or data representing A ".

통신부(210)는 서버(200) 내의 회로망(circuitry)으로 구현될 수 있다. 예를 들어, 통신부(210)는 내부 버스(internal bus) 및 외부 버스(external bus)를 포함할 수 있다. 다른 예로, 통신부(210)는 서버(200)와 외부의 장치를 연결하는 요소일 수 있다. 통신부(210)는 인터페이스(interface)일 수 있다. 통신부(210)는 외부의 장치로부터 데이터를 수신하여, 프로세서(220) 및 메모리(230)에 데이터를 전송할 수 있다.The communication unit 210 may be implemented as a circuitry in the server 200. For example, the communication unit 210 may include an internal bus and an external bus. As another example, the communication unit 210 may be an element for connecting the server 200 and an external device. The communication unit 210 may be an interface. The communication unit 210 can receive data from an external device and transmit data to the processor 220 and the memory 230. [

프로세서(220)는 통신부(210)가 수신한 데이터 및 메모리(230)에 저장된 데이터를 처리한다. "프로세서"는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 데이터 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다. 예를 들어, 하드웨어로 구현된 데이터 처리 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(central processing unit), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array)를 포함할 수 있다.The processor 220 processes the data received by the communication unit 210 and the data stored in the memory 230. &Quot; Processor " may be a data processing device embodied in hardware having circuitry having a physical structure for performing desired operations. For example, the desired actions may include code or instructions included in the program. For example, a data processing apparatus embodied in hardware may be a microprocessor, a central processing unit, a processor core, a multi-core processor, a multiprocessor, , An application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).

프로세서(220)는 메모리(예를 들어, 메모리(230))에 저장된 컴퓨터로 읽을 수 있는 코드(예를 들어, 소프트웨어) 및 프로세서(220)에 의해 유발된 인스트럭션들을 실행한다.The processor 220 executes computer readable code (e.g., software) stored in a memory (e.g., memory 230) and instructions triggered by the processor 220.

메모리(230)는 통신부(210)가 수신한 데이터 및 프로세서(220)가 처리한 데이터를 저장한다. 메모리(230)는 프로그램(또는 어플리케이션, 소프트웨어)을 저장할 수 있다. 예를 들어, 저장되는 프로그램은 게임을 모니터링할 수 있도록 코딩되어 프로세서(220)에 의해 실행 가능한 신텍스(syntax)들의 집합일 수 있다. 추가적으로, 메모리(230)에 저장되는 다른 프로그램은 사용자 단말로 게임을 제공할 수 있다.The memory 230 stores data received by the communication unit 210 and data processed by the processor 220. [ The memory 230 may store programs (or applications, software). For example, the stored program may be a set of syntaxes executable by processor 220 that are coded to monitor the game. Additionally, other programs stored in the memory 230 may provide the game to the user terminal.

일 측면에 따르면, 메모리(230)는 하나 이상의 휘발성 메모리, 비휘발성 메모리 및 RAM, 플래시 메모리, 하드 디스크 드라이브 및 광학 디스크 드라이브를 포함할 수 있다.According to an aspect, the memory 230 may include one or more volatile memory, non-volatile memory and RAM, flash memory, hard disk drive, and optical disk drive.

메모리(230)는 서버(200)를 동작 시키는 명령어 세트(예를 들어, 소프트웨어)를 저장한다. 서버(200)를 동작 시키는 명령어 세트는 프로세서(220)에 의해 실행된다.Memory 230 stores a set of instructions (e.g., software) that operate the server 200. The set of instructions that operate the server 200 is executed by the processor 220.

통신부(210), 프로세서(220) 및 메모리(230)에 대해, 아래에서 도 3 내지 13을 참조하여 상세히 설명된다.The communication unit 210, the processor 220, and the memory 230 will be described in detail with reference to Figs. 3 to 13 below.

도 3은 일 실시예에 따른 게임 서비스를 모니터링하는 방법의 흐름도이다.3 is a flow diagram of a method for monitoring a game service according to one embodiment.

아래의 단계들(310 내지 340)는 도 2를 참조하여 전술된 서버(200)에 의해 수행된다.The following steps 310 to 340 are performed by the server 200 described above with reference to FIG.

단계(310)에서, 서버(200)는 타겟 문장 내의 형태소들을 검출한다. 타겟 문장은 숫자, 문자, 및 특수 문자 등으로 구성된다. 예를 들어, 타겟 문장은 게임의 사용자가 사용자 단말을 통해 서버(200)에 전달한 불만 사항일 수 있다. 다른 예로, 타겟 문장이 게임의 사용자가 전화기를 통해 서버(200)에 전달한 음성에 기초하여 생성될 수 있다. 음성에 기초하여 타겟 문장을 생성하는 방법에 대해, 도 4를 참조하여 상세히 설명된다.In step 310, the server 200 detects morphemes in the target sentence. The target sentence consists of numbers, letters, and special characters. For example, the target sentence may be a complaint that the user of the game has delivered to the server 200 via the user terminal. As another example, a target sentence may be generated based on the voice that the user of the game has delivered to the server 200 via the telephone. A method for generating a target sentence based on speech will be described in detail with reference to Fig.

일 측면에 따르면, 서버(200)는 코엔엘파이(KoNLpy)를 사용하는 상용의 형태소 분석기(예를 들어, kkma, komoran, hannanum, Twitter, Mecab 등)를 이용하여 타겟 문장 내의 형태소들을 검출할 수 있다.According to one aspect, the server 200 can detect morphemes in a target sentence using a commercially available morpheme analyzer (e.g., kkma, komoran, hannanum, Twitter, Mecab, etc.) using KoNLpy have.

단계(320)에서, 서버(200)는 복수의 게임들에 미리 지정된 용어들에 기초하여 타겟 형태소를 복수의 클래스들 중 어느 하나로 분류한다. 타겟 형태소는 하나 이상의 형태소들 중 하나이다. 타겟 형태소에 대해 결정된 클래스는 타겟 클래스로 명명된다. 타겟 형태소를 타겟 클래스로 분류하는 방법에 대해, 아래에서 도 5 내지 7을 참조하여 상세히 설명된다.In step 320, the server 200 classifies the target morpheme into one of a plurality of classes based on predefined terms in a plurality of games. The target morpheme is one of more than one morpheme. The class determined for the target morpheme is named the target class. A method of classifying target morphemes into target classes will be described in detail below with reference to Figs. 5 to 7.

단계(330)에서, 서버(200)는 타겟 형태소의 타겟 클래스에 기초하여 복수의 게임들 중 타겟 게임에서 발생한 문제를 식별한다. 예를 들어, 타겟 문장이 게임의 문제에 관한 것인지 여부가 결정될 수 있다.In step 330, the server 200 identifies a problem that occurred in the target game among a plurality of games based on the target class of the target morpheme. For example, it can be determined whether the target sentence is related to the problem of the game.

만일, 게임의 문제에 관한 것이 아닌 경우, 타겟 문장에 대한 분석은 종료될 수 있다. 예를 들어, 타겟 문장이 게임의 진행 방법에 관한 문의에 해당하는 경우 타겟 문장은 게임의 문제에 관한 것이 아닌 것으로 결정될 수 있다.If it is not about the problem of the game, the analysis of the target sentence may be terminated. For example, if the target sentence corresponds to an inquiry about how to proceed with the game, the target sentence may be determined not to be related to the problem of the game.

단계(340)에서, 서버(200)는 타겟 문장에 대해 식별된 문제에 기초하여 복수의 게임들의 문제들을 출력한다. 예를 들어, 입력된 조건에 따라 문제들 중 타겟 문제들이 결정되고, 결정된 타겟 문제들이 출력될 수 있다. 문제들을 출력하는 방법에 대해, 아래에서 도 8 내지 도 12를 참조하여 상세히 설명된다. In step 340, the server 200 outputs the problems of the plurality of games based on the identified problem for the target sentence. For example, target problems among the problems may be determined according to the input conditions, and the determined target problems may be output. A method of outputting problems will be described in detail below with reference to Figs. 8 to 12. Fig.

도 4는 일 예에 따른 음성 신호에 기초하여 타겟 문장을 생성하는 방법의 흐름도이다.4 is a flow diagram of a method for generating a target sentence based on a speech signal according to an example.

일 측면에 따르면, 아래의 단계들(410 내지 430)은 도 3을 참조하여 전술된 단계(310)가 수행되기 전에 수행될 수 있다.According to one aspect, the following steps 410 to 430 may be performed before step 310, described above with reference to FIG. 3, is performed.

단계(410)에서, 서버(200)는 사용자의 음성을 녹음함으로써 음성 파일을 생성한다.In step 410, the server 200 creates a voice file by recording the voice of the user.

단계(420)에서, 서버(200)는 음성 파일을 출력함으로써 음성 신호를 생성한다.In step 420, the server 200 generates a voice signal by outputting a voice file.

단계(430)에서, 서버(200)는 음성 신호에 기초하여 타겟 문장을 생성한다. 예를 들어, 서버(200)는 STT(Speech To Text)를 이용하여 음성 신호에 기초하여 타겟 문장을 생성한다.In step 430, the server 200 generates a target sentence based on the speech signal. For example, the server 200 generates a target sentence based on a speech signal using STT (Speech To Text).

서버(200)가 전화기를 통해 수신한 사용자의 음성을 실시간으로 처리할 수 있는 경우, 서버(200)는 STT를 이용하여 사용자의 음성에 기초하여 타겟 문장을 생성할 수 있다.When the server 200 can process the user's voice received through the telephone in real time, the server 200 can generate the target sentence based on the user's voice using the STT.

도 5는 일 예에 따른 타겟 문장 내의 형태소들을 검출하는 방법을 도시한다.5 illustrates a method for detecting morphemes in a target sentence according to an example.

서버(200)는 타겟 문장(510)을 분석함으로써 형태소들(520)을 검출한다. 예를 들어, 검출된 형태소들 중 국어 사전과 같은 일반 데이터베이스에 등록된 단어는 일반 명사 등의 품사로 결정될 수 있다. 일반 데이터베이스에 등록되지 안은 형태소는 고유 명사의 품사로 결정될 수 있다. The server 200 detects the morphemes 520 by analyzing the target sentence 510. For example, among the detected morphemes, a word registered in a general database such as a Korean dictionary can be determined as a part of speech, such as a general noun. The morpheme not registered in the general database can be determined as the part of the proper noun.

도 6은 일 예에 따른 게임에 대해 미리 지정된 용어들 및 용어들에 대한 복수의 클래스들을 도시한다.6 shows a plurality of classes for terms and terms pre-designated for a game according to an example.

일 측면에 따르면, 복수의 게임들의 각각에 대해 용어 사전이 미리 정의되어 있다. 예를 들어, 제1 게임 대해 제1 게임 용어 사전(600)이 데이터베이스로서 정의될 수 있다. 제1 게임 용어 사전(600)은 제1 게임에서 사용되는 고유 명사들을 포함하고 있다.According to one aspect, a term dictionary is predefined for each of a plurality of games. For example, the first game term dictionary 600 for the first game may be defined as a database. The first game term dictionary 600 includes proper nouns used in the first game.

제1 게임 용어 사전(600)은 복수의 클래스들(610, 620, 630, 640)로 구성된다. 복수의 클래스들(610, 620, 630, 640)의 각각은 해당 클래스의 하위 용어들을 포함한다. 예를 들어, 서버 클래스(610)는 제1 게임을 제공하기 위해 이용되는 복수의 서버들의 이름들을 포함한다.The first game term dictionary 600 comprises a plurality of classes 610, 620, 630, and 640. Each of the plurality of classes 610, 620, 630, and 640 includes lower terms of the class. For example, the server class 610 includes the names of a plurality of servers used to provide the first game.

도 7은 일 예에 따른 게임에 대해 미리 지정된 용어들에 기초하여 형태소들을 후 처리한 결과를 도시한다.Figure 7 shows the result of post-processing of morphemes based on pre-specified terms for a game according to an example.

서버(200)는 타겟 문장(510)의 형태소들을 후 처리함으로써 단어들을 추출하고, 추출한 단어들 각각에 대한 클래스가 할당(700)될 수 있다.The server 200 may extract the words by post processing the morphemes of the target sentence 510 and assign a class 700 for each of the extracted words.

서버(200)는 타겟 형태소가 어떠한 클래스에 대응하는지 여부를 결정하고, 필요에 따라 타겟 클래스의 용어에 대응하도록 하나 이상의 타겟 형태소들을 결합한다. 예를 들어, '서버'를 나타내는 제1 타겟 형태소가 있으므로, 서버 클래스(610) 내의 용어들이 후보로서 고려될 수 있고, 제2 타겟 형태소가 '데컨'이므로 후보 용어들 중 '데컨N1(611)'가 선택된다. 이어서, '데컨', 'N', '1' 및 '서버를 나타내는 형태소들이 결합되어 하나의 단어인 '데컨N1서버'가 생성된다. 단어 '데컨N1서버'에 대해서는 서버 클래스가 할당된다.The server 200 determines whether the target morpheme corresponds to which class and combines one or more target morphemes to correspond to the terms of the target class as needed. For example, since there are a first target morpheme representing 'server', terms in the server class 610 can be considered candidates, and since the second target morpheme is 'Decon', 'Decon N1 611' 'Is selected. Then, the decoders denominated 'N', '1' and 'server' are combined to generate a word 'Decon N1 server'. The server class is assigned to the word 'Decon N1 server'.

서버(200)는 일반 명사에 대응하는 타겟 형태소에 대해서도 클래스를 할당할 수 있다. 예를 들어, 단어 '오늘'에 대해서는 날짜를 나타내는 클래스가 할당되고, 단어 '1시쯤'에 대해서는 시간을 나타내는 클래스가 할당될 수 있다.The server 200 can assign a class to a target morpheme corresponding to a general noun. For example, a class indicating a date may be assigned to the word 'today', and a class indicating time may be assigned to a word 'around 1 o'clock'.

타겟 문장(510)을 구성하는 단어들 각각에 대해 클래스가 결정된 경우, 타겟 문장(510)이 나타내고자 하는 문제가 어떠한 문제인지가 식별될 수 있다. 예를 들어, 타겟 문장(510)은 서버의 접속과 관련된 문제임이 식별될 수 있다.If the class is determined for each of the words constituting the target sentence 510, it can be identified what problem the target sentence 510 is trying to represent. For example, the target sentence 510 may be identified as a problem associated with the connection of the server.

도 8은 일 예에 따른 출력된 문제들을 도시한다.Figure 8 shows output problems according to an example.

서버(200)는 사용자 인터페이스(User Interface: UI)(800)를 통해 식별된 문제들을 출력한다. 출력된 타겟 문제(810)에서, 'BUG-001'는 타겟 문제(810)를 나타내는 식별번호이다. 타겟 문제(810)에 포함된 복수의 클래스들 중 주요 클래스 및 참고 클래스가 분리되어 출력될 수 있다. 주요 클래스는 예를 들어, 게임 이름을 나타내는 클래스, 서버 이름을 나타내는 클래스, 및 동사를 나타내는 클래스를 포함할 수 있다. 참고 클래스는 예를 들어, 날짜를 나타내는 클래스, 시간을 나타내는 클래스 및 보조사를 나타내는 클래스를 포함할 수 있다.The server 200 outputs problems identified through a user interface (UI) In the output target problem 810, 'BUG-001' is an identification number indicating the target problem 810. A main class and a reference class among a plurality of classes included in the target problem 810 may be separately output. The main class may include, for example, a class representing a game name, a class representing a server name, and a class representing a verb. The reference class may include, for example, a class indicating a date, a class indicating a time, and a class indicating a subsidiary company.

사용자 인터페이스(UI)(800)는 출력 조건들을 서버(200)의 관리자로부터 수신하고, 해당 조건을 만족하는 타겟 문제들을 출력할 수 있다. 예를 들어, 특정한 게임 이름이 조건으로서 수신된 경우, 해당하는 게임 이름을 나타내는 클래스를 포함하는 타겟 문제들만을 출력할 수 있다.The user interface (UI) 800 receives the output conditions from the manager of the server 200, and can output target problems that satisfy the conditions. For example, when a particular game name is received as a condition, only target problems including a class representing the corresponding game name may be output.

도 9는 일 예에 따른 식별된 문제의 유형에 기초하여 게임들의 문제들을 출력하는 방법의 흐름도이다.Figure 9 is a flow chart of a method of outputting problems of games based on an identified problem type according to an example.

일 측면에 따르면, 도 3을 참조하여 전술된 단계(340)는 아래의 단계들(910 및 920)을 포함할 수 있다.According to one aspect, step 340 described above with reference to Figure 3 may include the following steps 910 and 920. [

단계(910)에서, 서버(200)는 식별된 타겟 문제의 유형을 결정한다. 서버(200)의 관리자는 발생 빈도가 높은 문제들에 대한 유형을 미리 설정할 수 있다. 예를 들어, 접속 문제, 구매 문제, 보상 문제, 강화 문제, 화면 문제 및 화면 문제에 대한 유형들이 미리 설정될 수 있고, 타겟 문제에 포함된 클래스에 기초하여 타겟 문제가 어떠한 유형에 대응하는지를 결정할 수 있다.In step 910, the server 200 determines the type of the identified target problem. The administrator of the server 200 can preset the types of problems with high frequency of occurrence. For example, types for connection problems, purchasing problems, compensation problems, hardening problems, screen problems, and screen problems can be preset, and the type of target problem can be determined based on the classes included in the target problem have.

단계(920)에서, 서버(200)는 타겟 문제의 유형에 기초하여 복수의 게임들의 문제들을 출력한다. 예를 들어, 상대적으로 비율이 높은 유형에 대한 문제들이 출력될 수 있다.At step 920, the server 200 outputs the problems of the plurality of games based on the type of the target problem. For example, problems with relatively high-rate types can be output.

도 10은 일 예에 따른 문제의 유형에 기초하여 출력된 게임들의 문제들을 도시한다.Figure 10 shows the problems of the games output based on the type of problem according to an example.

일 측면에 따르면, 서버(200)는 복수의 문제들을 유형 별로 분류하고, 유형들의 비율을 출력할 수 있다. 예를 들어, 유형들의 비율이 그래픽 개체(1000)를 이용하여 나타날 수 있다. 그래픽 개체(1000)를 통해 어떠한 유형의 문제가 현재 가장 많이 발생하고 있는지가 잘 드러날 수 있다.According to one aspect, the server 200 may classify a plurality of problems by type and output a ratio of types. For example, a ratio of types may be indicated using graphical entity 1000. The graphical object 1000 can reveal which types of problems are currently occurring the most.

도 11은 일 예에 따른 알람 메시지를 출력하는 방법의 흐름도이다.11 is a flowchart of a method of outputting an alarm message according to an example.

다른 일 측면에 따르면, 도 3을 참조하여 전술된 단계(340)는 아래의 단계들(1110 및 1120)을 포함할 수 있다.According to another aspect, step 340 described above with reference to FIG. 3 may include the steps 1110 and 1120 below.

단계(1110)에서, 서버(200)는 미리 설정된 시간 내에 타겟 유형을 갖는 문제가 임계 개수 이상 식별되는 경우 알람 메시지를 생성한다. 예를 들어, 결제 문제가 타겟 유형이고, 식별된 결제에 관한 문제들이 임계 개수 이상인 경우, 알람 메시지가 생성될 수 있다.In step 1110, the server 200 generates an alarm message if a problem with a target type within a preset time is identified above a threshold number. For example, if the payment problem is the target type and the problems with the identified payment are above the threshold number, an alarm message may be generated.

단계(1120)에서, 서버(200)는 알람 메시지를 출력한다. 서버(200)의 관리자는 출력된 알람 메시지를 통해 해당 상황을 인지할 수 있다.In step 1120, the server 200 outputs an alarm message. The administrator of the server 200 can recognize the situation through the output alarm message.

도 12는 일 예에 따른 미리 설정된 시간 내에 발생한 문제들을 출력하는 방법의 흐름도이다.12 is a flowchart of a method for outputting problems that occurred within a predetermined time according to an example.

또 다른 일 측면에 따르면, 도 3을 참조하여 전술된 단계(340)는 아래의 단계들(1210 및 1220)을 포함할 수 있다.According to yet another aspect, step 340 described above with reference to Figure 3 may include the following steps 1210 and 1220. [

단계(1210)에서, 서버(200)는 식별된 문제들 중 미리 설정된 시간 내에 발생한 타겟 문제들을 결정한다. 예를 들어, 서버(200)의 관리자가 조건으로 특정 시간을 설정한 경우, 설정된 시간 내에 발생한 문제들을 타겟 문제들로서 결정할 수 있다.In step 1210, the server 200 determines the target problems that have occurred within a predetermined time of the identified problems. For example, when the administrator of the server 200 sets a specific time period as a condition, problems occurring within a set time period can be determined as target problems.

단계(1220)에서, 서버(200)는 결정된 타겟 문제들을 출력한다.In step 1220, the server 200 outputs the determined target problems.

도 13은 일 예에 따른 테스트 스크립트를 이용하여 문제를 재현하는 방법의 흐름도이다.13 is a flowchart of a method for reproducing a problem using a test script according to an example.

일 측면에 따르면, 도 3을 참조하여 전술된 단계(330)가 수행된 후, 아래의 단계들(1310 및 1320)이 수행될 수 있다.According to an aspect, after step 330 described above with reference to FIG. 3 is performed, the following steps 1310 and 1320 may be performed.

단계(1310)에서, 서버(200)는 식별된 문제를 재현하기 위한 테스트 스크립트를 생성한다. 서버(200)는 식별된 문제의 클래스들에 기초하여 테스트 스크립트를 생성할 수 있다. 예를 들어, 타겟 게임에 대한 결제 문제가 식별된 경우, 식별된 결제 문제가 타겟 게임에서 재현되도록 결제를 수행하기 위한 테스트 스크립트가 생성될 수 있다.In step 1310, the server 200 generates a test script for reproducing the identified problem. Server 200 may generate a test script based on the classes of problem identified. For example, if a payment problem for the target game is identified, a test script may be generated to perform the settlement so that the identified payment problem is reproduced in the target game.

단계(1320)에서, 서버(200)는 테스트 스크립트를 이용하여 문제를 재현한다. 서버(200)는 타겟 게임을 제공하는 게임 서버 또는 게임 서버와 동일한 게임 환경을 제공하는 테스트 서버를 이용하여 테스트 스크립트를 실행시킬 수 있다. 예를 들어, 서버(200)는 사용자 단말에 대응하는 가상 단말 환경을 구현하고, 테스트 스크립트를 이용하여 가상 단말 환경에서 문제를 재현한다.At step 1320, the server 200 reproduces the problem using the test script. The server 200 can execute a test script using a test server that provides the same game environment as the game server providing the target game or the game server. For example, the server 200 implements the virtual terminal environment corresponding to the user terminal, and reproduces the problem in the virtual terminal environment using the test script.

테스트 스크립트를 이용하여 문제를 재현함으로써 식별된 문제가 실제 발생하는 문제인지가 결정될 수 있다. 문제가 재현된 경우, 문제가 재현됨으로써 발생하는 정보들(예를 들어, 로그 정보)을 통해 문제가 발생하는 원인이 분석될 수 있다.By reproducing the problem using a test script, it can be determined whether the identified problem is a real problem. If the problem is reproduced, the cause of the problem can be analyzed through information (for example, log information) that arises as the problem is reproduced.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be in the form of any type of machine, component, physical device, virtual equipment, computer storage media, or device , Or may be permanently or temporarily embodied in a transmitted signal wave. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.

이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described with reference to the drawings, various technical modifications and variations may be applied to those skilled in the art. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.

200: 서버
210: 통신부
220: 프로세서
230: 메모리
200: Server
210:
220: Processor
230: Memory

Claims (13)

복수의 게임들을 모니터링하는 방법은,
타겟 문장 내의 하나 이상의 형태소들을 검출하는 단계;
상기 복수의 게임들에 대해 미리 지정된 용어들에 기초하여 타겟 형태소를 복수의 클래스들 중 어느 하나로 분류하는 단계 - 상기 타겟 형태소는 상기 하나 이상의 형태소들 중 하나임 -;
상기 타겟 형태소의 타겟 클래스에 기초하여 상기 복수의 게임들 중 타겟 게임에서 발생한 문제를 식별하는 단계; 및
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계
를 포함하고,
상기 복수의 게임들에 대해 미리 지정된 용어들에 기초하여 타겟 형태소를 복수의 클래스들 중 어느 하나로 분류하는 단계는,
상기 검출된 형태소들을 이용하여 복수의 게임들 중 상기 타겟 게임을 결정하는 단계; 및
상기 타겟 게임에 대해 미리 설정된 데이터베이스를 이용하여 상기 타겟 형태소에 대한 상기 타겟 클래스를 결정하는 단계
를 포함하고,
상기 타겟 게임에서 발생한 문제를 식별하는 단계는,
상기 식별된 문제가 게임의 문제에 관한 것이 아닌 경우, 타겟 문장에 대한 분석을 종료하는 단계
를 포함하는,
게임 모니터링 방법.
A method for monitoring a plurality of games,
Detecting at least one morpheme within the target sentence;
Classifying the target morpheme into one of a plurality of classes based on predefined terms for the plurality of games, the target morpheme being one of the one or more morphemes;
Identifying a problem in the target game of the plurality of games based on the target class of the target morpheme; And
Outputting problems of the plurality of games based on the identified problem
Lt; / RTI >
Wherein classifying the target morpheme into one of a plurality of classes based on predefined terms for the plurality of games comprises:
Determining the target game among a plurality of games using the detected morphemes; And
Determining the target class for the target morpheme using a database preset for the target game
Lt; / RTI >
Wherein identifying a problem that has occurred in the target game comprises:
If the identified problem is not related to a problem in the game, ending the analysis on the target sentence
/ RTI >
How to monitor games.
제1항에 있어서,
사용자의 음성을 녹음함으로써 음성 파일을 생성하는 단계;
상기 음성 파일을 출력함으로써 음성 신호를 생성하는 단계; 및
상기 음성 신호에 기초하여 상기 타겟 문장을 생성하는 단계
를 더 포함하는,
게임 모니터링 방법.
The method according to claim 1,
Generating an audio file by recording a voice of a user;
Generating a voice signal by outputting the voice file; And
Generating the target sentence based on the speech signal
≪ / RTI >
How to monitor games.
제1항에 있어서,
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는,
상기 식별된 문제의 유형을 결정하는 단계; 및
상기 결정된 유형에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계
를 포함하는,
게임 모니터링 방법.
The method according to claim 1,
Wherein outputting the problems of the plurality of games based on the identified problem comprises:
Determining a type of the identified problem; And
Outputting the problems of the plurality of games based on the determined type
/ RTI >
How to monitor games.
제1항에 있어서,
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는,
미리 설정된 시간 내에 타겟 유형을 갖는 문제가 임계 개수 이상 식별되는 경우 알람 메시지를 생성하는 단계; 및
상기 알람 메시지를 출력하는 단계
를 포함하는,
게임 모니터링 방법.
The method according to claim 1,
Wherein outputting the problems of the plurality of games based on the identified problem comprises:
Generating an alarm message when a problem with a target type within a predetermined time is identified by more than a threshold number; And
Outputting the alarm message
/ RTI >
How to monitor games.
제1항에 있어서,
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는,
상기 문제들 중 미리 설정된 시간 내에 발생한 하나 이상의 타겟 문제들을 결정하는 단계; 및
상기 타겟 문제들을 출력하는 단계
를 포함하는,
게임 모니터링 방법.
The method according to claim 1,
Wherein outputting the problems of the plurality of games based on the identified problem comprises:
Determining one or more target problems that occurred within a predetermined time of the problems; And
Outputting the target problems
/ RTI >
How to monitor games.
제1항에 있어서,
상기 식별된 문제를 재현하기 위한 테스트 스크립트를 생성하는 단계; 및
상기 테스트 스크립트를 이용하여 상기 문제를 재현하는 단계
를 더 포함하는,
게임 모니터링 방법.
The method according to claim 1,
Generating a test script for reproducing the identified problem; And
Reproducing the problem using the test script
≪ / RTI >
How to monitor games.
제1항 내지 제6항 중 어느 한 항의 방법을 수행하는 프로그램을 수록한 컴퓨터 판독 가능 기록 매체.
A computer-readable recording medium storing a program for performing the method of any one of claims 1 to 6.
복수의 게임들을 모니터링 하는 서버는,
복수의 게임들을 모니터링 하기 위한 프로그램이 기록된 메모리; 및
상기 프로그램을 수행하는 프로세서
를 포함하고,
상기 프로그램은,
타겟 문장 내의 하나 이상의 형태소들을 검출하는 단계;
상기 복수의 게임들에 대해 미리 지정된 용어들에 기초하여 타겟 형태소를 복수의 클래스들 중 어느 하나로 분류하는 단계 - 상기 타겟 형태소는 상기 하나 이상의 형태소들 중 하나임 -;
상기 타겟 형태소의 타겟 클래스에 기초하여 상기 복수의 게임들 중 타겟 게임에서 발생한 문제를 식별하는 단계; 및
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계
를 수행하고,
상기 복수의 게임들에 대해 미리 지정된 용어들에 기초하여 타겟 형태소를 복수의 클래스들 중 어느 하나로 분류하는 단계는,
상기 검출된 형태소들을 이용하여 복수의 게임들 중 상기 타겟 게임을 결정하는 단계; 및
상기 타겟 게임에 대해 미리 설정된 데이터베이스를 이용하여 상기 타겟 형태소에 대한 상기 타겟 클래스를 결정하는 단계
를 포함하고,
상기 타겟 게임에서 발생한 문제를 식별하는 단계는,
상기 식별된 문제가 게임의 문제에 관한 것이 아닌 경우, 타겟 문장에 대한 분석을 종료하는 단계
를 포함하는,
서버
A server for monitoring a plurality of games,
A memory in which a program for monitoring a plurality of games is recorded; And
The processor
Lt; / RTI >
The program includes:
Detecting at least one morpheme within the target sentence;
Classifying the target morpheme into one of a plurality of classes based on predefined terms for the plurality of games, the target morpheme being one of the one or more morphemes;
Identifying a problem in the target game of the plurality of games based on the target class of the target morpheme; And
Outputting problems of the plurality of games based on the identified problem
Lt; / RTI >
Wherein classifying the target morpheme into one of a plurality of classes based on predefined terms for the plurality of games comprises:
Determining the target game among a plurality of games using the detected morphemes; And
Determining the target class for the target morpheme using a database preset for the target game
Lt; / RTI >
Wherein identifying a problem that has occurred in the target game comprises:
If the identified problem is not related to a problem in the game, ending the analysis on the target sentence
/ RTI >
server
제8항에 있어서,
상기 프로그램은,
사용자의 음성을 녹음함으로써 음성 파일을 생성하는 단계;
상기 음성 파일을 출력함으로써 음성 신호를 생성하는 단계; 및
상기 음성 신호에 기초하여 상기 타겟 문장을 생성하는 단계
를 더 수행하는,
서버.
9. The method of claim 8,
The program includes:
Generating an audio file by recording a voice of a user;
Generating a voice signal by outputting the voice file; And
Generating the target sentence based on the speech signal
Lt; / RTI >
server.
제8항에 있어서,
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는,
상기 식별된 문제의 유형을 결정하는 단계; 및
상기 결정된 유형에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계
를 포함하는,
서버.
9. The method of claim 8,
Wherein outputting the problems of the plurality of games based on the identified problem comprises:
Determining a type of the identified problem; And
Outputting the problems of the plurality of games based on the determined type
/ RTI >
server.
제8항에 있어서,
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는,
미리 설정된 시간 내에 타겟 유형을 갖는 문제가 임계 개수 이상 식별되는 경우 알람 메시지를 생성하는 단계; 및
상기 알람 메시지를 출력하는 단계
를 포함하는,
서버.
9. The method of claim 8,
Wherein outputting the problems of the plurality of games based on the identified problem comprises:
Generating an alarm message when a problem with a target type within a predetermined time is identified by more than a threshold number; And
Outputting the alarm message
/ RTI >
server.
제8항에 있어서,
상기 식별된 문제에 기초하여 상기 복수의 게임들의 문제들을 출력하는 단계는,
상기 문제들 중 미리 설정된 시간 내에 발생한 하나 이상의 타겟 문제들을 결정하는 단계; 및
상기 타겟 문제들을 출력하는 단계
를 포함하는,
서버.
9. The method of claim 8,
Wherein outputting the problems of the plurality of games based on the identified problem comprises:
Determining one or more target problems that occurred within a predetermined time of the problems; And
Outputting the target problems
/ RTI >
server.
제8항에 있어서,
상기 프로그램은,
상기 식별된 문제를 재현하기 위한 테스트 스크립트를 생성하는 단계; 및
상기 테스트 스크립트를 이용하여 상기 문제를 재현하는 단계
를 더 수행하는,
서버.
9. The method of claim 8,
The program includes:
Generating a test script for reproducing the identified problem; And
Reproducing the problem using the test script
Lt; / RTI >
server.
KR1020180147097A 2018-11-26 2018-11-26 Method for monitoring game service and a server performing the method KR101976183B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180147097A KR101976183B1 (en) 2018-11-26 2018-11-26 Method for monitoring game service and a server performing the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180147097A KR101976183B1 (en) 2018-11-26 2018-11-26 Method for monitoring game service and a server performing the method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020190049749A Division KR20200062009A (en) 2019-04-29 2019-04-29 Method for monitoring game service and a server performing the method

Publications (1)

Publication Number Publication Date
KR101976183B1 true KR101976183B1 (en) 2019-05-08

Family

ID=66580294

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180147097A KR101976183B1 (en) 2018-11-26 2018-11-26 Method for monitoring game service and a server performing the method

Country Status (1)

Country Link
KR (1) KR101976183B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120087223A (en) * 2010-11-26 2012-08-07 주식회사 케이티 System and method monitoring customer's complants
KR20130104569A (en) * 2012-03-14 2013-09-25 (주)네오위즈게임즈 Method and apparatus for providing customer service in online game
KR20140046121A (en) * 2012-10-10 2014-04-18 에스케이플래닛 주식회사 System and method for testing application

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120087223A (en) * 2010-11-26 2012-08-07 주식회사 케이티 System and method monitoring customer's complants
KR20130104569A (en) * 2012-03-14 2013-09-25 (주)네오위즈게임즈 Method and apparatus for providing customer service in online game
KR20140046121A (en) * 2012-10-10 2014-04-18 에스케이플래닛 주식회사 System and method for testing application

Similar Documents

Publication Publication Date Title
CN107436844B (en) Method and device for generating interface use case aggregate
CN108363634B (en) Method, device and equipment for identifying service processing failure reason
US11605385B2 (en) Project issue tracking via automated voice recognition
US10216617B2 (en) Automatically complete a specific software task using hidden tags
US10650272B2 (en) On demand testing as a service for base text direction verification testing
US11074119B2 (en) Automatic root cause analysis for web applications
US11144437B2 (en) Pre-populating continuous delivery test cases
JP2024514069A (en) electronic messaging methods
CN114328208A (en) Code detection method and device, electronic equipment and storage medium
US10015181B2 (en) Using natural language processing for detection of intended or unexpected application behavior
CN114398673A (en) Application compliance detection method and device, storage medium and electronic equipment
CN114546830A (en) Regression testing method, regression testing device, electronic equipment and storage medium
CN113778897A (en) Automatic test method, device, equipment and storage medium of interface
KR101976183B1 (en) Method for monitoring game service and a server performing the method
CN112527643A (en) Front-end error detection method and device, electronic equipment and readable storage medium
CN113760721A (en) Page testing method and device
CN114338846B (en) Message testing method and device
KR20200062009A (en) Method for monitoring game service and a server performing the method
CN113852835A (en) Live broadcast audio processing method and device, electronic equipment and storage medium
JP6818568B2 (en) Communication device, communication specification difference extraction method and communication specification difference extraction program
US9942185B2 (en) Hyperlink validation
CN111726373B (en) Communication link construction method, device and equipment
CN112306324B (en) Information processing method, apparatus, device and medium
KR102342521B1 (en) Method and device for improving speech recognition performance
CN109358973B (en) Information processing method, system, medium, and computing device

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
A107 Divisional application of patent
GRNT Written decision to grant