Skip to content
Snippets Groups Projects
Unverified Commit 5aa6c77e authored by James Briggs's avatar James Briggs
Browse files

lint

parent 4570bc5f
No related branches found
No related tags found
No related merge requests found
...@@ -75,9 +75,7 @@ class RouteLayer: ...@@ -75,9 +75,7 @@ class RouteLayer:
scores, idx = top_scores(sim, top_k) scores, idx = top_scores(sim, top_k)
# get the utterance categories (route names) # get the utterance categories (route names)
routes = self.categories[idx] if self.categories is not None else [] routes = self.categories[idx] if self.categories is not None else []
return [ return [{"route": d, "score": s.item()} for d, s in zip(routes, scores)]
{"route": d, "score": s.item()} for d, s in zip(routes, scores)
]
else: else:
return [] return []
...@@ -92,9 +90,7 @@ class RouteLayer: ...@@ -92,9 +90,7 @@ class RouteLayer:
scores_by_class[route] = [score] scores_by_class[route] = [score]
# Calculate total score for each class # Calculate total score for each class
total_scores = { total_scores = {route: sum(scores) for route, scores in scores_by_class.items()}
route: sum(scores) for route, scores in scores_by_class.items()
}
top_class = max(total_scores, key=lambda x: total_scores[x], default=None) top_class = max(total_scores, key=lambda x: total_scores[x], default=None)
# Return the top class and its associated scores # Return the top class and its associated scores
...@@ -201,9 +197,7 @@ class HybridRouteLayer: ...@@ -201,9 +197,7 @@ class HybridRouteLayer:
scores = total_sim[idx] scores = total_sim[idx]
# get the utterance categories (route names) # get the utterance categories (route names)
routes = self.categories[idx] if self.categories is not None else [] routes = self.categories[idx] if self.categories is not None else []
return [ return [{"route": d, "score": s.item()} for d, s in zip(routes, scores)]
{"route": d, "score": s.item()} for d, s in zip(routes, scores)
]
else: else:
return [] return []
...@@ -224,9 +218,7 @@ class HybridRouteLayer: ...@@ -224,9 +218,7 @@ class HybridRouteLayer:
scores_by_class[route] = [score] scores_by_class[route] = [score]
# Calculate total score for each class # Calculate total score for each class
total_scores = { total_scores = {route: sum(scores) for route, scores in scores_by_class.items()}
route: sum(scores) for route, scores in scores_by_class.items()
}
top_class = max(total_scores, key=lambda x: total_scores[x], default=None) top_class = max(total_scores, key=lambda x: total_scores[x], default=None)
# Return the top class and its associated scores # Return the top class and its associated scores
......
...@@ -117,9 +117,7 @@ class TestRouteLayer: ...@@ -117,9 +117,7 @@ class TestRouteLayer:
class TestHybridRouteLayer: class TestHybridRouteLayer:
def test_initialization(self, openai_encoder, routes): def test_initialization(self, openai_encoder, routes):
route_layer = HybridRouteLayer( route_layer = HybridRouteLayer(encoder=openai_encoder, routes=routes)
encoder=openai_encoder, routes=routes
)
assert route_layer.score_threshold == 0.82 assert route_layer.score_threshold == 0.82
assert len(route_layer.index) == 5 assert len(route_layer.index) == 5
assert len(set(route_layer.categories)) == 2 assert len(set(route_layer.categories)) == 2
...@@ -146,9 +144,7 @@ class TestHybridRouteLayer: ...@@ -146,9 +144,7 @@ class TestHybridRouteLayer:
assert len(set(route_layer.categories)) == 2 assert len(set(route_layer.categories)) == 2
def test_query_and_classification(self, openai_encoder, routes): def test_query_and_classification(self, openai_encoder, routes):
route_layer = HybridRouteLayer( route_layer = HybridRouteLayer(encoder=openai_encoder, routes=routes)
encoder=openai_encoder, routes=routes
)
query_result = route_layer("Hello") query_result = route_layer("Hello")
assert query_result in ["Route 1", "Route 2"] assert query_result in ["Route 1", "Route 2"]
...@@ -157,9 +153,7 @@ class TestHybridRouteLayer: ...@@ -157,9 +153,7 @@ class TestHybridRouteLayer:
assert route_layer("Anything") is None assert route_layer("Anything") is None
def test_semantic_classify(self, openai_encoder, routes): def test_semantic_classify(self, openai_encoder, routes):
route_layer = HybridRouteLayer( route_layer = HybridRouteLayer(encoder=openai_encoder, routes=routes)
encoder=openai_encoder, routes=routes
)
classification, score = route_layer._semantic_classify( classification, score = route_layer._semantic_classify(
[ [
{"route": "Route 1", "score": 0.9}, {"route": "Route 1", "score": 0.9},
...@@ -170,9 +164,7 @@ class TestHybridRouteLayer: ...@@ -170,9 +164,7 @@ class TestHybridRouteLayer:
assert score == [0.9] assert score == [0.9]
def test_semantic_classify_multiple_routes(self, openai_encoder, routes): def test_semantic_classify_multiple_routes(self, openai_encoder, routes):
route_layer = HybridRouteLayer( route_layer = HybridRouteLayer(encoder=openai_encoder, routes=routes)
encoder=openai_encoder, routes=routes
)
classification, score = route_layer._semantic_classify( classification, score = route_layer._semantic_classify(
[ [
{"route": "Route 1", "score": 0.9}, {"route": "Route 1", "score": 0.9},
......
...@@ -49,9 +49,7 @@ class TestSemanticSpaceDataclass: ...@@ -49,9 +49,7 @@ class TestSemanticSpaceDataclass:
assert semantic_space.routes == [] assert semantic_space.routes == []
def test_semanticspace_add_route(self): def test_semanticspace_add_route(self):
route = Route( route = Route(name="test", utterances=["hello", "hi"], description="greeting")
name="test", utterances=["hello", "hi"], description="greeting"
)
semantic_space = SemanticSpace() semantic_space = SemanticSpace()
semantic_space.add(route) semantic_space.add(route)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment