from tecton import realtime_feature_view, RequestSource, Attribute from tecton.types import Field, Int64, String request_schema = [Field("text", String)] similarity_request = RequestSource(schema=request_schema) @realtime_feature_view( sources=[similarity_request], mode="python", features=[Attribute("similarity", Int64), Attribute("partial_similarity", Int64)], environments=["my-custom-env"], ) def fuzzy_similarity(request): from fuzzywuzzy import fuzz baseline = "Mocha Cheesecake Fudge Brownie Bars" result = { "similarity": fuzz.ratio(baseline, request["text"]), "partial_similarity": fuzz.partial_ratio(baseline, request["text"]), } return result