8000 Adding Recognizer interface to LuisRecognizer (#326) · gorpo/botbuilder-python@65f73d0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 65f73d0

Browse files
authored
Adding Recognizer interface to LuisRecognizer (microsoft#326)
* Adding Recognizer interface to LuisRecognizer * adding abstract method
1 parent 290af73 commit 65f73d0

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

libraries/botbuilder-ai/botbuilder/ai/luis/luis_recognizer.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,21 @@
88
from azure.cognitiveservices.language.luis.runtime.models import LuisResult
99
from msrest.authentication import CognitiveServicesCredentials
1010

11-
from botbuilder.core import BotAssert, IntentScore, RecognizerResult, TurnContext
11+
from botbuilder.core import (
12+
BotAssert,
13+
IntentScore,
14+
Recognizer,
15+
RecognizerResult,
16+
TurnContext,
17+
)
1218
from botbuilder.schema import ActivityTypes
1319

1420
from . import LuisApplication, LuisPredictionOptions, LuisTelemetryConstants
1521
from .activity_util import ActivityUtil
1622
from .luis_util import LuisUtil
1723

1824

19-
class LuisRecognizer:
25+
class LuisRecognizer(Recognizer):
2026
"""
2127
A LUIS based implementation of <see cref="IRecognizer"/>.
2228
"""
@@ -95,7 +101,7 @@ def top_intent(
95101

96102
return top_intent or default_intent
97103

98-
async def recognize(
104+
async def recognize( # pylint: disable=arguments-differ
99105
self,
100106
turn_context: TurnContext,
101107
telemetry_properties: Dict[str, str] = None,
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Copyright (c) Microsoft Corporation. All rights reserved.
22
# Licensed under the MIT License.
33

4-
from abc import ABC
4+
from abc import ABC, abstractmethod
55
from .turn_context import TurnContext
66
from .recognizer_result import RecognizerResult
77

88

99
class Recognizer(ABC):
10-
@staticmethod
11-
async def recognize(turn_context: TurnContext) -> RecognizerResult:
10+
@abstractmethod
11+
async def recognize(self, turn_context: TurnContext) -> RecognizerResult:
1212
raise NotImplementedError()

0 commit comments

Comments
 (0)
0