JP7485035B2 - 推論装置、推論方法、及びプログラム - Google Patents
推論装置、推論方法、及びプログラム Download PDFInfo
- Publication number
- JP7485035B2 JP7485035B2 JP2022531172A JP2022531172A JP7485035B2 JP 7485035 B2 JP7485035 B2 JP 7485035B2 JP 2022531172 A JP2022531172 A JP 2022531172A JP 2022531172 A JP2022531172 A JP 2022531172A JP 7485035 B2 JP7485035 B2 JP 7485035B2
- Authority
- JP
- Japan
- Prior art keywords
- solution
- hypothesis
- inference
- observation
- logical formula
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/041—Abduction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
- G06N5/025—Extracting rules from data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/045—Explanation of inference; Explainable artificial intelligence [XAI]; Interpretable artificial intelligence
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/046—Forward inferencing; Production systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Medical Informatics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力する、仮説推論部と、
前記解仮説それぞれを評価基準に基づいて評価し、評価結果に応じて解仮説を選択する、選択部と、
を有することを特徴とする。
観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力する、仮説推論ステップと、
前記解仮説それぞれを評価基準に基づいて評価し、評価結果に応じて解仮説を選択する、選択ステップと、
を有することを特徴とする。
コンピュータに、
観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力する、仮説推論ステップと、
前記解仮説それぞれを評価基準に基づいて評価し、評価結果に応じて解仮説を選択する、選択ステップと、
を実行させることを特徴とする。
以降の実施形態ではサイバーセキュリティを例に、図1、図2を用いて重み付き仮説推論では数値的な関係性を表現しにくいことを説明する。図1、図2は、重み付き仮説推論と数値的な関係性を説明するための図である。
A(t1)0.0^ B(t2)0.0 => X(t1)
C(t2)0.0^ B(t3)0.0 => Y(t2)
X(t1)0.0^ Y(t2)0.0 => goal(n)
X, Y :攻撃手段
A, B, C :証拠
t1, t2 :時刻
goal :何らかの攻撃があったことを表すクエリ
リテラルの上付き文字:重み
A(T1)100 ^ B(T1)100 ^ B(T2)100 ^ C(T2)100 ^ goal(N)1
T1, T2 :時刻
リテラルの上付き文字:コスト
A(t1) ^ B(t2) ^ (t1 = t2) => X(n)
A(t1) ^ B(t2) ^ (t1 ! = t2) => X(n)
! :否定
A(t1) ^ B(t2) ^ C(t3) ^ (t1 = t2) ^ (t2 = t3) => X(n)
A(t1) ^ B(t2) ^ C(t3) ^ (t1 ! = t2) ^ (t2 = t3) => X(n)
A(t1) ^ B(t2) ^ C(t3) ^ (t1 = t2) ^ (t2 ! = t3) => X(n)
A(t1) ^ B(t2) ^ C(t3) ^ (t1 = t3) ^ (t2 ! = t3) => X(n)
A(t1) ^ B(t2) ^ C(t3) ^ (t1 ! = t2) ^ (t2 ! = t3) ^ (t3 ! = t1) => X(n)
A(T1)100^ B(T1)100 ^ B(T2)100 ^ C(T2)100 ^ goal(N)1
T1 < T2 < T3
T1, T2, T3 :時刻
図3を用いて、実施形態における推論装置の構成について説明する。図3は、推論装置の一例を説明するための図である。
図3に示す推論装置10は、推論を実行する装置である。また、図3に示すように、推論装置10は、仮説推論部11と、選択部12とを有する。
図4を用いて、実施形態における推論装置10の構成をより具体的に説明する。図4は、推論装置を有するシステムの一例を説明するための図である。
仮説推論部11は、具体的には、図4に示す記憶装置20に記憶されている観測論理式21に、図4に示す記憶装置20に記憶されている推論知識22を適用して、重み付き仮説推論を実行し、コストが同じ複数の解仮説(同点解)を出力する。このように、仮説推論部11が、コストが同じ同点解をすべて出力することで、観測リテラルのありえる組み合わせを網羅できる。
図5は、実施例1の説明をするための図である。図5には、仮説推論部11が、解仮説として解K1、解K2、解K3を出力した例が示されている。詳細には、仮説リテラルB(t2)、B(t3)と単一化できる観測リテラルB(T1)、B(T2)、B(T3)の組み合わせが、解仮説として解K1、解K2、解K3が出力されている。なお、観測リテラルB(T1)、B(T2)、B(T3)は同じコストである。
図6は、実施例2の説明をするための図である。実施例2では、攻撃手段Xに関連する証拠A、Bと、攻撃手段Yに関連する証拠C、Bとについて、それぞれが近い時刻になる仮説を得る。
A(t1)0.0 ^ B(t2)0.0=> X(t1)
C(t2)0.0 ^ B(t3)0.0=> Y(t2)
X(t1)0.0 ^ Y(t2)0.0=> goal(n)
A(T1)100 ^ B(T1)100^ B(T2)100 ^ C(T2)100 ^ C(T3)100 ^ goal(N)1
T1 < T2 < T3
R1 = (T1-T2)2 + (T3-T1)2 > 0
R2 = (T1-T1)2 + (T2-T2)2 = 0
・・・
図7は、実施例3の説明をするための図である。実施例3では、攻撃手段XとYが初出順になる仮説を得る。
A(t1)0.0 ^ B(t2)0.0=> X(t1)
C(t2)0.0 ^ B(t3)0.0=> Y(t2)
X(t1)0.0 ^ Y(t2)0.0=> goal(n)
A(T1)100 ^ A(T3)100 ^ C(T2)100 ^ C(T4)100 ^ goal(N)1
T1 < T2 < T3 < T4
R1 = (T3) + (T2)
R2 = (T1) + (T2)
・・・
次に、実施形態における推論装置の動作について図8を用いて説明する。図8は、推論装置の動作の一例を説明するための図である。以下の説明においては、適宜図を参照する。また、実施形態では、推論装置を動作させることによって、推論方法が実施される。よって、実施形態における推論方法の説明は、以下の推論装置の動作説明に代える。
以上のように実施形態によれば、仮説推論で得られた結果を用いて、論理的整合性を保持したまま、仮説推論に数値的な関係性を反映できる。
実施形態におけるプログラムは、コンピュータに、図8に示すステップA1からA4を実行させるプログラムであればよい。このプログラムをコンピュータにインストールし、実行することによって、本実施形態における推論装置と推論方法とを実現することができる。この場合、コンピュータのプロセッサは、仮説推論部11、選択部12、出力情報生成部13として機能し、処理を行なう。
ここで、実施形態におけるプログラムを実行することによって、推論装置を実現するコンピュータについて図9を用いて説明する。図9は、実施形態における推論装置を実現するコンピュータの一例を説明するための図である。
以上の実施形態に関し、更に以下の付記を開示する。上述した実施形態の一部又は全部は、以下に記載する(付記1)から(付記9)により表現することができるが、以下の記載に限定されるものではない。
観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力する、仮説推論部と、
前記解仮説それぞれを評価基準に基づいて評価をし、評価結果に応じて解仮説を選択する、選択部と、
を有する推論装置。
付記1に記載の推論装置であって、
前記選択部は、前記解仮説それぞれを、数値的な関係性を表す評価関数を用いて評価し、評価結果があらかじめ設定された条件に一致する解仮説を選択する
推論装置。
付記2に記載の推論装置であって、
前記選択部は、前記評価関数を用いて、同じ仮説リテラルに関連する観測リテラルの項を評価し、前記条件に一致する解仮説を選択する
推論装置。
観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力する、仮説推論ステップと、
前記解仮説それぞれを評価基準に基づいて評価をし、評価結果に基づいて解仮説を選択する、選択ステップと、
を有する推論方法。
付記4に記載の推論方法であって、
前記選択ステップにおいて、前記解仮説それぞれを、数値的な関係性を表す評価関数を用いて評価し、評価結果があらかじめ設定された条件に一致する解仮説を選択する
推論方法。
付記5に記載の推論方法であって、
前記選択ステップにおいて、前記評価関数を用いて、同じ仮説リテラルに関連する観測リテラルの項を評価し、前記条件に一致する解仮説を選択する
推論方法。
コンピュータに、
観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力する、仮説推論ステップと、
前記解仮説それぞれを評価基準に基づいて評価をし、評価結果に基づいて解仮説を選択する、選択ステップと、
を実行させる命令を含むプログラム。
付記7に記載のプログラムであって、
前記選択ステップにおいて、前記解仮説それぞれを、数値的な関係性を表す評価関数を用いて評価し、評価結果があらかじめ設定された条件に一致する解仮説を選択する
プログラム。
付記8に記載のプログラムであって、
前記選択ステップにおいて、前記評価関数を用いて、同じ仮説リテラルに関連する観測リテラルの項を評価し、前記条件に一致する解仮説を選択する
プログラム。
11 仮説推論部
12 選択部
13 出力情報生成部
20 記憶装置
21 観測論理式
22 推論知識
30 出力装置
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
Claims (6)
- 観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力する、仮説推論手段と、
前記解仮説それぞれを評価基準に基づいて評価をし、評価結果に応じて解仮説を選択する、選択手段と、を有し、
前記選択手段は、前記解仮説それぞれを、数値的な関係性を表す評価関数を用いて評価し、評価結果があらかじめ設定された条件に一致する解仮説を選択する
推論装置。 - 請求項1に記載の推論装置であって、
前記選択手段は、前記評価関数を用いて、同じ仮説リテラルに関連する観測リテラルの項を評価し、前記条件に一致する解仮説を選択する
推論装置。 - 情報処理装置が、
観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力し、
前記解仮説それぞれを評価基準に基づいて評価をし、評価結果に基づいて解仮説を選択し、
前記選択において、前記解仮説それぞれを、数値的な関係性を表す評価関数を用いて評価し、評価結果があらかじめ設定された条件に一致する解仮説を選択する
推論方法。 - 請求項3に記載の推論方法であって、
前記選択において、前記評価関数を用いて、同じ仮説リテラルに関連する観測リテラルの項を評価し、前記条件に一致する解仮説を選択する
推論方法。 - 観測された事実を論理式で表現した観測論理式に、論理式で表現した複数のルールを有する推論知識を適用して仮説推論を実行し、コストが同じ複数の解仮説を出力し、
前記解仮説それぞれを評価基準に基づいて評価をし、評価結果に基づいて解仮説を選択し、
前記選択において、前記解仮説それぞれを、数値的な関係性を表す評価関数を用いて評価し、評価結果があらかじめ設定された条件に一致する解仮説を選択する
処理をコンピュータに実行させる命令を含むプログラム。 - 請求項5に記載のプログラムであって、
前記選択において、前記評価関数を用いて、同じ仮説リテラルに関連する観測リテラルの項を評価し、前記条件に一致する解仮説を選択する
プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2020/023768 WO2021255860A1 (ja) | 2020-06-17 | 2020-06-17 | 推論装置、推論方法、及びコンピュータ読み取り可能な記録媒体 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPWO2021255860A1 JPWO2021255860A1 (ja) | 2021-12-23 |
| JPWO2021255860A5 JPWO2021255860A5 (ja) | 2023-03-01 |
| JP7485035B2 true JP7485035B2 (ja) | 2024-05-16 |
Family
ID=79267664
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022531172A Active JP7485035B2 (ja) | 2020-06-17 | 2020-06-17 | 推論装置、推論方法、及びプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20230237351A1 (ja) |
| JP (1) | JP7485035B2 (ja) |
| WO (1) | WO2021255860A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250148323A1 (en) * | 2022-03-07 | 2025-05-08 | Nec Corporation | Information processing apparatus, information processing method, and computer-readable recording medium |
| WO2025203444A1 (ja) * | 2024-03-28 | 2025-10-02 | 株式会社Subaru | 運転支援装置、車両および運転支援方法 |
| WO2025203445A1 (ja) * | 2024-03-28 | 2025-10-02 | 株式会社Subaru | 運転支援装置、車両および運転支援方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011253270A (ja) | 2010-06-01 | 2011-12-15 | Nippon Telegr & Teleph Corp <Ntt> | 推論装置、推論プログラム |
| JP2016091039A (ja) | 2014-10-29 | 2016-05-23 | 株式会社デンソー | 危険予測装置、運転支援システム |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0328929A (ja) * | 1989-06-27 | 1991-02-07 | Tokyo Electric Power Co Inc:The | 推論方法及び推論装置並びに定理証明方法及び定理証明装置 |
-
2020
- 2020-06-17 JP JP2022531172A patent/JP7485035B2/ja active Active
- 2020-06-17 WO PCT/JP2020/023768 patent/WO2021255860A1/ja not_active Ceased
- 2020-06-17 US US18/010,478 patent/US20230237351A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011253270A (ja) | 2010-06-01 | 2011-12-15 | Nippon Telegr & Teleph Corp <Ntt> | 推論装置、推論プログラム |
| JP2016091039A (ja) | 2014-10-29 | 2016-05-23 | 株式会社デンソー | 危険予測装置、運転支援システム |
Non-Patent Citations (1)
| Title |
|---|
| 村川 賀彦 ほか,アブダクションにおける仮説選択の学習機構について,1996年度人工知能学会全国大会(第10回)論文集,1996年,pp. 135-138 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2021255860A1 (ja) | 2021-12-23 |
| US20230237351A1 (en) | 2023-07-27 |
| WO2021255860A1 (ja) | 2021-12-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230186097A1 (en) | Methods and apparatus to defend against adversarial machine learning | |
| CN114207635A (zh) | 使用元建模对机器学习和深度学习模型进行快速准确的超参数优化 | |
| JP7127688B2 (ja) | 仮説推論装置、仮説推論方法、及びプログラム | |
| JP7485035B2 (ja) | 推論装置、推論方法、及びプログラム | |
| JP7485034B2 (ja) | 推論装置、推論方法、及びプログラム | |
| CN115428404B (zh) | 防火墙洞察处理与机器学习 | |
| JP7523558B2 (ja) | ハイブリッド推論を用いたグラフ・コンピューティングのための方法およびシステム | |
| KR102074909B1 (ko) | 소프트웨어 취약점 분류 장치 및 방법 | |
| WO2023056823A1 (en) | Neuro-symbolic reinforcement learning with first-order logic | |
| WO2022012347A1 (en) | Predictive models having decomposable hierarchical layers configured to generate interpretable results | |
| Tokmak et al. | Boosting the visibility of services in microservice architecture | |
| Palša et al. | Using machine learning algorithms to detect malware by applying static and dynamic analysis methods | |
| Eykholt et al. | {URET}: Universal robustness evaluation toolkit (for evasion) | |
| US12326940B2 (en) | Graph exploration framework for adversarial example generation | |
| JP7485036B2 (ja) | 推論装置、推論方法、及びプログラム | |
| Liu et al. | DGA botnet detection method based on capsule network and k-means routing | |
| JP7529022B2 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
| WO2020044414A1 (ja) | 仮説推論装置、仮説推論方法、及びコンピュータ読み取り可能な記録媒体 | |
| JP7103987B2 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
| JP7127686B2 (ja) | 仮説推論装置、仮説推論方法、及びプログラム | |
| Zhu et al. | TERM: Tree Ensemble Models for Interpretable Rule Mining | |
| JP7616347B2 (ja) | 推論分析装置、推論装置、推論分析方法、及びプログラム | |
| Shi et al. | Dynamic Adaptive Fuzzy Petri Nets for Knowledge Representation and Reasoning | |
| US20240232685A9 (en) | Counterfactual background generator | |
| Song | Towards Robust Deep Neural Network Architectures for Malware Classification |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221206 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221206 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240213 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240313 |
|
| 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: 20240402 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240415 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7485035 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |