1717
1818import abc
1919from dataclasses import dataclass
20+ from dataclasses import field
2021import enum
21- import proto
22- from typing_extensions import override
2322from typing import Any , Dict , List , Optional
2423from google .cloud .aiplatform .compat .types import (
2524 feature_online_store_service as fos_service ,
2625)
26+ import proto
27+ from typing_extensions import override
2728
2829
2930def get_feature_online_store_name (online_store_name : str ) -> str :
3031 """Extract Feature Online Store's name from FeatureView's full resource name.
3132
3233 Args:
3334 online_store_name: Full resource name is projects/project_number/
34- locations/us-central1/featureOnlineStores/fos_name/featureViews/fv_name
35+ locations/us-central1/featureOnlineStores/fos_name/featureViews/fv_name
3536
3637 Returns:
3738 str: feature online store name.
@@ -105,11 +106,12 @@ def as_dict(self) -> Dict:
105106@dataclass
106107class TreeAhConfig (AlgorithmConfig ):
107108 """Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing).
109+
108110 Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
109111
110112 Args:
111- leaf_node_embedding_count (int):
112- Optional. Number of embeddings on each leaf node. The default value is 1000 if not set.
113+ leaf_node_embedding_count (int): Optional. Number of embeddings on each
114+ leaf node. The default value is 1000 if not set.
113115 """
114116
115117 leaf_node_embedding_count : Optional [int ] = None
@@ -122,8 +124,9 @@ def as_dict(self) -> Dict:
122124@dataclass
123125class BruteForceConfig (AlgorithmConfig ):
124126 """Configuration options for using brute force search.
125- It simply implements the standard linear search in the database for
126- each query.
127+
128+ It simply implements the standard linear search in the database for each
129+ query.
127130 """
128131
129132 @override
@@ -137,7 +140,7 @@ class IndexConfig:
137140
138141 embedding_column : str
139142 dimensions : int
140- algorithm_config : AlgorithmConfig
143+ algorithm_config : AlgorithmConfig = field ( default_factory = TreeAhConfig ())
141144 filter_columns : Optional [List [str ]] = None
142145 crowding_column : Optional [str ] = None
143146 distance_measure_type : Optional [DistanceMeasureType ] = None
0 commit comments