From 19ef90f8e449733a6bd96d76e13dd7b926e1afb6 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Tue, 22 Jul 2025 13:41:39 +0200 Subject: [PATCH] shuffle titles for broader topic --- .../lib/src/domain/services/gecko_ml.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/flutter_mozilla_components/lib/src/domain/services/gecko_ml.dart b/packages/flutter_mozilla_components/lib/src/domain/services/gecko_ml.dart index 15fa782e..5fabc42d 100644 --- a/packages/flutter_mozilla_components/lib/src/domain/services/gecko_ml.dart +++ b/packages/flutter_mozilla_components/lib/src/domain/services/gecko_ml.dart @@ -9,7 +9,13 @@ import 'package:flutter_mozilla_components/src/pigeons/gecko.g.dart'; final _apiInstance = GeckoMlApi(); class GeckoMlService { - Future getContainerTopic(Set titles, {int maxCount = 10}) { - return _apiInstance.getContainerTopic(titles.take(maxCount).toList()); + Future getContainerTopic(Set titles, {int maxCount = 8}) { + var selectedTitles = titles.toList(); + if (selectedTitles.length > maxCount) { + //TODO: Randomize for now, maybe use clusters later + selectedTitles = (selectedTitles..shuffle()).take(maxCount).toList(); + } + + return _apiInstance.getContainerTopic(selectedTitles); } }