Artificial Intelligence Homework 3

$24.99 $18.99

Project Description You have finally found your dream job running an academy for puppies. You are so passionate about it, you worked long hours and your business is booming. There is only one problem: You have enlisted so many pups into your academy that you are starting to lose track of everything. Letting a puppy…

5/5 – (2 votes)

You’ll get a: zip file solution

 

Categorys:

Description

5/5 – (2 votes)

Project Description

You have finally found your dream job running an academy for puppies. You are so passionate about it, you worked long hours and your business is booming. There is only one problem: You have enlisted so many pups into your academy that you are starting to lose track of everything. Letting a puppy start the academy depends on their vaccination and health status. Even once they’re in, what they can train for and which other puppies they interact with depends on their history in the academy. Thankfully, you have a background in AI, so you decide to develop an automated system that can evaluate all of the information you have and alert you and your employees whether an action is possible. The system can also provide an instant guideline to keep owners informed and minimize the risks to these adorable puppies.

You sit down to develop a beta version of the system using first-order logic resolution. Puppy status and history data will be encoded as first order logic clauses in the knowledge base. The knowledge bases contain sentences with the following defined operators:

Example 2:

For this input.txt:

2

Learn(Sit,Ares)

Graduate(Hayley)

8

Ready(x) => Train(Come,x)

Healthy(x) & Train(y,x) => Learn(y,x)

Learn(Come,x) => Train(Sit,x)

Learn(Come,x) & Learn(Sit,x) => Train(Down,x)

Learn(Down,x) => Graduate(x)

Ready(Hayley)

Ready(Ares)

Healthy(Ares)

your output.txt should be:

TRUE

FALSE

Example 3:

For this input.txt:

3

Play(Ares,Teddy)

Train(Down,Hayley)

Play(Ares,Hayley)

10

Healthy(x) => Ready(x)

Ready(x) => Train(Come,x)

Healthy(x) & Train(y,x) => Learn(y,x)

Learn(Come,x) => Train(Sit,x)

Learn(Come,x) & Learn(Sit,x) => Train(Down,x)

Learn(Down,x) => Graduate(x)

Ready(x) & Ready(y) => Play(x,y)

Healthy(Ares)

Healthy(Hayley)

Learn(Come,Hayley)

your output.txt should be:

FALSE

TRUE

TRUE

Example 4: (note: a previous typo has been corrected)

For this input.txt:

5

Greet(Hayley,TrainerJosh)

PlayFetch(Luna,TrainerBibek)

ShowOff(Ares,TrainerChristina)

Graduate(Hayley)

Play(Leia,Teddy)

50

Vaccinated(x) => Start(x)

Start(x) & Healthy(x) => Ready(x)

RespondToName(x) => Train(Come,x)

Ready(x) & Train(y,x) => Learn(y,x)

Learn(Come,x) => Train(Sit,x)

Learn(Come,x) & Learn(Sit,x) => Train(Down,x)

Learn(Sit,x) => Train(Paw,x)

Learn(Paw,x) & Working(y) => Greet(x,y)

Scared(x,y) => ~Socialize(x,y)

Ready(x) & Ready(y) & Socialize(x,y) & Socialize(y,x) => Play(x,y)

Learn(Get,x) => Train(Drop,x)

Learn(Come,x) & HoldToy(x) => Train(Get,x)

RespondToName(x) & HoldToy(x) => Train(Drop,x)

Learn(Come,x) & Learn(Get,x) & Learn(Drop,x) => Train(Fetch,x)

Learn(Fetch,x) & Working(y) => PlayFetch(x,y)

Learn(Down,x) => Train(Roll,x)

Learn(Roll,x) & Working(y) => ShowOff(x,y)

RespondToName(x) & Desensitized(Leash,x) => Train(WalkIndoors,x)

Learn(WalkIndoors,x) & Desensitized(Cars,x) => Train(WalkOutdoors,x)

Learn(WalkOutdoors,x) & Learn(Down,x) => Graduate(x)

~Sensitive(y,x) => Desensitized(y,x)

Sensitive(y,x) => TrainDesensitized (y,x)

Sensitive(y,x) & TrainDesensitized(y,x) => Desensitized(y,x)

Vaccinated(Hayley)

Vaccinated(Ares)

~Vaccinated(Leia)

Vaccinated(Luna)

Vaccinated(Teddy)

~Healthy(Ares)

Healthy(Hayley)

Healthy(Luna)

Healthy(Leia)

Healthy(Teddy)

~Scared(Leia,Teddy)

Scared(Teddy,Leia)

~Sensitive(Leash,Hayley)

~Sensitive(Cars,Teddy)

Sensitive(Cars,Luna)

~Sensitive(Cars,Hayley)

Working(TrainerChristina)

~Working(TrainerJosh)

Working(TrainerBibek)

RespondToName(Hayley)

RespondToName(Luna)

RespondToName(Ares)

HoldToy(Luna)

~HoldToy(Leia)

~RespondToName(Leia)

Sensitive(Cars,Leia)

your output.txt should be:

FALSE

TRUE

FALSE

TRUE

FALSE

Artificial Intelligence Homework 3
$24.99 $18.99