Chapter 10 - Final Flashcards

1
Q

In more complex domains, how do we deal with representations?

A

We concentrate on general concepts:
Events
Time
Physical objects
Beliefs

These are abstract concepts that are very general and thus useful.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is ontological engineering?

A

Ontological engieering is referred to as focusing on general abstract concepts of representing knowledge with:
Events
Time
Physical objects
Beliefs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

We cant represent everything in the world. How can we deal with this?

A

we use placeholders that allow new, important and relevant knowledge to be stored at a later time. By creating some sort of outline or interface for knowledge, we’re building a system that can be implemented at a later stage.

We can do this by for instance describing what it generally means to be a physical object, what it means to be a book etc. The further details can be specified at a later time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

name an example of a “placeholder” for something

A

JavaFX window. The window is a general concept with a certain behavior. It is up to the user to implement the specifics of it.

The user can utilize the window, and create a more specialized object, like a SpreadSheet window.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is upper ontology?

A

Upper ontology refers to the general framework of concepts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the characteristics of a general purpose ontology?

A

1) A general purpose ontology should be applicable in any special purpose domain.

2) In sufficiently demanding domains, different areas of knowledge has to be unified. This is because in such domains, we often use knowledge from different “concepts” together. For instance, driving a car requires information and knowledge about time, objects, behavior of humans etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Is general purpose ontology a success?

A

No really. It is most common to use special purpose knowledge engineering and machine learning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Elaborate on the use of categories in knowledge representation

A

Categories are vital. This is because most interaction with “things” happens at category level. In many cases, knowledge of the category is enough for the purpose.

Inferring category membership is one thing that is extremely common and important.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What choices do we have in representing categories in FOL?

A

1) Predicates
2) objects

We could for instance use the predicate Basketball(b) to indicate membership. OR, we could create an object, called Basketballs, that represent a category. Then we’d say BB9 is a member of, or subset of, Basketballs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Do categories use inheritance?

A

Yes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is taxonomy?

A

Taxonomy refers to a hierarchy of groups that have been named and placed so that they form some sort of relation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are disjoint categories?

A

Categories are disjoint if they share no members in common

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is an exhaustive decomposition?

A

Includes all objects of some type.

An exhaustive decomposition of disjoint sets is a partition.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How do we generally say that some objects is a part of something else? like, a page is a part of a book?

A

we use the PartOf relation.

PartOf(Romania, Europe)

PartOf(Nose, Person)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Can we assign properties to a set of objects?

A

NO. this would not make any sense, as a set of objects is nothing but a mathematical abstraction.

We need to define some object or relation that can hold properties. For instance, a set of apples can be described as a “bunch”.

BunchOf({Apple1, Apple2, Apple3})

BunchOf creates a composite object. Not to be mistaken with “Apples”, which would be a category.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is a composite object?

A

A composite object is an object that consists of other object. NOT TO BE MISTAKEN WITH CATEGORIES!

A composite object could be a human, as a human consists of legs, eyes etc.

Generally, we use BunchOf(set) to create a composite object.

17
Q

What is important regarding natural kinds of cateogires?

A

They have no exact definition.

18
Q

Elaborate on measures

A

We use measure objects.

For instance, we can define a “length object” of 1.5 inches. We then represent length with a “units function” that takes a number as argument.

Diameter(Basketball) = Inches(9.5)

Weight(BunchOf({Apple1, Apple2})) = Pounds(2)

19
Q

Regarding measures, how do we deal with more complex cases where an exact measure is difficult? For instance, difficulty or beauty.

A

There is no point in trying to place a number on it.

Instead, we use relative ordering.

By finding out which exercises are more difficult, one can use this to make decisions. For instance, avoid difficult ones.

20
Q

What is qualitative phsyics?

A

A subfield in AI that focus on how to reason about physical systems without using detailed equations and numerical simulations.

21
Q

Elaborate on things vs stuff

A

it is a matter of individuation. Some objects are composite, consisting of differnet objects. For instance, a car consists of other obvious individual objects.

However, butter consists of butter, and we can split it, which gives us 2 items with the exact same behaviour, but smaller. We call such items “stuff”.

We dont say “one butter” unless we’re talking about a specific bottle or box of butter.

Formally, we can make the distinction between count nouns and mass nouns

22
Q

intrinsic vs extrinsic properties

A

Stuff vs things. Intrinsic values belong to the substance intself.

Extrinsic values belong to the object.

23
Q

Recall fluents

A

Fluents are aspects of the world that can change

24
Q

Discuss briefly continous vs discrete time considerations

A

It is simple if we treat time as “fixed” and instant when things happens. for instance, if we fill a bath tub, and we treat this action as “instant”, we’re unable to do anything during the filling time.

By recognizing that a lot of time events has a duration, things become more complicated.

We use “event calculus” to treat such time cases

25
Q

Elaborate on event calculus

A

event calculus use the following objects:
1) Events
2) Fluents
3) Time points

A fluent could be: At(Shankar, Berkeley) represent Shankar being at Berkeley at this time.

An event: E_1 “e” Flyings AND Flyer(E_1, Shankar) AND Origin(E_1, SF) AND Destination(E_1, DC)

This event means: Event 1 is included in the Flyings-category, and Shankar is the flyer, and the event is a flying from SanFran to DC.

By specifying events like this, we can add any arbitrary information.

To assert that a fluent is actually true at some time t1 and continuing to t2, we use the following:
T(At(Shankar, Berkeley), t1, t2)

More generally: T(f, t1, t2). This says that fluent f is true between t1 and t2.

26
Q

List the complete set of predicates for one version of event calculus

A

T(f,t1,t2): Fluent f is true between t1 and t2.

Happens(e, t1, t2): Event e starts at time t1 and ends at time t2

Initiates(e, f, t): Event e causes fluent f to become to at time t.

Terminates(e, f, t): Event e cause fluent f to be FALSE at time t.

Initiated(f, t1, t2): Fluent f becomes true at SOME point between t1 and t2.

Terminated(f, t1, t2): Fluent f cease to be true at some time between t1 and t2.

t1 < t2: Time point t1 occurs before time point t2.

27
Q

Elaborate on time in event calculus

A

We consider 2 types of time:
1) Time intervals
2) Moments

The key is that moments have 0 (zero) duration.El

28
Q

elaborate on mental objects

A

This is about understanding what sort of questions we are asking, and what knowledge is used. For instance, some questions are impossible to answer, and by knowing this, we can be more efficient. As an example, it iwll not help to “think harder” if the question is, is the president sitting down or not.

29
Q
A