JP7725217B2 - Anomaly detection method, detection device, and computer program - Google Patents
Anomaly detection method, detection device, and computer programInfo
- Publication number
- JP7725217B2 JP7725217B2 JP2021058130A JP2021058130A JP7725217B2 JP 7725217 B2 JP7725217 B2 JP 7725217B2 JP 2021058130 A JP2021058130 A JP 2021058130A JP 2021058130 A JP2021058130 A JP 2021058130A JP 7725217 B2 JP7725217 B2 JP 7725217B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- classification
- anomaly
- processing unit
- model
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、所定のゲームのアノマリに関するコメントを検知するアノマリ検知方法、検知装置、及びコンピュータプログラムに関する。 The present invention relates to an anomaly detection method, detection device, and computer program for detecting comments related to anomalies in a specified game.
ビデオゲームにおけるシナリオ、アクション、グラフィック、及びBGM等の要素は、データ量が増加し、複雑になり、選択肢が多岐に亘るようになってきている。特許文献1には、オープンワールドをベースとしたゲームのテストプロセスを人間に任せる場合には、かなりの人月を要することに触れられている。 Elements such as scenarios, action, graphics, and background music in video games are becoming increasingly complex and involve an increasing amount of data, with a wide variety of options available. Patent Document 1 mentions that if the testing process for open-world-based games were to be left to humans, it would require a considerable number of man-months.
オンラインゲームでは、アップデート及びイベント追加が適宜実施されることが多い。例えば、このようなアップデートやイベント追加時にそのゲームにおいて停止やバグ等のアノマリが起こることがあり、上記ゲームの運営者はこれらアノマリに迅速に対応しないと、該ゲームに対する不評が広まり、該ゲームからのユーザ離れに繋がってしまう恐れがある。このようなアノマリは上記アップデートやイベント追加時やその近傍のタイミング以外でも起こり得るものであり、アノマリに関する事象が起こってしまった場合、なるべく早く運営側が、上記アノマリが起こったことを認識することが求められている。 In online games, updates and event additions are often implemented from time to time. For example, when such updates or events are added, anomalies such as game crashes or bugs may occur in the game, and if the game's operators do not respond to these anomalies promptly, there is a risk that negative reactions to the game will spread, leading to users abandoning the game. Such anomalies can also occur at times other than when updates or events are added or around the same time, and when an anomaly-related incident occurs, it is necessary for the operators to recognize that the anomaly has occurred as soon as possible.
本発明は、所定のWebサイト(例えば、電子掲示板やSocial Networking Service(SNS)等)において所定のゲームのアノマリに関するコメントを24時間365日体勢で検知することが可能なアノマリ検知方法、検知装置、及びコンピュータプログラムを提供することを目的とする。 The present invention aims to provide an anomaly detection method, detection device, and computer program that can detect comments about anomalies in a specific game 24 hours a day, 365 days a year on a specific website (e.g., an electronic bulletin board or Social Networking Service (SNS)).
本開示の一実施形態のアノマリ検知方法は、ゲームアプリケーションに関して投稿されたデータを収集し、データが入力された場合に、前記ゲームアプリケーションのアノマリに関するデータを出力するように学習済みの抽出モデルに、収集したデータを入力し、前記抽出モデルから出力されるデータに基づき、収集されたデータの内、アノマリに関するデータであると判断されたデータを記憶し、データが入力された場合に、該データを予め設定されているバグ、不具合、および停止・クラッシュというアノマリの分類に振り分けるように学習済みの分類モデルに、前記記憶されたアノマリに関するデータを入力して、前記分類モデルより前記アノマリの分類を示す分類データを出力し、前記出力されるアノマリの分類を示す分類データに基づいて、前記アノマリの分類毎に重複数を計算し、前記アノマリの分類を示す分類データの各々と該当する前記重複数とを対応付けて記憶するアノマリ検知方法。
An anomaly detection method according to one embodiment of the present disclosure includes collecting data posted regarding a game application, inputting the collected data into an extraction model that has been trained to output data regarding an anomaly of the game application when the data is input, storing data from the collected data that is determined to be data regarding an anomaly based on the data output from the extraction model, inputting the stored data regarding an anomaly into a classification model that has been trained to sort the input data into a predetermined anomaly classification of bugs, malfunctions, and stops/crashes when the data is input, outputting classification data indicating the classification of the anomaly from the classification model, calculating a number of overlaps for each classification of the anomaly based on the output classification data indicating the classification of the anomaly, and storing the corresponding number of overlaps in association with each of the classification data indicating the classification of the anomaly.
本開示の一実施形態の検知装置は、ゲームアプリケーションに関して投稿されたデータを収集する収集部と、データが入力された場合に、前記データに対して前記ゲームアプリケーションのアノマリに関するデータを出力するように学習済みの抽出モデル、およびデータが入力された場合、該データを予め設定されているバグ、不具合、および停止・クラッシュというアノマリの分類に振り分けるように学習済みの分類モデルを記憶する第1記憶部と、前記分類モデルから出力される前記アノマリの分類を示す分類データに基づいて、前記アノマリの分類毎に重複数を計算する計算部と、収集したデータを前記抽出モデルに入力し、前記抽出モデルから出力されるデータに基づき、収集されたデータの内、アノマリに関するデータであると判断されたデータ、および前記アノマリの分類を示す分類データの各々と該当する前記重複数とを対応付けて記憶する第2記憶部とを備える。
A detection device according to one embodiment of the present disclosure includes a collection unit that collects data posted regarding game applications; a first memory unit that stores an extraction model trained to output data regarding anomalies in the game application when data is input, and a classification model trained to sort the input data into a pre-set anomaly classification of bugs, malfunctions, and stops/crashes ; a calculation unit that calculates the number of overlaps for each anomaly classification based on classification data indicating the anomaly classification output from the classification model; and a second memory unit that inputs the collected data into the extraction model and, based on the data output from the extraction model, stores data among the collected data that is determined to be data regarding anomalies and classification data indicating the anomaly classification in association with the corresponding number of overlaps.
本開示の一実施形態のコンピュータプログラムは、コンピュータに、ゲームアプリケーションに関して投稿されたデータを収集し、データが入力された場合に、前記データが前記ゲームアプリケーションのアノマリに関するデータを出力するように学習済みの抽出モデルに、収集したデータを入力し、前記抽出モデルから出力されるデータに基づき、収集されたデータの内、アノマリに関するデータであると判断されたデータを記憶し、データが入力された場合に、該データを予め設定されているバグ、不具合、および停止・クラッシュというアノマリの分類に振り分けるように学習済みの分類モデルに、前記記憶されたアノマリに関するデータを入力して、前記分類モデルより前記アノマリの分類を示す分類データを出力し、前記出力されるアノマリの分類を示す分類データに基づいて、前記アノマリの分類毎に重複数を計算し、前記アノマリの分類を示す分類データの各々と該当する前記重複数とを対応付けて記憶する処理を実行させる。 A computer program according to one embodiment of the present disclosure causes a computer to collect data posted regarding a game application, input the collected data into an extraction model that has been trained so that when data is input, the data outputs data regarding an anomaly of the game application, store data from the collected data that is determined to be data regarding an anomaly based on the data output from the extraction model, input the stored data regarding an anomaly into a classification model that has been trained so that when data is input, the data is sorted into pre-set anomaly classifications of bugs, malfunctions, and stops/crashes , output classification data indicating the classification of the anomaly from the classification model, calculate a number of overlaps for each classification of the anomaly based on the output classification data indicating the classification of the anomaly, and store each of the classification data indicating the classification of the anomaly in association with the corresponding number of overlaps.
本開示のアノマリ検知方法、検知装置、及びコンピュータプログラムでは、検知対象のゲームアプリケーションに関してゲームユーザから投稿されたデータが自動的に収集され、学習済みモデルを利用して、アノマリに関するデータである可能性が高いデータが記憶される。 The anomaly detection method, detection device, and computer program disclosed herein automatically collect data posted by game users regarding the game application being detected, and use a trained model to store data that is likely to be related to an anomaly.
ユーザから投稿されるデータは、テキストデータ、画像データ、音声データ、又は動画像データである。データは、テキストデータ、画像データ、音声データ、及び動画像データの2つ以上の組み合わせであってもよい。 Data posted by users may be text data, image data, audio data, or video data. The data may also be a combination of two or more of text data, image data, audio data, and video data.
本開示の一実施形態のアノマリ検知方法は、前記モデルは、データが入力された場合に、前記データが前記ゲームアプリケーションのアノマリに関するデータである可能性に対応するスコアを出力するように学習され、前記スコアに基づき、入力したデータがアノマリに関するデータであるか否かを判断する。 In one embodiment of the anomaly detection method disclosed herein, the model is trained to output, when data is input, a score corresponding to the likelihood that the data is data related to an anomaly in the game application, and determines whether the input data is data related to an anomaly based on the score.
本開示のアノマリ検知方法では、記憶されたデータには、学習済みモデルを利用して、アノマリに関する分類のデータが対応付けられる。分類は例えば「バグ」、「停止」、「クラッシュ」等である。 In the anomaly detection method disclosed herein, stored data is associated with data on anomaly classifications using a trained model. Examples of classifications include "bug," "stop," and "crash."
本開示のアノマリ検知方法では、データの収集は定期的に実行されてもよい。周期が終了する都度、周期別にアノマリに関するデータであるか否かの判断、及び分類が実行されてもよい。周期は、可変として設定を受け付けてもよい。 In the anomaly detection method disclosed herein, data collection may be performed periodically. At the end of each period, a determination may be made as to whether the data is related to an anomaly, and classification may be performed for each period. The period may be variable and may be set.
本開示の一実施形態のアノマリ検知方法は、記憶されたアノマリに関するデータの一覧を含むレポートを作成し、レポートの作成を外部へ通知する。 An anomaly detection method according to one embodiment of the present disclosure creates a report containing a list of data related to stored anomalies and notifies the outside world of the creation of the report.
本開示のアノマリ検知方法では、レポートを作成し、オペレータが操作するコンピュータからレポートの閲覧を可能とする。レポートとして閲覧できることにより、対処までのスピードを上げることが可能である。 The anomaly detection method disclosed herein creates a report that can be viewed from a computer operated by an operator. Being able to view the report can speed up the process of responding.
本開示の一実施形態のアノマリ検知方法は、前記レポートには、各データへアクセスするためのリンクが含まれている。 In one embodiment of the anomaly detection method disclosed herein, the report includes a link for accessing each piece of data.
本開示のアノマリ検知方法では、作成されるレポートを介して、オペレータは、ゲームユーザから投稿されたデータ(一次情報)にあたることが可能である。 The anomaly detection method disclosed herein allows operators to access data (primary information) posted by game users through the reports that are created.
本開示によれば、所定のWebサイトにおいて所定のゲームのアノマリに関するコメントを24時間365日体勢で検知することが可能となる。 This disclosure makes it possible to detect comments about anomalies in a specific game on a specific website 24 hours a day, 365 days a year.
本発明をその実施の形態を示す図面を参照して具体的に説明する。
本発明は、所望のコメントをユーザが投稿し閲覧できるWebサイト(電子掲示板やSNS等)に投稿されている多数のコメントから、所定のゲームのアノマリに関するコメントを抽出するものである。
本明細書において、「アノマリ」とは、所定のゲームについて運営上早急に対処しなければならない事象であって、エラー、不具合、バグ、ゲームの停止、ゲームの強制終了等といったゲームの少なくとも一部の要素に対する異常に関するものである。よって、例えば所定のゲームのアノマリに関するコメントは、該所定のゲームにおいてエラーやバグが生じていることを示すコメントやそれらを注意喚起するコメント等である。
The present invention will be specifically described with reference to the drawings showing embodiments thereof.
The present invention extracts comments relating to anomalies in a specified game from a large number of comments posted on a website (such as an electronic bulletin board or SNS) where users can post and view their desired comments.
In this specification, an "anomaly" refers to an event that must be dealt with immediately in terms of the operation of a specific game, and relates to an abnormality in at least some elements of the game, such as an error, a malfunction, a bug, a game stopping, a game forced termination, etc. Therefore, for example, a comment regarding an anomaly in a specific game is a comment indicating that an error or bug has occurred in the specific game, or a comment calling attention to such an error or bug.
図1は、本開示のアノマリ検知システム100の概要図である。本実施形態に係るアノマリ検知システム100は、スマートフォン又はタブレット端末をハードウェアとする所謂モバイルゲームと呼ばれるアプリケーションにおけるアノマリに関するコメントを検知する。ゲームを実行するハードウェアはモバイル機器に限らず、家庭用ゲーム機やアーケードゲーム機のような所謂ゲームコンソールや、パーソナルコンピュータであっても良い。検知対象は、モバイルゲームアプリケーションやゲームソフトウエア(以下、ゲームアプリという)に限らず、スマートフォン又はタブレット端末等の情報処理装置を主なハードウェアとして利用するアプリケーションを含む。 Figure 1 is a schematic diagram of an anomaly detection system 100 according to the present disclosure. The anomaly detection system 100 according to this embodiment detects comments related to anomalies in applications known as mobile games, which use smartphones or tablet devices as hardware. The hardware used to run the games is not limited to mobile devices, but may also be so-called game consoles such as home game consoles or arcade game machines, or personal computers. The detection targets are not limited to mobile game applications or game software (hereinafter referred to as game apps), but also include applications that use information processing devices such as smartphones or tablet devices as their main hardware.
アノマリ検知システム100は、検知装置1と、検知対象のゲームアプリの製作者が使用するクライアント装置2とを含む。検知装置1は、所謂インターネットと接続可能なネットワークに接続されている。検知装置1はシステム内又はシステム外のネットワークNに接続されているサーバ装置を介して、クライアント装置2との間でデータを送受信する。 The anomaly detection system 100 includes a detection device 1 and a client device 2 used by the creator of the game app to be detected. The detection device 1 is connected to a network that can be connected to the Internet. The detection device 1 transmits and receives data to and from the client device 2 via a server device connected to a network N either within the system or outside the system.
検知装置1は、インターネット経由で、検知対象のゲームアプリに関するデータをクローリングによって収集する。検知装置1は、収集したデータを分類し、分類毎にレポートを出力する。検知装置1は、クローリングを24時間漏れなく実行し続け、記憶部11に記憶する。なお、クローリングについては、所定の時間帯のみに行うように設定しても良い。検知装置1は、逐次記憶されたデータに対して自動的に分類処理を実行する。検知装置1は、分類処理の結果からレポートを作成し、通知する。本作成や通知のタイミングは所望に応じて設定することができる(例えば、1時間毎等)。 The detection device 1 collects data related to the game app to be detected via the Internet by crawling. The detection device 1 classifies the collected data and outputs a report for each classification. The detection device 1 continues crawling 24 hours a day without omission and stores the data in the memory unit 11. Note that crawling may be set to occur only during specified time periods. The detection device 1 automatically performs classification processing on the data stored sequentially. The detection device 1 creates a report based on the results of the classification processing and notifies the user. The timing of this creation and notification can be set as desired (for example, every hour, etc.).
従前では、検知対象のゲームアプリについて、担当スタッフが検知対象のゲームアプリに関するSNS、ブログ等における投稿テキストを収集し、レポートとしてまとめて関係者に共有していた。これら作業は人手であるためにコストや手間に鑑みると24時間における投稿テキスト全てを収集することは困難であった。よって、上記収集やレポート作成等は、所定の時間帯毎に行うことになる。この場合、収集に係る時間帯以外の時間に投稿されたテキストは検知対象外となって漏れに繋がったり、次の収集に係る時間帯での収集となってタイムラグが大きくなったりすることがあった。しかも、投稿テキストからアノマリに関するものを抽出することは、ゲームアプリのユーザが多い程に困難になることもある。すなわち、ゲームアプリのユーザが多いほど、該ゲームアプリのファンによるイラスト、写真、感想(単なる批判や、面白いといったコメント)の投稿も大量になり、これらはアノマリ検知対象外であるから抽出外としなければならない。 Previously, for game apps that were the target of detection, staff would collect text posted on social media, blogs, etc. related to the game app, compile it into a report, and share it with relevant parties. Because this work was done manually, it was difficult to collect all posted text in a 24-hour period, given the cost and effort involved. Therefore, the collection and report creation were carried out at specific time periods. In this case, text posted outside of the collection time period could be omitted from the detection target, leading to omissions, or it could be collected at the next collection time period, resulting in a large time lag. Furthermore, the more users a game app has, the more difficult it can be to extract anomalies from the posted text. In other words, the more users a game app has, the greater the volume of illustrations, photos, and opinions (whether simple criticism or comments such as "it's fun") posted by fans of the game app, and these are not subject to anomaly detection and must be excluded from extraction.
図1に示す本開示のアノマリ検知システム100では、検知装置1は自動的に、検索対象のWebサイトからクローリングを続け、記憶する。検知装置1は、クローリングによって収集されたデータを、期間を区切りながら順次分類する。これにより、収集されるデータから漏れる投稿データの数を低減させることができる。 In the anomaly detection system 100 of the present disclosure shown in FIG. 1, the detection device 1 automatically continues crawling the search target website and stores the data. The detection device 1 sequentially classifies the data collected by crawling, dividing it into time periods. This makes it possible to reduce the amount of posted data that is omitted from the collected data.
分類されたデータに、例えば同じ内容(趣旨)のテキスト、音声、及び動画が含まれる場合、いずれかを代表的なデータとし(名寄せ)、その代表的なデータに同じ内容のデータの件数を付加したものでまとめられるとよい。 If the classified data includes, for example, text, audio, and video with the same content (purpose), it is advisable to select one of them as the representative data (name matching) and then compile it by adding the number of data items with the same content to that representative data.
検知装置1は、クローリングによって収集したデータの抽出と、抽出した後のデータの分類とを、学習済みのモデルによって実行してもよい。予めこれまで手動で抽出してきたデータ、分類してきたデータによって教師あり学習を実施済のモデルを用いるとよい。 The detection device 1 may extract data collected by crawling and classify the extracted data using a trained model. It is preferable to use a model that has already undergone supervised learning using data that has been manually extracted and classified in the past.
検知装置1は、分類されたデータからレポートを作成し、記憶すると共にサーバ装置へアップロードし、クライアント装置へ通知する。レポートは、分類されたデータの羅列であってもよいし、図表化されてもよい。通知方法は、サーバ装置が実現する機能であるデータ共有、メッセージ交換、又は電子メールをよるものでよい。 The detection device 1 creates a report from the classified data, stores it, uploads it to the server device, and notifies the client device. The report may be a list of the classified data or may be presented in a chart. Notification may be via data sharing, message exchange, or email, which are functions implemented by the server device.
クライアント装置2でのレポート表示では、直感的に分かりやすく、且つ漏れなく表示されることが望まれる。表計算ソフトにまとめたものが逐次データ共有アプリケーションにその都度保存されてもよい。まとめられたレポートには、各投稿テキストへの直接的リンクが含まれることが望ましい。 It is desirable that reports displayed on the client device 2 be intuitive, easy to understand, and complete. The reports compiled in a spreadsheet may be saved sequentially in the data sharing application. It is desirable that the compiled report include direct links to each posted text.
このようなアノマリ検知システム100を実現するための各装置の構成及び処理内容について詳細を説明する。図2は、アノマリ検知システム100の各装置の構成を示すブロック図である。検知装置1は、処理部10、記憶部11及び通信部12を備える。 The configuration and processing content of each device used to realize this anomaly detection system 100 will now be described in detail. Figure 2 is a block diagram showing the configuration of each device in the anomaly detection system 100. The detection device 1 includes a processing unit 10, a memory unit 11, and a communication unit 12.
検知装置1は、以下の説明においては1台のサーバコンピュータによって構成されるものとして説明するが、複数台のサーバコンピュータをネットワークで通信接続して分散処理させる態様であってもよい。検知装置1は、公衆ネットワークを介して情報処理装置から通信接続が可能なクラウド型のサーバであってもよいし、仮想的又は実体的なプライベートネットワークを介して各クライアント装置2と通信接続するオンプレミス型のサーバであってもよい。 In the following explanation, the detection device 1 is described as being composed of a single server computer, but it may also be configured as multiple server computers connected via a network for distributed processing. The detection device 1 may be a cloud-based server that can be connected to from an information processing device via a public network, or it may be an on-premise server that is connected to each client device 2 via a virtual or physical private network.
処理部10は、CPU(Central Processing Unit )及び/又はGPU(Graphics Processing Unit)を用いたプロセッサである。処理部10は、記憶部11に記憶されている検知プログラム1Pに基づき、対象のゲームアプリに関するデータを収集し、抽出及び分類を実行する。 The processing unit 10 is a processor that uses a CPU (Central Processing Unit) and/or a GPU (Graphics Processing Unit). Based on the detection program 1P stored in the memory unit 11, the processing unit 10 collects data related to the target game app and performs extraction and classification.
記憶部11は、例えばハードディスク、SSD(Solid State Drive)等の不揮発性メモリを用いる。記憶部11は、処理部10が参照するデータを記憶する。記憶部11は、検知プログラム1Pを記憶する。記憶部11は、抽出に用いる学習済みの抽出モデル11Mと、分類に用いる学習済みの分類モデル12Mを記憶する。検知プログラム1Pは、記録媒体9に記憶してある検知プログラム9Pを処理部10が読み出して記憶部11に複製したものであってもよい。抽出モデル11M又は分類モデル12Mについても、記録媒体9に記憶してある抽出モデル91M又は分類モデル92Mを処理部10が読み出して記憶部11に複製したものであってもよい。 The storage unit 11 uses non-volatile memory such as a hard disk or SSD (Solid State Drive). The storage unit 11 stores data referenced by the processing unit 10. The storage unit 11 stores a detection program 1P. The storage unit 11 stores a trained extraction model 11M used for extraction and a trained classification model 12M used for classification. The detection program 1P may be a detection program 9P stored on the recording medium 9 that has been read by the processing unit 10 and copied to the storage unit 11. The extraction model 11M or classification model 12M may also be an extraction model 91M or classification model 92M stored on the recording medium 9 that has been read by the processing unit 10 and copied to the storage unit 11.
記憶部11は、後述する処理によって抽出され分類されたアノマリに関するデータを記憶する。このアノマリに関するデータを記憶する記憶部11は、フラッシュメモリ等の外部記憶媒体であって、検知装置1から取り出し可能であってもよい。 The memory unit 11 stores data related to anomalies extracted and classified by the process described below. The memory unit 11 that stores this data related to anomalies may be an external storage medium such as a flash memory, and may be removable from the detection device 1.
通信部12は、ネットワークNを介したデータ通信を実現する。通信部12は具体的には、例えばネットワークカードである。処理部10は、通信部12によってインターネット上のデータにアクセスし、クローリングを実行する。 The communication unit 12 realizes data communication via the network N. Specifically, the communication unit 12 is, for example, a network card. The processing unit 10 accesses data on the Internet via the communication unit 12 and performs crawling.
クライアント装置2は、例えばラップトップ型パーソナルコンピュータである。クライアント装置2は、デスクトップ型パーソナルコンピュータでもよいし、タブレット端末や、所謂スマートフォンであってもよい。 The client device 2 is, for example, a laptop personal computer. The client device 2 may also be a desktop personal computer, a tablet terminal, or a so-called smartphone.
クライアント装置2は、処理部20、記憶部21、通信部22、表示部23及び操作部24を備える。処理部20は、CPU及び/又はGPUを用いたプロセッサである。処理部20は、記憶部21に記憶されているクライアントプログラム2Pに基づき、サーバ装置を介して検知装置1から取得するレポートを表示部23に表示させる。 The client device 2 includes a processing unit 20, a memory unit 21, a communication unit 22, a display unit 23, and an operation unit 24. The processing unit 20 is a processor that uses a CPU and/or GPU. Based on a client program 2P stored in the memory unit 21, the processing unit 20 causes the display unit 23 to display a report obtained from the detection device 1 via the server device.
記憶部21は、例えばハードディスク、フラッシュメモリ、SSD等の不揮発性メモリを用いる。記憶部21は、処理部20が参照するデータを記憶する。記憶部21は、クライアントプログラム2Pを記憶する。 The storage unit 21 uses non-volatile memory such as a hard disk, flash memory, or SSD. The storage unit 21 stores data referenced by the processing unit 20. The storage unit 21 stores the client program 2P.
通信部22は、ネットワークNを介したデータ通信を実現する。通信部22は具体的には、例えばネットワークカードである。処理部20は、通信部22によってサーバ装置を介して検知装置1からデータを取得できる。 The communication unit 22 realizes data communication via the network N. Specifically, the communication unit 22 is, for example, a network card. The processing unit 20 can acquire data from the detection device 1 via the server device using the communication unit 22.
表示部23は、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ等のディスプレイである。表示部23は、記憶部21に記憶されているデータに基づく情報、又は検知装置1から提供されるデータを含む画面を表示する。表示部23は、タッチパネル内蔵型ディスプレイであってもよい。 The display unit 23 is a display such as a liquid crystal display or an organic EL (Electro Luminescence) display. The display unit 23 displays a screen containing information based on data stored in the memory unit 21 or data provided by the detection device 1. The display unit 23 may be a display with a built-in touch panel.
操作部24は、処理部20との間で入出力が可能なキーボード及びポインティングデバイス等のユーザインタフェースである。操作部24は、音声入力部であってもよい。操作部24は、表示部23に内蔵されたタッチパネルであってもよい。操作部24は、物理ボタンであってもよい。 The operation unit 24 is a user interface such as a keyboard and pointing device that can input and output data to and from the processing unit 20. The operation unit 24 may be a voice input unit. The operation unit 24 may be a touch panel built into the display unit 23. The operation unit 24 may be physical buttons.
図3は、検知装置1によるデータ収集及び抽出処理手順の一例を示すフローチャートである。検知装置1は、以下に示す処理を、所定のタイミングで繰り返し実行する。所定のタイミングは周期的に到来してもよいし、所定の条件を満たすことによって到来してもよい。 Figure 3 is a flowchart showing an example of the data collection and extraction process performed by the detection device 1. The detection device 1 repeatedly executes the process shown below at a predetermined timing. The predetermined timing may occur periodically, or may occur when a predetermined condition is met.
処理部10は、ネットワークNを介して検知対象として設定されたWebサイト(所定のコミュニティサイト、掲示板サイト、SNS、又は投稿サイト等)にアクセスし、検知対象のゲームアプリに関して対象期間に投稿されたデータ(テキスト、音声、画像又は動画)を取得する(ステップS101)。対象期間は、今回のタイミングの到来時点から遡って前回のタイミングの到来時点までの期間である。 The processing unit 10 accesses a website (such as a specified community site, bulletin board site, SNS, or posting site) set as a detection target via the network N and acquires data (text, audio, images, or video) posted during a target period related to the game app to be detected (step S101). The target period is the period from the arrival of the current timing back to the arrival of the previous timing.
対象期間の設定は、オペレータからクライアント装置2によって設定可能としても良い。これにより、ユーザが投稿してから製作者に伝達されるまでの時間を短縮でき、アノマリ検知の即時性が実現される。期間限定のイベントや、大型アップデート直後など、製作者側でアノマリの頻度の高まりを予想できる場合、この期間の区切りを変更して検知の頻度を高めることも可能である。 The target period may be set by the operator via the client device 2. This shortens the time between a user posting and the creator receiving the information, allowing for more immediate anomaly detection. If the creator anticipates an increase in the frequency of anomalies, such as during a limited-time event or immediately after a major update, it is possible to change the division of this period to increase the frequency of detection.
ステップS101において処理部10は、所定のコミュニティサイトであればそのゲームアプリに関する「グループ」毎にアクセスする。処理部10は、掲示板サイトであれば所謂「板」、「ジャンル」、「スレッド」、又は「トピック」毎にアクセスする。処理部10は、SNS又は投稿サイトであれば、そのゲームの名前のハッシュタグ、ゲームに登場するキャラクタ名等のキーワードを用いて抽出したデータを取得する。処理部10は、対象のゲームアプリに関する全データをクローリングしてもよいし、ステップS101の時点で、予め指定されているキーワードを基にデータを選別して取得してもよい。 In step S101, if the site is a predetermined community site, the processing unit 10 accesses each "group" related to the game app. If the site is a bulletin board site, the processing unit 10 accesses each so-called "board," "genre," "thread," or "topic." If the site is a social networking site or posting site, the processing unit 10 acquires data extracted using keywords such as a hashtag for the game name or the names of characters appearing in the game. The processing unit 10 may crawl all data related to the target game app, or may select and acquire data based on keywords specified in advance at the time of step S101.
処理部10は、取得したデータからデータを選択し(ステップS102)、抽出モデル11Mに与える(ステップS103)。 The processing unit 10 selects data from the acquired data (step S102) and provides it to the extraction model 11M (step S103).
ステップS103において処理部10は、選択したデータをテキストにして形態素解析してから単語リスト(ベクトル)として抽出モデル11Mへ与えるとよい。データが音声である場合、処理部10は音声認識を実行してから形態素解析を実行するとよい。データが画像である場合、処理部10は、画像に含まれる文字を文字認識するか、又はメタデータをテキスト化してから形態素解析を実行するとよい。動画である場合、処理部10は画像に含まれる文字の文字認識及び音声の音声認識の両方を実行してもよい。 In step S103, the processing unit 10 may convert the selected data into text, perform morphological analysis, and then provide the text as a word list (vector) to the extraction model 11M. If the data is audio, the processing unit 10 may perform speech recognition and then morphological analysis. If the data is an image, the processing unit 10 may perform character recognition on the characters included in the image, or convert the metadata into text and then perform morphological analysis. If the data is a video, the processing unit 10 may perform both character recognition on the characters included in the image and speech recognition on the audio.
処理部10は、抽出モデル11Mからのスコアに基づいてバグ、不具合等のアノマリに関するデータであるか否かを判断する(ステップS104)。 The processing unit 10 determines whether the data relates to an anomaly such as a bug or malfunction based on the score from the extraction model 11M (step S104).
ステップS104において処理部10は、抽出モデル11Mから、入力された単語リストの単語夫々に対するアノマリに関するデータである可能性の高さに対応するスコアを取得する。抽出モデル11MはNeural Networkを用いる。例えば、TextCNN(Convolutional Neural Network)を用いたモデルである。時系列要素を加味して学習するRNN(Recurrent Neural Network)、再帰型ニューラルネットワーク(LSTM:Long short-term memory/ GRU:Gated Recurrent Unit)等を用いてもよい。抽出モデル11Mは、これまでの人手による抽出実績によって予め学習されていてもよいし、新たに作成される教師データによって学習されてもよい。抽出モデル11Mは例えば、「バグ」、「不具合」、「クラッシュ」、「問題」、「止まる」、「おかしい」等の単語に対してアノマリである高い可能性を与えて学習されるとよい。処理部10は、単語夫々について抽出モデル11Mから得られたスコアを総計し、データ全体に対するアノマリに関するデータか否かのスコアを算出する。アノマリに関するデータであるか否かの抽出モデル11Mはこれに限らず、テキストの解析に関する公知の方法を用いてよい。ステップS103及びS104において処理部10は、ネガティブ(又はポジティブ)なデータである可能性の高さに対応するスコアを出力する抽出モデル11Mを用いてネガティブなデータであるか否かを判断してもよい。 In step S104, the processing unit 10 obtains from the extraction model 11M a score corresponding to the likelihood that each word in the input word list is an anomaly-related data. The extraction model 11M uses a neural network. For example, it is a model using a TextCNN (Convolutional Neural Network). A recurrent neural network (RNN) that learns by taking time series elements into account, or a recurrent neural network (LSTM: Long short-term memory / GRU: Gated Recurrent Unit), etc., may also be used. The extraction model 11M may be trained in advance using previous manual extraction results, or may be trained using newly created training data. For example, the extraction model 11M may be trained by assigning a high likelihood that words such as "bug," "glitch," "crash," "problem," "stop," and "strange" are anomalies. The processing unit 10 sums the scores obtained from the extraction model 11M for each word and calculates a score for whether the data is an anomaly-related data relative to the entire data. The extraction model 11M for determining whether data is related to an anomaly is not limited to this, and any known method for analyzing text may be used. In steps S103 and S104, the processing unit 10 may determine whether the data is negative using an extraction model 11M that outputs a score corresponding to the likelihood that the data is negative (or positive).
処理部10は、アノマリに関するデータであると判断された場合(S104:YES)、そのデータを記憶部11に記憶し(ステップS105)、処理をステップS106へ進める。アノマリに関するデータでないと判断された場合(S104:NO)、処理部10は処理をステップS106へ進める。 If the processing unit 10 determines that the data is related to an anomaly (S104: YES), it stores the data in the memory unit 11 (step S105) and proceeds to step S106. If the processing unit 10 determines that the data is not related to an anomaly (S104: NO), it proceeds to step S106.
ステップS105において処理部10は、ステップS103で形態素解析したデータの単語リストを記憶してもよい。ステップS105において処理部10は、取得したデータの元データ(サイト、投稿)に直接的にアクセスできるリンクデータを対応付けて記憶するとよい。 In step S105, the processing unit 10 may store a word list of the data morphologically analyzed in step S103. In step S105, the processing unit 10 may store link data that allows direct access to the original data (site, post) of the acquired data.
処理部10は、ステップS101で取得したデータ全てについて抽出モデルに与える処理を完了したか否かを判断し(ステップS106)、完了したと判断された場合(S106:NO)、処理をステップS102へ戻す。 The processing unit 10 determines whether the process of providing all of the data acquired in step S101 to the extraction model has been completed (step S106), and if it is determined that the process has been completed (S106: NO), the processing returns to step S102.
取得したデータ全てについて抽出モデルに与えたと判断された場合(S106:YES)、処理部10は、処理を終了する。 If it is determined that all of the acquired data has been applied to the extraction model (S106: YES), the processing unit 10 terminates the process.
処理部10は、図3のフローチャートに示した処理手順を、所定のサイト別に実行してもよい。図3のフローチャートに示した処理手順により、対象のゲームアプリのアノマリに関するデータを抽出した結果が記憶部11に記憶される。 The processing unit 10 may execute the processing procedure shown in the flowchart of Figure 3 for each predetermined site. The processing procedure shown in the flowchart of Figure 3 extracts data related to anomalies in the target game app, and the results are stored in the memory unit 11.
図4は、検知装置1によるデータ分類処理手順の一例を示すフローチャートである。検知装置1は、以下に示す処理を、検知装置1のデータ収集及び抽出処理の終了後直ちに実行するとよい。以下の処理の実施タイミングと図3のデータ収集及び抽出処理の実施タイミングとはそれぞれ独立していてもよく、並行して実行されてもよい。 Figure 4 is a flowchart showing an example of a data classification processing procedure performed by the detection device 1. The detection device 1 may execute the processing shown below immediately after the detection device 1 completes its data collection and extraction processing. The execution timing of the following processing and the execution timing of the data collection and extraction processing of Figure 3 may be independent of each other, or may be executed in parallel.
処理部10は、記憶部11に検知対象のゲームについてアノマリに関する抽出済みのデータを読み出す(ステップS201)。 The processing unit 10 reads extracted data related to anomalies for the game to be detected from the memory unit 11 (step S201).
処理部10は、読み出したデータを、分類モデル12Mに与える(ステップS202)。ステップS202において処理部10は、読み出したデータをテキストにして形態素解析してから分類モデルへ与えるとよい。形態素解析済みの単語リストが記憶されている場合、その単語リストを与えるとよい。分類モデル12Mは、これまでの人手による分類実績によって予め学習されているとよい。分類は例えば、「バグ」、「不具合」、「停止・クラッシュ」、及び「改善要望」等である。処理部10は、分類モデル12Mから、入力された単語リストの単語夫々に対して予め設定されている分類のいずれに属する可能性が高いかを示すスコアを取得する。分類モデル12Mは、テキストの分類の公知の方法を採用できる。分類モデル12Mは、分類と共に、深刻度の高さに対応するスコアを出力するように学習されてもよい。 The processing unit 10 provides the read data to the classification model 12M (step S202). In step S202, the processing unit 10 may convert the read data into text, perform morphological analysis, and then provide the data to the classification model. If a morphologically analyzed word list is stored, the word list may be provided. The classification model 12M may be trained in advance based on previous manual classification results. Examples of classifications include "bug," "glitch," "stop/crash," and "improvement request." The processing unit 10 obtains from the classification model 12M a score indicating the likelihood that each word in the input word list belongs to one of the pre-set classifications. The classification model 12M may employ a known method for classifying text. The classification model 12M may be trained to output a score corresponding to the level of severity along with the classification.
処理部10は、分類モデル12Mからのスコアに基づいて与えたデータの分類を示す分類データを、読み出したデータに対応付けて記憶部11に記憶する(ステップS203)。処理部10は、取得したスコアに基づいてデータ全体に対する分類がいずれに属するかを判定する。 The processing unit 10 associates the classification data indicating the classification of the given data based on the score from the classification model 12M with the read data and stores it in the memory unit 11 (step S203). The processing unit 10 determines which classification the entire data belongs to based on the obtained score.
処理部10は、未分類のデータが記憶部11に残っているか否かを判断する(ステップS204)。処理部10は、残っていると判断された場合(S204:YES)、処理をステップS201へ戻し、未分類のデータを読み出して処理を続行する。 The processing unit 10 determines whether any unclassified data remains in the memory unit 11 (step S204). If the processing unit 10 determines that any unclassified data remains (S204: YES), the processing returns to step S201, and the processing continues by reading the unclassified data.
ステップ204で残っていないと判断された場合(S204:NO)、処理部10は、分類処理を終了する。 If it is determined in step 204 that no items remain (S204: NO), the processing unit 10 terminates the classification process.
図4のフローチャートに示した処理手順によって、所定のサイトやSNSから、アノマリに関するデータである可能性が高いとして抽出されたデータが分類される。記憶部11に、分類されたデータ(テキスト、音声、画像又は動画)が分類データと対応付けて記憶される。これらのデータを、分類データと共にクライアント装置2から読み出して表示できることで、製作者が不具合、バグ等をより迅速に把握できる。分類されたデータ夫々に、分類データと共に、そのデータの元データにアクセスするためのリンクが対応付けられて記憶されている。これにより、記憶部11に記憶されているそれらのデータをクライアント装置2が読み出し、検知対象のゲームアプリのユーザが投稿した一次情報を、オペレータが確認することも容易である。 The processing procedure shown in the flowchart in Figure 4 classifies data extracted from specified sites and SNS as being highly likely to be data related to anomalies. The classified data (text, audio, images, or videos) is stored in association with the classified data in the memory unit 11. This data can be read and displayed from the client device 2 along with the classified data, allowing producers to more quickly identify defects, bugs, etc. Each piece of classified data is stored in association with a link to access the original data for that data. This allows the client device 2 to read the data stored in the memory unit 11, making it easy for operators to check the primary information posted by users of the game app being detected.
図5は、検知装置1によるレポート作成処理手順の一例を示すフローチャートである。検知装置1は、以下に示す処理を、検知装置1のデータ分類処理の終了後直ちに実行するとよい。以下の処理の実施タイミングと、図3のデータ収集及びデータ抽出処理の実施タイミングと、図4のデータ分類処理の実施タイミングとはそれぞれ独立していてもよく、並行して実行されてもよい。 Figure 5 is a flowchart showing an example of a report creation process performed by the detection device 1. The detection device 1 may execute the process described below immediately after the detection device 1 completes its data classification process. The execution timing of the following process, the execution timing of the data collection and data extraction process in Figure 3, and the execution timing of the data classification process in Figure 4 may be independent of each other, or may be executed in parallel.
処理部10は、記憶部11に分類データが対応付けられた分類済のデータを、分類毎に読み出す(ステップS301)。ステップS301において処理部10は、単語リスト又は元のデータ(テキスト、音声、画像又は動画)を読み出す。音声、画像又は動画である場合、処理部10は、それらをテキスト化したものを読み出してもよい。 The processing unit 10 reads out, for each category, the classified data associated with classification data from the storage unit 11 (step S301). In step S301, the processing unit 10 reads out a word list or the original data (text, audio, image, or video). In the case of audio, image, or video, the processing unit 10 may read out a text version of the data.
処理部10は、分類毎のデータ数を計数し(ステップS302)、データ数を分類データ及び時間情報と対応付けて記憶する(ステップS303)。処理部10は、分類毎に、重複するデータをまとめる(ステップS304)。ステップS304は必須ではない。ステップS304において処理部10は、分類別に1つのデータを選択し、同一分類の他のデータについて選択したデータと内容が重複するか否か、即ちテキストが重複するかを1つずつ判断する。重複度が所定の度合い以上である場合、選択したデータに対する重複数を加算する。選択したデータとそのデータの重複数を、データの識別データと対応付けて記憶する。処理部10は、データの選択を繰り返して重複するデータをまとめる。 The processing unit 10 counts the number of data items for each category (step S302) and stores the number of data items in association with the category data and time information (step S303). The processing unit 10 consolidates duplicate data items for each category (step S304). Step S304 is optional. In step S304, the processing unit 10 selects one piece of data for each category and determines, one by one, whether the content of the selected data and other data items in the same category overlap, i.e., whether the text overlaps. If the degree of overlap is equal to or greater than a predetermined level, the number of overlaps for the selected data is incremented. The selected data and the number of overlaps for that data are stored in association with the data's identification data. The processing unit 10 repeatedly selects data and consolidates duplicate data items.
処理部10は、分類毎のデータ数、時間情報、選択されたデータのテキスト及びその重複数の一覧を記述したドキュメントデータをレポートとして作成する(ステップS305)。ステップS305において処理部10は、表計算データ、文書データ、電子メール、又は特定のHTMLデータを作成する。レポートの作成のステップは、検知装置1に表示部を備えて、記憶部11から分類毎にデータを読み出して例えば表計算ソフトで一覧表示させるステップ、一覧表示されたデータをソートするステップ等をRPA(Robotic Process Automation)によって自動化して実現してもよい。 The processing unit 10 creates a report using document data that lists the number of data items for each category, time information, the text of the selected data, and the number of duplicates (step S305). In step S305, the processing unit 10 creates spreadsheet data, document data, email, or specific HTML data. The report creation step may be realized by equipping the detection device 1 with a display unit, and automating steps such as reading data by category from the memory unit 11 and displaying the list in, for example, a spreadsheet program, and sorting the displayed list using RPA (Robotic Process Automation).
処理部10は、レポートを作成したことをクライアント装置2へ通知し(ステップS306)、処理を終了する。 The processing unit 10 notifies the client device 2 that the report has been created (step S306) and ends the process.
ステップS306において処理部10は、レポートへのリンクを含むメッセージ、メール等によって通知する。通知対象は、予め設定されているとよい。例えば、分類毎に通知すべきオペレータのオペレータ識別データが記憶されていてもよい。オペレータ識別データは、メールアドレス、データ共有アプリケーション又はメッセージアプリケーションにおけるアカウントでもよい。オペレータ識別データは、データ共有アプリケーションにおけるコミュニティID、又はチームIDであってもよい。 In step S306, the processing unit 10 notifies the user by a message, email, or the like that includes a link to the report. The recipients of the notification may be set in advance. For example, operator identification data for the operators to be notified for each category may be stored. The operator identification data may be an email address, an account in a data sharing application, or a message application. The operator identification data may also be a community ID or team ID in a data sharing application.
レポートの通知は、抽出され分類済のデータが記憶された外部記憶媒体の送達であってもよい。例えば、可搬型のフラッシュメモリに逐一記憶されてもよい。 The report notification may be delivered on an external storage medium containing the extracted and classified data. For example, the data may be stored verbatim on a portable flash memory.
図5のレポート作成処理は必須ではない。図4のフローチャートに示した分類処理の手順の段階で、全データへの分類が終了したと判断された場合に(S204:NO)、検知装置1の処理部10は、クライアント装置2へステップS306の通知をしてもよい。 The report creation process in Figure 5 is not required. If it is determined that classification into all data has been completed during the classification process procedure shown in the flowchart in Figure 4 (S204: NO), the processing unit 10 of the detection device 1 may notify the client device 2 in step S306.
図3から図5のフローチャートに示した処理手順によるアノマリ検知を、具体例を挙げて説明する。アノマリ検知システム100は、特定のゲームアプリにおけるアノマリに関するコメント検知を実行する。特定のゲームアプリの製作者は、例えばこのゲームアプリに関するコミュニティサイトのアドレスを予め検知装置1の記憶部11に記憶させておく。特定のゲームアプリのコミュニティサイトは、ゲーム攻略サイトにおけるゲーム毎のメッセージ投稿サイト、掲示板である。これらの投稿サイト、掲示板が、イベントや攻略テーマ別に分別されていてもよい。製作者は、掲示板サイトの特定の「板」、「ジャンル」を指定するURLを指定し、記憶部11に記憶させておいてもよい。「板」及び「ジャンル」の指定に限らず、検索キーワードであってもよい。製作者は、SNSにおける検索キーワードを指定し、記憶部11に記憶させておいてもよい。検知装置1はサーバ機能を有し、クライアント装置2からこれらの指定を受け付け、記憶してもよい。検索キーワードを指定する場合、ユーザが利用する略語等を併せて指定する必要がある。 Anomaly detection using the processing procedures shown in the flowcharts of Figures 3 to 5 will be described using a specific example. The anomaly detection system 100 detects comments related to anomalies in a specific game app. The creator of the specific game app, for example, stores the address of a community site related to the game app in advance in the memory unit 11 of the detection device 1. The community site for the specific game app is a message posting site and bulletin board for each game on a game strategy site. These posting sites and bulletin boards may be categorized by event or strategy theme. The creator may specify a URL specifying a specific "board" or "genre" on the bulletin board site and store it in the memory unit 11. The specification is not limited to a "board" or "genre," but may also be a search keyword. The creator may specify a search keyword for the SNS and store it in the memory unit 11. The detection device 1 has server functionality and may accept and store these specifications from the client device 2. When specifying search keywords, abbreviations, etc. used by the user must also be specified.
以下に説明する具体例では、ゲームアプリの略称が「ABC」であって、「これバグだとおもう」という画像データを添付した書き込みが投稿されていることが想定する。また、具体例では、「フリーズしてしまった」、「表示が変」等の書き込みがコミュニティサイトに投稿されていることを想定する。 In the specific example described below, we will assume that the abbreviation for the game app is "ABC," and that a message has been posted with image data attached saying, "I think this is a bug." The specific example will also assume that messages such as "It froze" and "The display is strange" have been posted to a community site.
検知装置1の処理部10は、記憶されているアドレス、URL、検索キーワードを用いてデータを取得する(S101)。処理部10は例えば、コミュニティサイト「ABC」の攻略のためのサイトの内の指定されたアドレスにアクセスし、書き込まれたテキストを取得する。処理部10は、テキストと共に画像データがアップロードされている場合はその画像データとを取得する。このとき処理部10は、書き込みの時間が対象期間に含まれるものに絞って取得する。コミュニティサイトに対して処理部10は、指定されたサイトの対象期間に書き込まれたデータをふるいに掛けずに取得する。処理部10は、検索キーワードで検索せずにデータを取得することによって、検索から漏れるデータをできるだけ低減することができる。処理部10は例えば、SNSから「ABC」を検索キーワードとしてユーザから投稿されたデータを取得してもよい。 The processing unit 10 of the detection device 1 acquires data using the stored address, URL, and search keyword (S101). For example, the processing unit 10 accesses a specified address within a site for attacking the community site "ABC" and acquires the posted text. If image data has been uploaded along with the text, the processing unit 10 also acquires the image data. At this time, the processing unit 10 narrows down the data acquired to data posted during the target period on the specified community site without sifting through it. By acquiring data without searching using search keywords, the processing unit 10 can minimize data missed by the search. For example, the processing unit 10 may acquire data posted by users from a social networking site using "ABC" as a search keyword.
上述したように、検知装置1によるデータ取得の周期は、オペレータによってクライアント装置2から設定可能とするとよい。周期が所定の初期値よりも短く設定された場合、ユーザによる投稿から分類完了までの時間を短縮することができる。ゲームアプリケーションのイベント、更新等が予定されていない、ハードウェアのOS更新がない等、アノマリの発生の可能性が低い期間は、周期を所定の初期値よりも長く設定するという運用が可能である。 As mentioned above, the cycle for data acquisition by the detection device 1 can be set by the operator from the client device 2. If the cycle is set shorter than the specified initial value, the time from user posting to the completion of classification can be shortened. During periods when the possibility of anomalies occurring is low, such as when no events or updates are scheduled for the game application or there are no OS updates for the hardware, the cycle can be set longer than the specified initial value.
処理部10は、取得したデータを形態素解析して得られた単語リストを抽出モデル11Mへ与える(S103)。抽出モデル11Mは例えば上述したように、単語リストに含まれる単語毎にアノマリに関する書込み、コメントである可能性の高さを示すスコアを出力する。処理部10は、単語リストに含まれる単語毎のスコアを総計してデータ全体がアノマリに関する可能性の高さを示すスコアを算出する。このとき「バグ」、「不具合」、「クラッシュ」、「障害」等の特定の単語に重みを付与し、これらの単語が含まれる書込み、コメントについては高確率にアノマリに関するデータであると判断できるとよい。抽出モデル11M自体が、これらの単語に対する重みを大きく付与して学習されていてもよい。単語リストに含まれる単語数でスコアを除算し、総計ではなくアノマリに関するデータであると判断されやすい単語の出現確率といった数値としてスコアが算出されてもよい。 The processing unit 10 provides the word list obtained by morphologically analyzing the acquired data to the extraction model 11M (S103). As described above, the extraction model 11M outputs a score for each word included in the word list indicating the likelihood that the post or comment is related to an anomaly. The processing unit 10 totals the scores for each word included in the word list to calculate a score indicating the likelihood that the entire data is related to an anomaly. At this time, it is preferable to assign weights to specific words such as "bug," "glitch," "crash," and "failure," so that posts and comments containing these words can be determined to be data related to an anomaly with a high probability. The extraction model 11M itself may be trained by assigning large weights to these words. The score may also be divided by the number of words included in the word list to calculate the score as a numerical value, such as the occurrence probability of words that are likely to be determined to be data related to an anomaly, rather than the total.
処理部10は、データ全体に対して算出されたスコアが所定値以上であるか否かによって、アノマリに関するデータであるか否かを判断する(S104)。具体例の「これバグだとおもう」という画像データを添付した書き込みがコミュニティサイトに投稿されている場合、形態素解析では「これ/バグ/だ/と/おもう」と分析される。「これ」「だ」「と」等の助詞の単語に対してスコアは算出されず、「バグ」の名詞の単語に対してアノマリに関する可能性の高さを示すスコアが算出される。「バグ」については大きな重みが付与されることで、このスコアの算出結果によって処理部10は、「これバグだとおもう」という書き込みのテキスト及び添付の画像データは、アノマリに関するデータであると判断する。 The processing unit 10 determines whether the data is related to an anomaly based on whether the score calculated for the entire data is equal to or greater than a predetermined value (S104). For example, if a post with attached image data saying "I think this is a bug" is posted to a community site, morphological analysis will analyze it as "This/bug/is/to/I think." No scores are calculated for particle words such as "this," "is," or "to," but a score indicating the likelihood that the noun word "bug" is related to an anomaly is calculated. By assigning a large weight to "bug," the processing unit 10 determines, based on the score calculation results, that the text of the post saying "I think this is a bug" and the attached image data are data related to an anomaly.
添付された画像データに対して処理部10は、抽出モデル11Mへ与える前段階にて、文字認識を実行してもよい。画像データはゲーム画面又はゲーム画面を再現したイラストである可能性がある。ゲーム画面である場合、処理部10は、文字認識の結果、ゲーム画面に含まれる敵及び味方キャラクタ名、台詞、ステータスの数値、状態、特殊効果のためのスキル名、選択された技の名前等をテキスト化し、データの関連データとすることができる。書き込みに添付されているデータが画像データではなく、動画像データ、又は音声データであっても、処理部10は同様に、テキスト化し、関連データとすることができる。 The processing unit 10 may perform character recognition on the attached image data before providing it to the extraction model 11M. The image data may be a game screen or an illustration that recreates a game screen. If it is a game screen, the processing unit 10 can convert the results of the character recognition into text, such as the names of enemy and ally characters, lines, status values, conditions, skill names for special effects, and names of selected techniques included in the game screen, and use this as related data. Even if the data attached to the note is not image data but moving image data or audio data, the processing unit 10 can similarly convert this into text and use it as related data.
処理部10は、添付されたデータをテキスト化した関連データについてもステップS103で抽出モデル11Mへ与えてもよい。しかしながら、書き込みのテキストと同様のレベルで取扱うと、ネガティブな台詞に基づいてアノマリに関するデータであると認識する可能性がある。抽出モデル11Mへは画像認識の結果のテキストを与えず、画像認識によって得られた関連データは、後の分類時に使用するとよい。 The processing unit 10 may also provide the associated data, which is a text version of the attached data, to the extraction model 11M in step S103. However, if it is treated at the same level as written text, there is a possibility that it will be recognized as data related to an anomaly based on negative comments. It is recommended that the text resulting from image recognition not be provided to the extraction model 11M, and that the associated data obtained by image recognition be used for subsequent classification.
処理部10は、アノマリに関するデータであると判断した対象のデータを記憶する(S105)。ステップS105について上述したしたように処理部10は、取得した「これバグだとおもう」という書き込みのテキスト、テキストに添付された画像データ、及び単語リストを記憶する。処理部10は、「これバグだとおもう」というテキスト及び添付された画像データを含む書き込み自体へアクセスするためのURLを共に記憶するとよい。直接的にアクセスするためのURLではなく、キャッシュデータとして記憶してもよい。画像データが添付されている場合、処理部10は、画像データから認識されたテキストを記憶してもよい。上述したように、分類時に使用するためである。 The processing unit 10 stores the target data determined to be data related to an anomaly (S105). As described above for step S105, the processing unit 10 stores the acquired text of the post "I think this is a bug," the image data attached to the text, and the word list. The processing unit 10 may also store a URL for accessing the post itself, including the text "I think this is a bug" and the attached image data. This may be stored as cache data rather than as a URL for direct access. If image data is attached, the processing unit 10 may also store the text recognized from the image data. As described above, this is for use during classification.
処理部10は、分類処理にて、記憶部11に記憶された「これバグだとおもう」というテキストを含むデータを読み出す。処理部10は、元のテキスト又は画像認識若しくは音声認識で得られたテキストを読み出してもよい。形態素解析後の単語リストが記憶されている場合、処理部10はこれを読み出すとよい。 During the classification process, the processing unit 10 reads data stored in the memory unit 11 that includes the text "I think this is a bug." The processing unit 10 may read the original text or text obtained by image recognition or voice recognition. If a word list after morphological analysis is stored, the processing unit 10 may read this.
処理部10は、読み出したデータの形態素解析後の単語リストを分類モデル12Mに与え(S202)、分類モデル12Mから得られる単語毎の各分類に対するスコアに基づき、分類を決定する。「これ/バグ/だ/と/おもう」のデータを分類モデル12Mへ与えた場合、処理部10は、「バグ」という単語に対して「バグ」の分類である可能性が高いスコアが取得できる。その他の「これ/だ/と/おもう」の単語に対しては汎用的な単語であるためにスコアが算出されない可能性がある。処理部10は、「バグ」以外の分類に対するスコアを取得できず、「これ/バグ/だ/と/おもう」のデータに対して「バグ」の分類を示す分類データ(識別番号)を対応付けて記憶する。なお分類処理は、分類モデル12Mを使用する処理に限らなくてもよい。 The processing unit 10 provides the classification model 12M with a word list after morphological analysis of the read data (S202), and determines the classification based on the score for each classification for each word obtained from the classification model 12M. When the data "I think this is a bug" is provided to the classification model 12M, the processing unit 10 can obtain a score for the word "bug" that indicates a high probability that it is classified as a "bug". For other words, such as "I think this is a bug", scores may not be calculated because they are generic words. The processing unit 10 cannot obtain scores for classifications other than "bug", and associates the data "I think this is a bug" with classification data (identification number) indicating the "bug" classification and stores it. Note that the classification process does not have to be limited to processes that use the classification model 12M.
ステップS202において処理部10は、「バグ」の大分類に対し、データに対応付けられている添付の画像データから得られたキャラクタ名、台詞等の関連データによってより詳細に分類してもよい。 In step S202, the processing unit 10 may further classify the broad category of "bug" into more detailed categories based on associated data such as character names and lines obtained from the attached image data associated with the data.
分類処理の結果、記憶部11には期間毎に、抽出されたデータと、データの分類を示す分類データとが蓄積される。 As a result of the classification process, the memory unit 11 stores the extracted data and classification data indicating the classification of the data for each period.
具体例では処理部10は、レポートを作成する。処理部10は、分類済のデータを分類毎に読み出し(S301)、まとめる(S304)。処理部10は、「これバグだとおもう」という書き込み、「バグってない?」、「バグだわ」、「バグを発見」、「バグが発生している」といった書き込みはまとめられるとよい。処理部10は、「バグ」の分類データが対応付けられているデータの内、特定の単語、例えば「バグ」が共通し、且つ、「バグ」の単語以外の単語が汎用的な単語である場合に、重複度合いが高いと判断してもよい。処理部10は、特定の単語以外の単語、「発見」「思う」が相互に類似関係にあるか否かを、類語辞書、共起辞書等を用いて判断し、類似関係にある場合には重複度合いを高めるように処理してもよい。処理部10はその他、公知の言語処理を用いて文意の重複を判断してもよい。 In a specific example, the processing unit 10 creates a report. The processing unit 10 reads the classified data by category (S301) and compiles it (S304). The processing unit 10 may compile posts such as "I think this is a bug" and posts such as "Isn't this a bug?", "It's a bug," "I found a bug," and "A bug has occurred." The processing unit 10 may determine that the degree of overlap is high when, among the data associated with the classification data of "bug," a specific word, for example, "bug," is common and the words other than the word "bug" are general-purpose words. The processing unit 10 may determine whether the words other than the specific word, "discovery" and "think," are similar to each other using a thesaurus, co-occurrence dictionary, etc., and, if they are similar, process them to increase the degree of overlap. The processing unit 10 may also determine overlap in meaning using known language processing.
処理部10は、ステップS302の計数、及び/又は、まとめた結果をレポートとして作成する(S305)。具体例では、処理部10は、レポートを表計算データ及び文書データの両方で作成する。処理部10は、各行に抽出された分類済のデータのテキスト及びそのデータへアクセスするためのリンクデータを、分類別に記述するレポートを表計算データで作成する。ここでいう表計算データとは、表計算アプリケーションで閲覧可能な形式のデータを意味する。処理部10は、レポートを、分類毎に、まとめられたデータのテキスト及び重複数を記述した文書データで作成する。文書データは、リンクデータ等を含まなくてもよい。文書データには、まとめられたデータの代表的なデータの書き込みテキスト及び画像データが複数含まれるとよい。 The processing unit 10 creates a report of the counting and/or summarizing results of step S302 (S305). In a specific example, the processing unit 10 creates the report in both spreadsheet data and document data. The processing unit 10 creates a report in spreadsheet data that describes, by category, the text of the classified data extracted in each row and link data for accessing that data. Spreadsheet data here means data in a format that can be viewed in a spreadsheet application. The processing unit 10 creates the report in document data that describes, for each category, the text of the summarized data and the number of duplicates. The document data does not need to include link data, etc. It is preferable that the document data include multiple written texts and image data of representative data of the summarized data.
処理部10は、作成したレポートを、ファイル共有アプリケーションへアップロードする。処理部10は、ファイル共有アプリケーションにおけるそのレポート(表計算データ、文書データ等)へのリンクデータを含むメッセージを、メッセージアプリケーションにおける開発者のチームIDに対して送信することによって通知する。クライアント装置2では、メッセージアプリケーションを介して通知を受信できる。処理部10は、分類毎に、通知先のオペレータを識別する識別データを変更してもよい。処理部10は、開発者であるオペレータの識別データには、各データへのリンクを含む表計算データへのリンクを含むメッセージを送信し、企画者であるオペレータの識別データには、文書データへのリンクを含むメッセージを送信してもよい。チームID、コミュニティIDを分別して通知してもよい。 The processing unit 10 uploads the created report to a file sharing application. The processing unit 10 notifies the developer by sending a message including link data to the report (spreadsheet data, document data, etc.) in the file sharing application to the developer's team ID in the message application. The client device 2 can receive the notification via the message application. The processing unit 10 may change the identification data identifying the operator to be notified for each category. The processing unit 10 may send a message including a link to spreadsheet data containing links to each data to the identification data of the operator who is the developer, and may send a message including a link to the document data to the identification data of the operator who is the planner. The team ID and community ID may be separately notified.
具体例におけるクライアント装置2での表示例を、図面を参照して説明する。図6は、クライアント装置2における表示例を示す図である。図6は、メッセージアプリケーションのホーム画面230を示す。図6は、製作者の内の、開発者のオペレータがそのアカウントでログインした場合のホーム画面230の表示例を示す。開発者であるオペレータのアカウントでメッセージアプリケーションを起動させた場合、図6に示すように、ホーム画面230には、アカウントが参加しているプロジェクト毎の、チーム又はテーマ等のリストエリア231と、リスト中から選択されたチーム又はテーマにおけるメッセージの表示エリア232とが含まれる。 A display example on the client device 2 in this specific example will be described with reference to the drawings. FIG. 6 is a diagram showing an example display on the client device 2. FIG. 6 shows a home screen 230 of the message application. FIG. 6 shows an example of the home screen 230 displayed when a developer operator among the creators logs in with their account. When the message application is launched with the developer operator's account, as shown in FIG. 6, the home screen 230 includes a list area 231 of teams, themes, etc. for each project in which the account is participating, and a display area 232 for messages for a team or theme selected from the list.
リストエリア231に含まれている、「ABC」というプロジェクトにおける「アノマリレポート」というチーム(テーマ)に対し、通知が1通届いていることがアイコン233で示されている。 Icon 233 indicates that one notification has been received for the team (theme) "Anomaly Report" in the project "ABC" included in the list area 231.
表示エリア232には、選択されたチーム又はテーマにおける他のオペレータとのメッセージの内容が表示される。図6の表示例では、検知装置1から「アノマリレポート」がアップロードされている旨のメッセージ内容が表示されている。表示エリア232には、レポートへのリンクを示すアイコン234が表示されている。アイコン234が操作部24によって選択された場合、アイコン234に対応付けられているデータ共有アプリケーション内のレポートへのアドレスに基づいて、レポート表示画面が表示部23に表示される。 Display area 232 displays the contents of messages exchanged with other operators in the selected team or theme. In the display example of Figure 6, a message is displayed indicating that an "anomaly report" has been uploaded from detection device 1. Display area 232 displays icon 234 indicating a link to the report. When icon 234 is selected by operation unit 24, a report display screen is displayed on display unit 23 based on the address to the report in the data sharing application associated with icon 234.
図7は、レポート表示画面235の内容例を示す図である。レポート表示画面235は、データ共有アプリケーション内で起動する表計算アプリケーションによって表形式でレポートを表示する。図7の例では、分類毎にデータのテキストの一覧が示されている。テキストの隣のセルに示される数は、同じ趣旨のデータの数、即ち重複数である。重複数に対して操作部24で操作をした場合に、全てのデータの一覧が展開されてもよい。 Figure 7 is a diagram showing an example of the contents of the report display screen 235. The report display screen 235 displays a report in table format using a spreadsheet application launched within the data sharing application. In the example of Figure 7, a list of data text is shown for each category. The number shown in the cell next to the text is the number of data with the same content, i.e., the number of duplicates. When the number of duplicates is selected using the operation unit 24, a list of all data may be displayed.
図7の例では「バグ」、「停止」の分類が表示されている。「バグ」の分類に対応付けて、「これバグだとおもう」という書き込みのデータ、及び同趣旨の重複数が表示されている。図7の例では「これバグだと思う」と同趣旨の「バグを発見」、「バグが発生している」等の書き込みのテキストが行に分けて表示されている。同趣旨のデータに対応する各行には、各データを直接的確認するためのリンク、各データに対応付けて記憶された関連データのテキストが含まれている。 In the example in Figure 7, the categories "Bug" and "Stop" are displayed. Corresponding to the "Bug" category, data on posts such as "I think this is a bug" and the number of duplicates with the same meaning are displayed. In the example in Figure 7, text on posts with the same meaning as "I think this is a bug," such as "I found a bug" and "A bug has occurred," is displayed on separate lines. Each line corresponding to data with the same meaning contains a link to directly view each piece of data, and text on related data stored in association with each piece of data.
「バグ」の分類にはその他、「表示が変」という書き込みのデータ、及び、重複数が表示されている。「表示が変」と同趣旨のデータとして「表示がバグってる」という書き込みのデータが表示されている。 The "Bug" category also displays data on posts stating "The display is strange" and the number of duplicates. Data on posts with the same meaning as "The display is strange" includes data on posts stating "The display is bugged."
「停止」の分類には、「フリーズしてしまった」という書き込みのデータ、及び重複数が表示されている。 The "Stopped" category displays data on posts that say "It froze" and the number of duplicates.
図7の例では分類毎に、重複数の多い順にデータをソートして表示している。同趣旨の書き込みが多いほど、他よりも早くオペレータが確認でき、アノマリ発生からの時間差をより短くすることができる。分類についても、検知件数が多い分類をより上位に表示するようにしてもよい。判定される深刻度の高さでソートして表示されてもよい。 In the example of Figure 7, data is sorted and displayed for each category in descending order of the number of duplicates. The more posts with the same content, the sooner the operator can check them, shortening the time lag from the occurrence of an anomaly. Regarding categories, categories with a higher number of detections may also be displayed at the top. Data may also be sorted and displayed by the level of severity determined.
このようにして、オペレータは、検知装置1によって自動的に、もれなくクローリングされたデータを、まとめて確認することができる。分類別に表示されることにより、オペレータは、対処すべき内容をまとめて確認できる。アノマリを早急に対応することが、スマートフォンをハードウェアとするゲームアプリのアクティブユーザの離脱を防ぐために有効である。特定とはいえ、検知対象のゲームアプリに関するサイトへの書き込みを全て確認することは大きなコストを要するが、検知装置1によって自動的に収集、抽出、分類されたデータをレポートとして確認することで人手及び時間的なコストの削減ができる。自動的に24時間365日クローリングが可能であるから、アノマリによる訴求力低下のリスクを低減することができる。 In this way, operators can collectively review all of the data that has been automatically and thoroughly crawled by the detection device 1. By displaying data by classification, operators can collectively review the content that needs to be addressed. Responding to anomalies promptly is effective in preventing active users of game apps that use smartphones as hardware from abandoning the app. Although identifying anomalies requires significant costs, reviewing all posts on websites related to the game app being detected requires significant costs. However, reviewing data automatically collected, extracted, and classified by the detection device 1 as a report reduces manpower and time costs. Automatic crawling is possible 24 hours a day, 365 days a year, reducing the risk of a decline in appeal due to anomalies.
レポートは、図7に示したように重複数が共に表示されることで、アノマリの認知件数の多さを他と比較して把握することができる。各データには、その元の書き込み、投稿テキストへアクセスするためのリンクが対応付けられていることで、オペレータが一次情報を確認し、前後の情報からアノマリの要因をより早く推定し、より早く対処、手配することが可能になる。 As shown in Figure 7, the report also displays the number of duplicates, allowing users to understand the number of recognized anomalies compared to others. Each piece of data is associated with a link to access the original post or text, allowing operators to check the primary information and more quickly deduce the cause of the anomaly from the preceding and following information, enabling them to take action and make arrangements more quickly.
図7に示したようなアノマリに関するデータ(コメント)として検知されたデータに対し、オペレータがアノマリでないものを指摘して検知装置1へフィードバックしてもよい。検知装置1は、アノマリでないが抽出モデル11Mによってアノマリに関するデータであると判断されたデータを用いて、抽出モデル11Mを再学習してもよい。 For data detected as anomaly-related data (comments) as shown in FIG. 7, an operator may point out data that is not an anomaly and provide feedback to the detection device 1. The detection device 1 may also re-train the extraction model 11M using data that is not an anomaly but is determined by the extraction model 11M to be data related to an anomaly.
図6に示したメッセージアプリケーション、又は図7に示したデータ共有アプリケーションを介して、検知装置1へ、クローリングの対象とすべき特定のコミュニティサイト、板、ジャンル、検索キーワード等の指定、周期の指定、が実行できてもよい。例えば検知装置1は、データ共有アプリケーションに検知装置1に与えられたアカウントで接続し、記憶してある設定ファイルを参照し、設定ファイルに含まれる検索キーワード等を読み込んで記憶部11に記憶して使用する。 Specific community sites, boards, genres, search keywords, etc. to be crawled, as well as the period, may be specified to the detection device 1 via the message application shown in FIG. 6 or the data sharing application shown in FIG. 7. For example, the detection device 1 connects to the data sharing application using an account assigned to the detection device 1, references a stored configuration file, reads the search keywords, etc. contained in the configuration file, stores them in the memory unit 11, and uses them.
上述のように開示された実施の形態は全ての点で例示であって、制限的なものではない。本発明の範囲は、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれる。 The embodiments disclosed above are illustrative in all respects and are not restrictive. The scope of the present invention is defined by the claims, and includes all modifications that are equivalent in meaning to and within the scope of the claims.
100 アノマリ検知システム
1 検知装置
10 処理部
11 記憶部
1P 検知プログラム
2 クライアント装置
20 処理部
23 表示部
24 操作部
2P クライアントプログラム
100 Anomaly detection system 1 Detection device 10 Processing unit 11 Storage unit 1P Detection program 2 Client device 20 Processing unit 23 Display unit 24 Operation unit 2P Client program
Claims (5)
データが入力された場合に、前記ゲームアプリケーションのアノマリに関するデータを出力するように学習済みの抽出モデルに、収集したデータを入力し、
前記抽出モデルから出力されるデータに基づき、収集されたデータの内、アノマリに関するデータであると判断されたデータを記憶し、
データが入力された場合に、該データを予め設定されているバグ、不具合、および停止・クラッシュというアノマリの分類に振り分けるように学習済みの分類モデルに、前記記憶されたアノマリに関するデータを入力して、前記分類モデルより前記アノマリの分類を示す分類データを出力し、
前記出力されるアノマリの分類を示す分類データに基づいて、前記アノマリの分類毎に重複数を計算し、
前記アノマリの分類を示す分類データの各々と該当する前記重複数とを対応付けて記憶する
アノマリ検知方法。 Collect data posted about the game application,
inputting the collected data into an extraction model that has been trained to output data related to an anomaly of the game application when the data is input;
storing data determined to be data relating to an anomaly among the collected data based on the data output from the extraction model;
inputting the stored data relating to an anomaly into a classification model that has been trained to classify the data into a preset anomaly classification of bug, malfunction, or stop/crash when the data is input, and outputting classification data indicating the classification of the anomaly from the classification model;
calculating the number of overlaps for each anomaly classification based on the classification data indicating the classification of the anomaly output;
The anomaly detection method stores each of the classification data indicating the classification of the anomaly and the corresponding number of overlaps in association with each other.
収集したデータを周期別に、周期が終了する都度前記抽出モデルへ入力する
請求項1に記載のアノマリ検知方法。 periodically collecting posted data relating to said game application;
The anomaly detection method according to claim 1 , wherein collected data is input into the extraction model for each period at the end of each period.
レポートの作成を外部へ通知する
請求項1又は2に記載のアノマリ検知方法。 Generate a report that lists the data about the stored anomalies,
3. The anomaly detection method according to claim 1, further comprising the step of notifying an external party of the creation of the report.
データが入力された場合に、前記データに対して前記ゲームアプリケーションのアノマリに関するデータを出力するように学習済みの抽出モデル、およびデータが入力された場合、該データを予め設定されているバグ、不具合、および停止・クラッシュというアノマリの分類に振り分けるように学習済みの分類モデルを記憶する第1記憶部と、
前記分類モデルから出力される前記アノマリの分類を示す分類データに基づいて、前記アノマリの分類毎に重複数を計算する計算部と、
収集したデータを前記抽出モデルに入力し、前記抽出モデルから出力されるデータに基づき、収集されたデータの内、アノマリに関するデータであると判断されたデータ、および前記アノマリの分類を示す分類データの各々と該当する前記重複数とを対応付けて記憶する第2記憶部と
を備える検知装置。 a collection unit that collects data posted regarding the game application;
a first storage unit that stores a trained extraction model that, when data is input, outputs data related to an anomaly of the game application for the input data, and a trained classification model that, when data is input, classifies the input data into a preset anomaly classification of bugs, malfunctions, and stoppages/crashes ;
a calculation unit that calculates the number of overlaps for each classification of the anomaly based on classification data indicating the classification of the anomaly output from the classification model;
A detection device comprising: a second memory unit that inputs collected data into the extraction model, and stores, based on the data output from the extraction model, data among the collected data that is determined to be data related to anomalies, and classification data that indicates the classification of the anomalies, in association with the corresponding number of overlaps.
ゲームアプリケーションに関して投稿されたデータを収集し、
データが入力された場合に、前記データが前記ゲームアプリケーションのアノマリに関するデータを出力するように学習済みの抽出モデルに、収集したデータを入力し、
前記抽出モデルから出力されるデータに基づき、収集されたデータの内、アノマリに関するデータであると判断されたデータを記憶し、
データが入力された場合に、該データを予め設定されているバグ、不具合、および停止・クラッシュというアノマリの分類に振り分けるように学習済みの分類モデルに、前記記憶されたアノマリに関するデータを入力して、前記分類モデルより前記アノマリの分類を示す分類データを出力し、
前記出力されるアノマリの分類を示す分類データに基づいて、前記アノマリの分類毎に重複数を計算し、
前記アノマリの分類を示す分類データの各々と該当する前記重複数とを対応付けて記憶する
処理を実行させるコンピュータプログラム。
On the computer,
Collect data posted about the game application,
inputting the collected data into a trained extraction model such that, when the data is input, the model outputs data related to an anomaly of the game application;
storing data determined to be data relating to an anomaly among the collected data based on the data output from the extraction model;
inputting the stored data relating to an anomaly into a classification model that has been trained to classify the data into a preset anomaly classification of bug, malfunction, or stop/crash when the data is input, and outputting classification data indicating the classification of the anomaly from the classification model;
calculating the number of overlaps for each anomaly classification based on the classification data indicating the classification of the anomaly output;
A computer program that executes a process of storing each of the classification data indicating the classification of the anomaly in association with the corresponding number of overlaps.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021058130A JP7725217B2 (en) | 2021-03-30 | 2021-03-30 | Anomaly detection method, detection device, and computer program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021058130A JP7725217B2 (en) | 2021-03-30 | 2021-03-30 | Anomaly detection method, detection device, and computer program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022154872A JP2022154872A (en) | 2022-10-13 |
| JP7725217B2 true JP7725217B2 (en) | 2025-08-19 |
Family
ID=83557665
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021058130A Active JP7725217B2 (en) | 2021-03-30 | 2021-03-30 | Anomaly detection method, detection device, and computer program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7725217B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010099211A (en) | 2008-10-23 | 2010-05-06 | Taito Corp | Game error screen reporting system |
| JP2014154051A (en) | 2013-02-13 | 2014-08-25 | Kddi Corp | Abnormality detection device, program and method for detecting a specific abnormality using a submitted sentence from a number of anonymous users |
| JP2020537215A (en) | 2017-10-13 | 2020-12-17 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | Cloud device joint real-time user use and performance anomaly detection systems and methods |
-
2021
- 2021-03-30 JP JP2021058130A patent/JP7725217B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010099211A (en) | 2008-10-23 | 2010-05-06 | Taito Corp | Game error screen reporting system |
| JP2014154051A (en) | 2013-02-13 | 2014-08-25 | Kddi Corp | Abnormality detection device, program and method for detecting a specific abnormality using a submitted sentence from a number of anonymous users |
| JP2020537215A (en) | 2017-10-13 | 2020-12-17 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | Cloud device joint real-time user use and performance anomaly detection systems and methods |
Non-Patent Citations (1)
| Title |
|---|
| 異常検知をどう行なう? 機械学習をつかった4つの手法,[online],2020年08月18日,https://www.splunk.com/ja_jp/blog/platform/4-way-detection-by-machine-learning.html,2025年1月20日検索 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022154872A (en) | 2022-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Browne et al. | A systematic review on research utilising artificial intelligence for open source intelligence (OSINT) applications | |
| Hassan et al. | Toward automated fact-checking: Detecting check-worthy factual claims by claimbuster | |
| Rzeszotarski et al. | Instrumenting the crowd: using implicit behavioral measures to predict task performance | |
| US8805840B1 (en) | Classification of documents | |
| US10803245B2 (en) | Compiling documents into a timeline per event | |
| US10210211B2 (en) | Code searching and ranking | |
| Mezouar et al. | Are tweets useful in the bug fixing process? an empirical study on firefox and chrome | |
| Zhang et al. | A computational approach for real-time detection of fake news | |
| US9852217B2 (en) | Searching and ranking of code in videos | |
| EP4457655A1 (en) | Extracting and classifying entities from digital content items | |
| CN113110976A (en) | Abnormity analysis method and device, electronic equipment and readable storage medium | |
| Francombe et al. | Assessing the implementation of digital innovations in response to the COVID-19 pandemic to address key public health functions: Scoping review of academic and nonacademic literature | |
| CN110417751B (en) | Network security early warning method, device and storage medium | |
| Chen et al. | Synthetic politics: Prevalence, spreaders, and emotional reception of AI-generated political images on X | |
| US11475469B2 (en) | Business lines | |
| Zhang et al. | Commenotes: Synthesizing organic comments to support community-based fact-checking | |
| Hussein et al. | Artificial intelligence and fake news | |
| JP7725217B2 (en) | Anomaly detection method, detection device, and computer program | |
| CN111598159B (en) | Training method, device, equipment and storage medium for machine learning model | |
| CN116450814A (en) | Event processing method, device, equipment and medium based on event processing model | |
| CN117113101B (en) | Processing method and device of open source assembly, electronic equipment and storage medium | |
| Lempa et al. | Cyberbullying blocker application for android | |
| CN115185625B (en) | A self-recommending interface update method based on configurable cards and related devices | |
| Bagozzi et al. | A framework for enhancing social media misinformation detection with topical-tactics | |
| Garg et al. | Understanding mobile app reviews to guide misuse audits |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20220228 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240321 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250220 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250419 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250508 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250703 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250716 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250806 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7725217 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |