in vmap_generation/app.py [0:0]
def __select_ad(labels):
print('labels: {}'.format(labels))
# Searching ads to find the one with most similar labels
top_similarity = -1.0
top_ad = None
slot_labels = set(labels)
random.shuffle(ads) # Shuffle to return a random ad in case none has similarity
for ad in ads:
print('ad: {}'.format(ad))
ad_labels = set(ad['labels'])
similarity = len(slot_labels.intersection(ad_labels)) / len(slot_labels.union(ad_labels))
if similarity > top_similarity:
top_similarity = similarity
top_ad = ad
print('top_ad: {}'.format(top_ad))
print('top_similarity: {}'.format(top_similarity))
# Return URL to selected ad video file
return top_ad['url']