|
from transformers import pipeline |
|
|
|
def generate_recommendations(party_on_weekends, flavor_preference, texture_dislike, price_range): |
|
|
|
ingredients = ["oranges", "apples", "pears", "grapes", "watermelon", "lemon", "lime"] |
|
|
|
|
|
allowed_fruits = ingredients.copy() |
|
|
|
if party_on_weekends == "yes": |
|
allowed_fruits = list(set(allowed_fruits) & set(["apples", "pears", "grapes", "watermelon"])) |
|
|
|
if flavor_preference == "cider": |
|
allowed_fruits = list(set(allowed_fruits) & set(["apples", "oranges", "lemon", "lime"])) |
|
|
|
elif flavor_preference == "sweet": |
|
allowed_fruits = list(set(allowed_fruits) & set(["watermelon", "oranges"])) |
|
|
|
elif flavor_preference == "waterlike": |
|
allowed_fruits = list(set(allowed_fruits) & set(["watermelon"])) |
|
|
|
if "grapes" in allowed_fruits: |
|
allowed_fruits.remove("watermelon") |
|
|
|
if texture_dislike == "smooth": |
|
if "pears" in allowed_fruits: |
|
allowed_fruits.remove("pears") |
|
|
|
elif texture_dislike == "slimy": |
|
slimy_fruits = ["watermelon", "lime", "grapes"] |
|
allowed_fruits = list(set(allowed_fruits) - set(slimy_fruits)) |
|
|
|
elif texture_dislike == "waterlike": |
|
if "watermelon" in allowed_fruits: |
|
allowed_fruits.remove("watermelon") |
|
|
|
if price_range < 3: |
|
if "lime" in allowed_fruits: |
|
allowed_fruits.remove("lime") |
|
if "watermelon" in allowed_fruits: |
|
allowed_fruits.remove("watermelon") |
|
|
|
elif 4 < price_range < 7: |
|
if "pears" in allowed_fruits: |
|
allowed_fruits.remove("pears") |
|
if "apples" in allowed_fruits: |
|
allowed_fruits.remove("apples") |
|
|
|
return allowed_fruits |
|
|
|
def main(): |
|
|
|
party_answer = input("Do you go out to party on weekends? (yes or no): ").lower() |
|
flavor_answer = input("What flavors do you like? (cider, sweet, waterlike): ").lower() |
|
texture_answer = input("What texture do you dislike? (smooth, slimy, waterlike): ").lower() |
|
price_answer = int(input("What price range will you buy a drink for? ($1-$10): ")) |
|
|
|
|
|
recommendations = generate_recommendations(party_answer, flavor_answer, texture_answer, price_answer) |
|
print("Recommended fruits:", recommendations) |
|
|
|
if __name__ == "__main__": |
|
main() |
|
|