Question: Objective:This lab activity aims to demonstrate how to use the logpy or Kanren library for logicprogramming in Python.Lab Activity No . 1 :Write a Python

Objective:This lab activity aims to demonstrate how to use the logpy or Kanren library for logicprogramming in Python.Lab Activity No.1:Write a Python program that uses logic programming to recommend a dish to a person. Therecommendation is made based on:o if someone likes a dish of a certain type that has a certain flavor, so mostprobably they would like other dishes with the same flavor.o Facts about food types and flavorsRelationsWe need to initiate the following relations to construct the facts about food types, foodflavors, and a set of persons favorite food:o Food Typeo Food Flavoro LikesFacts:The following statements declare facts about some foods and some persons favorite foods:Food Types:o Gouda is cheeseo Ritz is crackero Steak is meato Sausage is meato Lemonade is juiceo Cookie is dessert2 EMAI-611: Programming for AIFlavors:o Dessert is sweeto Meat is savoryo Cheese is savoryo Cracker is savoryo Juice is sweetLikes:o Noor likes sausageo Melissa likes Ritzo Dmitry likes cookieo Nikita likes sausageo Assel likes limonadeSolution Instructions:You should write your information (Name, ID, Section)# EMAI-611: Advanced Programming for AI# Lecture 1 Lab Activity#Date:#Name:#KAU ID:#Section:Step 1: Define the three relations using Relation ()Step 2: Construct all the listed facts for each relation defined in Step 1 using the factStep 3: Define a method, food_flavor(x, y)that takes two parameters the first parameter forflavor and the second for food type, and should return all the foods with the same flavor.Step 4: Define a method, dish_to_like(person, what)that takes two parameters a person's name and a parameter for what food the person likesand returns what other options of food are recommended for that person.Note: dish_to_like method will calls food_flavor methodYou need to define all variables using var() and you need conde, run, and llalmethods.3 EMAI-611: Programming for AISample output:When running the code based on the following print statement:Output Sample 1:print("Since Noor has liked Sausage, she/he would like:", run(0, what,dish_to_like("Noor", what)))Output Sample 2:print("Since Dmitry has liked cookie, she/he would like:", run(0, what,dish_to_like("Dmitry", what)))

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!