Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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 Jan
Due: Friday Feb
Objective:
This lab activity aims to demonstrate how to use the logpy or Kanren library for logic programming in Python.
Lab Activity No:
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: Advanced Programming for Al
# Lecture Lab Activity
#Date:
#Name:
#KAU ID:
#Section:
Step : Define the three relations using Relation
Step : Construct all the listed facts for each relation defined in Step using the fact
Step : Define a method, foodflavor 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 : Define a method, dishtolikeperson 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: dishtolike method will calls foodflavor method
You need to define all variables using var and you need conde, run, and llal methods.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started