KR102177741B1 - 순환신경망 및 분기예측에 기반한 통신 메시지 해석 장치 및 그 방법 - Google Patents
순환신경망 및 분기예측에 기반한 통신 메시지 해석 장치 및 그 방법 Download PDFInfo
- Publication number
- KR102177741B1 KR102177741B1 KR1020180129185A KR20180129185A KR102177741B1 KR 102177741 B1 KR102177741 B1 KR 102177741B1 KR 1020180129185 A KR1020180129185 A KR 1020180129185A KR 20180129185 A KR20180129185 A KR 20180129185A KR 102177741 B1 KR102177741 B1 KR 102177741B1
- Authority
- KR
- South Korea
- Prior art keywords
- prediction
- prediction result
- calculated
- result
- character
- 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
- 238000004891 communication Methods 0.000 title claims abstract description 71
- 238000000034 method Methods 0.000 title claims description 41
- 238000013528 artificial neural network Methods 0.000 title description 9
- 230000000306 recurrent effect Effects 0.000 title description 3
- 238000004458 analytical method Methods 0.000 abstract description 14
- 230000008569 process Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 9
- 239000000306 component Substances 0.000 description 8
- 239000000470 constituent Substances 0.000 description 8
- 238000003062 neural network model Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 4
- 238000002474 experimental method Methods 0.000 description 4
- 238000005065 mining Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 208000000044 Amnesia Diseases 0.000 description 1
- 208000026139 Memory disease Diseases 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006984 memory degeneration Effects 0.000 description 1
- 208000023060 memory loss Diseases 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/237—Lexical tools
- G06F40/242—Dictionaries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/284—Lexical analysis, e.g. tokenisation or collocates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- H04L29/06006—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/02—Protocol performance
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Molecular Biology (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
도 1은 본 발명의 다양한 실시예에 따른 순환신경망을 이용한 통신 메시지 해석 장치 및 그 방법에 대한 개념도이다.
도 2는 본 발명의 다양한 실시예에 따른 통신 메시지 해석 장치의 구성을 나타내는 블록도이다.
도 3은 본 발명의 다양한 실시예에 따른 예측된 결과의 적층에 대한 개념도이다.
도 4는 본 발명의 다양한 실시예에 따른 분기 적층 방법에 대한 개념도이다.
도 5는 본 발명의 다양한 실시예에 따른 오래된 예측 값의 삭제에 대한 예시도이다.
도 6은 본 발명의 다양한 실시예에 따른 예측 분기 레벨에 대한 개념도이다.
도 7은 본 발명의 다양한 실시예에 따른 어간 크기 조절에 대한 예시도이다.
도 8은 본 발명의 일 실시예에 따른 예측 정확도에 대한 그래프이다.
Claims (16)
- 적어도 하나의 프로세서에 의해 수행되는 통신 메시지 해석 방법에 있어서,
전송된 통신 메시지에 포함된, 복수의 입력 문자를 포함하는 스트림을 입력받는 단계;
상기 스트림의 첫번째 문자에 따라 예측되는 결과인 제1 예측 결과를 산출하는 단계;
상기 산출된 제1 예측 결과를 상기 스트림의 두번째 문자와 비교하는 단계;
상기 제1 예측 결과와의 비교 결과를 기초로, 상기 산출된 제1 예측 결과와 상기 두번째 문자가 동일하지 않으면, 동일하지 않은 지점에서부터 분기되는 제2 예측 결과를 산출하고, 상기 제1 예측 결과를 제1 스택(stack)으로 저장하는 단계;
상기 산출된 제2 예측 결과를 상기 두번째 문자와 비교하는 단계; 및
상기 제2 예측 결과와의 비교 결과를 기초로, 상기 산출된 제2 예측 결과와 상기 두번째 문자가 동일하지 않으면, 상기 동일하지 않은 지점에서부터 분기되는 제3 예측 결과를 산출하고, 상기 제2 예측 결과를 제2 스택으로 저장하는 단계를 포함하는
통신 메시지 해석 방법.
- 제1항에 있어서,
상기 제1 예측 결과 또는 상기 제2 예측 결과가 상기 복수의 입력 문자와 동일하면, 동일한 예측 결과를 완성된 단어로 저장하는 단계를 더 포함하는
통신 메시지 해석 방법.
- 제2항에 있어서,
상기 완성된 단어로 저장된 예측 결과의 스택을 삭제하는 단계를 더 포함하는
통신 메시지 해석 방법.
- 제1항에 있어서,
상기 입력 문자에 대해 산출되는 예측 결과에 대해, 동일한 지점에서 분기된, 복수의 예측 결과의 스택(stack) 수가 기준 값을 초과하면, 초과된 수의 스택을 삭제하는 단계를 더 포함하는
통신 메시지 해석 방법.
- 제4항에 있어서,
상기 초과된 수의 스택을 삭제하는 단계는
상기 복수의 예측 결과의 스택 중 대기 시간(waiting time)을 기준으로, 상기 초과된 수의 스택을 삭제하는 단계를 포함하는
통신 메시지 해석 방법.
- 제4항에 있어서,
상기 초과된 수의 스택을 삭제하는 단계는
상기 복수의 예측 결과의 스택 중 상기 입력 문자와의 비교 결과가 일정 횟수 이상 일치하지 않는 스택을 삭제하는 단계를 포함하는
통신 메시지 해석 방법.
- 제1항에 있어서,
상기 입력 문자에 따라 예측되는 예측 결과에 대해 하나의 지점에서 분기되는 예측 결과의 수에 대한 최소 분기 예측 레벨을 산출하는 단계; 및
상기 산출된 최소 분기 예측 레벨을 기초로, 상기 입력되는 문자에 따라 예측되는 결과인 복수의 예측 결과를 산출하는 단계를 더 포함하는
통신 메시지 해석 방법.
- 제7항에 있어서,
상기 산출된 최소 분기 예측 레벨을 이용하여, 입력으로 사용하는 연속 문자인 어간(stem)의 수를 조절하는 단계를 더 포함하는
통신 메시지 해석 방법.
- 적어도 하나의 프로세서; 및
상기 프로세서에 전기적으로 연결된 메모리를 포함하고,
상기 메모리는, 상기 프로세서가 실행 시에,
전송된 통신 메시지에 포함된, 복수의 입력 문자를 포함하는 스트림을 입력받고,
상기 스트림의 첫번째 문자에 따라 예측되는 결과인 제1 예측 결과를 산출하고,
상기 산출된 제1 예측 결과를 상기 스트림의 두번째 문자와 비교하고,
상기 제1 예측 결과와의 비교 결과를 기초로, 상기 산출된 제1 예측 결과와 상기 두번째 문자가 동일하지 않으면, 동일하지 않은 지점에서부터 분기되는 제2 예측 결과를 산출하고, 상기 제1 예측 결과를 제1 스택(stack)으로 저장하고,
상기 산출된 제2 예측 결과를 상기 두번째 문자와 비교하고,
상기 제2 예측 결과와의 비교 결과를 기초로, 상기 산출된 제2 예측 결과와 상기 두번째 문자가 동일하지 않으면, 상기 동일하지 않은 지점에서부터 분기되는 제3 예측 결과를 산출하고, 상기 제2 예측 결과를 제2 스택으로 저장하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
- 제9항에 있어서,
상기 메모리는, 상기 프로세서가 실행 시에,
상기 제1 예측 결과 또는 상기 제2 예측 결과가 상기 복수의 입력 문자와 동일하면, 동일한 예측 결과를 완성된 단어로 저장하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
- 제10항에 있어서,
상기 메모리는, 상기 프로세서가 실행 시에,
상기 완성된 단어로 저장된 예측 결과의 스택을 삭제하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
- 제9항에 있어서,
상기 메모리는, 상기 프로세서가 실행 시에,
상기 입력 문자에 대해 산출되는 예측 결과에 대해, 동일한 지점에서 분기된, 복수의 예측 결과의 스택(stack) 수가 기준 값을 초과하면, 초과된 수의 스택을 삭제하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
- 제12항에 있어서,
상기 메모리는, 상기 프로세서가 실행 시에,
상기 복수의 예측 결과의 스택 중 대기 시간(waiting time)을 기준으로, 상기 초과된 수의 스택을 삭제하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
- 제12항에 있어서,
상기 메모리는, 상기 프로세서가 실행 시에,
상기 복수의 예측 결과의 스택 중 상기 입력 문자와의 비교 결과가 일정 횟수 이상 일치하지 않는 스택을 삭제하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
- 제9항에 있어서,
상기 메모리는, 상기 프로세서가 실행 시에,
상기 입력 문자에 따라 예측되는 예측 결과에 대해 하나의 지점에서 분기되는 예측 결과의 수에 대한 최소 분기 예측 레벨을 산출하고,
상기 산출된 최소 분기 예측 레벨을 기초로, 상기 입력되는 문자에 따라 예측되는 결과인 복수의 예측 결과를 산출하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
- 제15항에 있어서,
상기 메모리는, 상기 프로세서가 실행 시에,
상기 산출된 최소 분기 예측 레벨을 이용하여, 입력으로 사용하는 연속 문자인 어간(stem)의 수를 조절하도록 하는 인스트럭션들을 저장하는
메시지 해석 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180129185A KR102177741B1 (ko) | 2018-10-26 | 2018-10-26 | 순환신경망 및 분기예측에 기반한 통신 메시지 해석 장치 및 그 방법 |
PCT/KR2018/014463 WO2020085567A1 (ko) | 2018-10-26 | 2018-11-22 | 순환신경망을 이용한 통신 메시지 해석 장치 및 그 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180129185A KR102177741B1 (ko) | 2018-10-26 | 2018-10-26 | 순환신경망 및 분기예측에 기반한 통신 메시지 해석 장치 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200047124A KR20200047124A (ko) | 2020-05-07 |
KR102177741B1 true KR102177741B1 (ko) | 2020-11-11 |
Family
ID=70330627
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180129185A Active KR102177741B1 (ko) | 2018-10-26 | 2018-10-26 | 순환신경망 및 분기예측에 기반한 통신 메시지 해석 장치 및 그 방법 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102177741B1 (ko) |
WO (1) | WO2020085567A1 (ko) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006181173A (ja) | 2004-12-28 | 2006-07-13 | Konica Minolta Medical & Graphic Inc | 患者情報分類装置及びプログラム |
US20080275837A1 (en) | 2007-05-01 | 2008-11-06 | Lambov Branimir Z | Method and system for approximate string matching |
KR100891358B1 (ko) | 2005-10-20 | 2009-04-01 | (주)트루시스템 | 사용자의 다음 문자열 입력을 예측하는 글자 입력 시스템및 그 글자 입력 방법 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4215418B2 (ja) * | 2001-08-24 | 2009-01-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 単語予測方法、音声認識方法、その方法を用いた音声認識装置及びプログラム |
US8682668B2 (en) * | 2008-05-16 | 2014-03-25 | Nec Corporation | Language model score look-ahead value imparting device, language model score look-ahead value imparting method, and program storage medium |
US9298274B2 (en) * | 2012-07-20 | 2016-03-29 | Microsoft Technology Licensing, Llc | String predictions from buffer |
KR101922795B1 (ko) * | 2017-02-17 | 2019-02-20 | 박상준 | 사물인터넷 서비스 제공 장치 및 그 방법 |
-
2018
- 2018-10-26 KR KR1020180129185A patent/KR102177741B1/ko active Active
- 2018-11-22 WO PCT/KR2018/014463 patent/WO2020085567A1/ko active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006181173A (ja) | 2004-12-28 | 2006-07-13 | Konica Minolta Medical & Graphic Inc | 患者情報分類装置及びプログラム |
KR100891358B1 (ko) | 2005-10-20 | 2009-04-01 | (주)트루시스템 | 사용자의 다음 문자열 입력을 예측하는 글자 입력 시스템및 그 글자 입력 방법 |
US20080275837A1 (en) | 2007-05-01 | 2008-11-06 | Lambov Branimir Z | Method and system for approximate string matching |
Non-Patent Citations (1)
Title |
---|
방성혁 외, 순환신경망 기반의 사용자 의도 예측 모델, 정보과학회논문지 V.45 no.4 pp.360-369 (2018.04) |
Also Published As
Publication number | Publication date |
---|---|
KR20200047124A (ko) | 2020-05-07 |
WO2020085567A1 (ko) | 2020-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3534283A1 (en) | Classification of source data by neural network processing | |
EP3534284A1 (en) | Classification of source data by neural network processing | |
US10268679B2 (en) | Joint language understanding and dialogue management using binary classification based on forward and backward recurrent neural network | |
US9177253B2 (en) | System and method for DFA-NFA splitting | |
US20170295263A1 (en) | System and method for applying an efficient data compression scheme to url parameters | |
US20180197089A1 (en) | Computational modeling and classification of data streams | |
US20170140298A1 (en) | Data Processing | |
CN112491643B (zh) | 深度报文检测方法、装置、设备及存储介质 | |
CN109976995B (zh) | 用于测试的方法和装置 | |
EP3891618B1 (en) | Techniques for updating files | |
WO2019199769A1 (en) | Cyber chaff using spatial voting | |
US20220272125A1 (en) | Systems and methods for malicious url pattern detection | |
CN108280513B (zh) | 模型生成方法和装置 | |
Zhu et al. | The {Cut-and-Choose} game and its application to cryptographic protocols | |
KR102177741B1 (ko) | 순환신경망 및 분기예측에 기반한 통신 메시지 해석 장치 및 그 방법 | |
CN114997329A (zh) | 用于生成模型的方法、装置、设备、介质和产品 | |
WO2018135515A1 (ja) | 情報処理装置、ニューラルネットワークの設計方法及び記録媒体 | |
CN110601909A (zh) | 网络维护方法、装置、计算机设备和存储介质 | |
US9197243B2 (en) | Compression ratio for a compression engine | |
US20190349390A1 (en) | Packet format inference apparatus and computer readable medium | |
CN112764791B (zh) | 一种增量更新的恶意软件检测方法及系统 | |
Yaacoub et al. | Efficient communication protocol for programmable matter | |
CN116720186A (zh) | 一种恶意代码识别方法、装置、电子设备及存储介质 | |
CN116151215B (zh) | 文本处理方法、深度学习模型训练方法、装置以及设备 | |
US20210042412A1 (en) | Information processing apparatus, control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181026 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20191201 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200820 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20201105 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20201106 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20230918 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |