4
A.I. Final Assignment Submitted by: M. Rehan Asghar BSSE 6 - 15126 Submitted to: Miss Amina Khan 3/7/17 Department of CS & IT

A.I. Final Assignment - rehancode.com · A.I. Final Assignment 2 Question no 1: Differentiate between the followings: Blind and Heuristics Search: A blind search (also called an uninformed

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

A.I. Final Assignment Submitted by: M. Rehan Asghar BSSE 6 - 15126

Submitted to: Miss Amina Khan 3/7/17 Department of CS & IT

A.I. Final Assignment

1

A.I. ASSIGNMENT

Question no 1: Differentiate between the followings:

Uninformed and Informed Search:

An Un Informed (a.k.a. blind, brute-

force) search algorithm generates the

search tree without using any domain

specific knowledge. The two basic

approaches differ as to whether you check

for a goal when a node is generated or when

it is expanded.

Examples of Uninformed Search are:

• Breadth First Search

• Depth First Search

• Depth Limited Search

• Depth First Iterative Deepening

An Informed search tries to

reduce the amount of search that must

be done by making intelligent choices

for the nodes that are selected for

expansion. This implies the existence of

some way of evaluating the likely hood

that a given node is on the solution

path. In general this is done using

a heuristic function.

Examples of Uninformed Search are:

• A * Search

• Admissible Heuristics

A.I. Final Assignment

2

Question no 1: Differentiate between the followings:

Blind and Heuristics Search:

A blind search (also called an uninformed search) is a search that has no

information about its domain. The only thing that a blind search can do is

distinguish a non-goal state from a goal state.

For example: Breadth and Depth First Searches

In Artificial Intelligence and mathematical optimization, a heuristic is a

technique designed for solving a problem more quickly when classic methods

are too slow, or for finding an approximate solution when classic methods fail

to find any exact solution. This is achieved by trading optimality,

completeness, accuracy, or precision for speed. In a way, it can be considered a

shortcut.

A heuristic function, also called simply a heuristic, is a function that

ranks alternatives in search algorithms at each branching step based on

available information to decide which branch to follow.

For Example: A * Search etc.

Q2: Suppose you have to implement a voice enabled interface for

your laptop. What problems could you face while developing the

software?

Ans: If I have to implement a voice enabled interface for my laptop, then

there could be the number of problems in the implementation depending

upon the conditions, functionalities and atmosphere.

Some of the possible problems could be like following:

1. First, my voice should be recognized well.

2. My voices accent should be understandable for the interface.

3. I have to design a virtual voice interface so that it could understand the

common language and words.

4. It should not confuse if the communication left uncompleted.

5. It should be able to understand whether the said word means to

interpret as a word or a call to do something.

A.I. Final Assignment

3

6. It should be able to interpret as many words and commands as it could

do.

7. One challenge is if we increases the domain of the voice enabled

interface then the difficulties will increase directly proportional to it.

8. As our system will rely on the context and the conversations by us, it

should be able to interpret the functionalities well.

9. If a word said is not recognizable by the system, then it should not crash

or call the wrong functionality but it should ask for repeat or should

stop.

These and many more could be the challenges in the implementation of

a voice enabled interface.

Q3: This question is related to your term project. What if you have

to convert your project into a computer vision based project? Which

module will you choose to change and why?

Ans: Our term project was to

develop a spying car like robot

with camera so that we can send

live feedback, take photos and

videos of the surroundings.

If I have to convert my

project into a computer vision

based project then I will try to

change the program of the robot.

I would like to use an algorithm

that my robot could learn about its surroundings rather than just being

controlled by the Bluetooth remote controller.

I would like to use feedback neural network algorithm so that it could learn

about things and remind them. If it could recognize things wrong then it cold

be able to send it as a feedback and learn it so next time it recognizes it

correctly.