"""Utility functions for working with vectors and vectorstores."""fromenumimportEnumfromtypingimportListimportnumpyasnpfromlangchain_weaviate._mathimportcosine_similarity
[docs]classDistanceStrategy(str,Enum):"""Enumerator of the Distance strategies for calculating distances between vectors."""EUCLIDEAN_DISTANCE="EUCLIDEAN_DISTANCE"MAX_INNER_PRODUCT="MAX_INNER_PRODUCT"DOT_PRODUCT="DOT_PRODUCT"JACCARD="JACCARD"COSINE="COSINE"