Question: Assigned: Friday 2 6 Jan 2 0 2 4 Due: Friday 2 Feb 2 0 2 4 Objective: This lab activity aims to demonstrate how

Assigned: Friday 26 Jan 2024
Due: Friday 2 Feb 2024
Objective:
This lab activity aims to demonstrate how to use the logpy or Kanren library for logic programming in Python.
Lab Activity No.1:
Write a Python program that uses logic programming to recommend a dish to a person. The recommendation is made based on:
if someone likes a dish of a certain type that has a certain flavor, so most probably they would like other dishes with the same flavor.
Facts about food types and flavors
Relations
We need to initiate the following relations to construct the facts about food types, food flavors, and a set of persons favorite food:
Food Type
Food Flavor
Likes
Facts:
The following statements declare facts about some foods and some persons favorite foods:
Food Types:
Gouda is cheese
Ritz is cracker
Steak is meat
Sausage is meat
Lemonade is juice
Cookie is dessert
Flavors:
Dessert is sweet
Meat is savory
Cheese is savory
Cracker is savory
Juice is sweet
Likes:
Noor likes sausage
Melissa likes Ritz
Dmitry likes cookie
Nikita likes sausage
Assel likes limonade
Solution Instructions:
You should write your information (Name, ID, Section)
# EMAI-611: Advanced Programming for Al
# 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 fact
Step 3: Define a method, food_flavor(x,y that takes two parameters the first parameter for flavor 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 likes and returns what other options of food are recommended for that person.
Note: dish_to_like method will calls food_flavor method
You need to define all variables using var () and you need conde, run, and llal methods.
 Assigned: Friday 26 Jan 2024 Due: Friday 2 Feb 2024 Objective:

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!