DFC - Final Project

May 6th, 2008


The Final Project - A2Z

April 20th, 2008

GRAMMAR of LANGUAGE GENERATOR (First trial - Subject + Verb)

- Following programming grammar is the first trial of the syntax generator. To be close to context sensitive grammar, which means that to be close to a real sentence, programming grammar is made systemically. It shows that personal grammar such as ‘He is’, ‘She borrows’, and ‘They are’, etc.

######################################
# s -> np vp
# np -> det thing-n / det ani-n/ det hum-n/ firhum-n /sechum-n / thirhum-n
######################################

{
<start>
<noun-phrase1> <verb1-h> | <noun-phrase1> <verb1-h-a> |
<pro-noun3> <verb2-h> | <pro-noun3> <verb2-h-a>|
<pro-noun3-t> <verb2-h-a> | <pro-noun3-t> <verb2-t> |
<determiner> <noun-a> <verb2-t>| <determiner> <noun-b> <verb2-h-a>| <determiner> <noun-c> <verb2-h>| <determiner> <noun-c> <verb2-h-a>
}

{
<noun-phrase1>
<pro-noun1>| <pro-noun2>
}

{
<noun-phrase2>
<determiner> <noun-c>
}

{
<determiner>
a | the
}

{
<noun-a>
cup | book | window | chair | watch
}

{
<noun-b>
tiger | cat | dog | bird| mouse
}

{
<noun-c>
woman | man
}

{
<pro-noun1>
I
}

{
<pro-noun2>
they | you
}

{
<pro-noun3>
He | She
}

{
<pro-noun3-t>
It
}

{
<verb1-h>
write | shoot | stick | borrow | hang | count| remain| work|
stuck | hung | are | were | get | turn
}

{
<verb1-h-a-1V>
jump(1) | run(1)|exist(1)| live(1) | jumped(1) | ran(1) | held | lived(1) | grow(1) |grew(1)
}

{
<verb1-h-a>
hold | do| move | held |opened | open |did | come
}

{
<verb1-t-1V>
stick | exist(1)| stuck(1)
}
<verb1-t>
stick | get | turn | remain |work | move
}

{
<verb2-h>
shoots | borrows | writes
}

{
<verb2-h-a>
jumps| runs| holds | does | works| moves | exists| sticks| becomes | is | was | comes |turns
}

{
<verb2-t>
works(1) | moves | exists(1)| sticks(1) | becomes | is | was |turns
}

* For grammar of language generator

Problems - how to solve the problems

1) Personal grammar (Hi is / I am / They are… etc.)

2 ) Context Sensitive Grammar

3) Idiom


Bubble game - usertesting

April 15th, 2008

As an one button game, I did user test with 5 people. From the user test, I got a lot of ideas for developing the game.

The Observation ( Analysis )

1. Users were not quite absorbed into the game, actually. (Because of clear next steps and repeatedly input, users can not be interested in the game much)

2. Because of diverse users’ behavior, something unexpected problems were appeared, such as pushing a button before finishing floating. (There are some code problems that I can not expected)

The Solutions

1. I changed rules.

a) Instead of making the score by just pressing the button, the game is needed a dynamic reactions. So, I made another rule that when people make a bubble, they have to make a bubble bigger than previous one. If people make smaller bubble, their score is going down, -5.

b) If people’s bubble is blown out by pressing the button too long, they will get 0 as a score.

c) The game is needed a easy introduction (how to play)

d) for the reward and punishment, for now, the score they made at one time will be shown on the screen.


A2Z - Final proposal

April 8th, 2008

(Understanding Korean through English)

What I am going to make for final project is an English text as a Korean version. Between Korean and English the biggest difference is the order of words. So, Using generator, an English text will be generated with the syntax of Korean. I think this is not only for fun but also for understanding between two people who can speak different languages.

The inspiration of my final project is from my personal experience which is that I usually put my wrong words into the wrong context. Everyone who’ve been only 8 months from another country like me is the same situation I think. So, this is the start point.

Moreover in Korea, there is a word, “Konglish”, which is usually used when Korean speaks English as a Korean style. For example, we call a cellular phone “hand phone”, a steering wheel “Handle.” This kind of words belongs to Konglish. It is not a word of foreign origin. It is just kind of alien. I don’t know where it is come from and when it started but it is widely used right now as if it is Korean in Korea. This might make the gap further between two different language speakers. This is the second point for getting motivation. From this kind of thought and my personal experiences in New York, I would like to show how Korean understand English and vice versa.

—————————————————————————————————————————————-

There is a hypothesis that Korean is divided into two major parts, a substantive part and predicate part like dichotomy. However, English is organized by the way of binary notation.

He / went. NP

He / went. NP (그가 갔다.)

He / made / it. NPN
He / it/ made. NNP (그는 / 그것을 / 해냈다.)

He / asked / for it. NPN
He/ it / asked . NNP (그는 /그것을 /자초했다.)
He / looks / happy. NPP
He / happy/ looks NPP (그는 / 행복해 / 보인다. )

I / gave / him / a book. NPNN
I / him / a book/ gave. NNNP (나는/ 그에게 / 책을 / 주었다.)

I / gave / a book / to him. NPNN
I / a book/ to him/ gave. NNNP (나는 / 책을 / 그에게 / 주었다. )

I / made / her / happy. NPNP
I / her/ happy / made. NNPP ( 나는 / 그녀를 / 행복하게 / 했다.)

He / pushed / the door / open. NPNP
He/ the door / pushed / open . NNPP (그는 / 문을 / 밀어 / 열었다.)

He /pushed / open / the door. NPPN
He / the door/ pushed /open. NNPP ( 그는 / 문을 / 밀어서 / 열었다.)

He / came / back / alive. NPPP
He / alive/ back/ came. NPPP (그는 / 살아서 / 돌아 / 왔다.)

As you can see , the order of Korean is NP, NNP, NPP, NNNP, NNPP, NNPP, NPPP.
Σ N Σ P

English is NP, NPN, NPP, NPNN, NPNP, NPPN, NPPP.

if N is replaced with 0 and P is replaced with 1, the results is like this : (01), (010), (011), (0100), (0101), (0110), (0111). And, this can be changed into 1, 2, 3, 4, 5, 6, 7 as decimal system.

NP (01) -> 0×2¹+ 1×2°

NPN (010) -> 0×2²+ 1×2¹+ 0×2°

NPP (011) -> 0×2²+ 1×2¹+ 1×2°

NPNN (0100) -> 0×2³+ 1×2²+ 0×2¹+ 0×2°

NPNP (0101) -> 0×2³+ 1×2²+ 0×2¹+ 1×2°

NPPN (0110) -> 0×2³+ 1×2²+ 1×2¹+ 0×2°

NPPP (0111) -> 0×2³+ 1×2²+ 1×2¹+ 1×2°

I am not quite sure what this means but It seems to shows that English is more difficult than Korean to learn. In other words, to English native speaker, Learning Korean is much easier than learning English to Korean native speaker. I think this is just for grammar and order of language because to learn Korean there are a lot of rules apart from the order of words.(a term of respect, lots of termination..etc)

——————————————————————————————————————————————–

I need more time to think about the visualization about this as well as programming part. This example is just for showing how it works. If once I will get the programming part all, I want to focus more on the visualization or interaction way with people like input text.

******************************

1. text visualization (comparison with real text)

2. interaction with people

3. grasp a word from the blog or news (possible)


DFC - final project proposal

April 1st, 2008

Before thinking about the production, I think I have to arrange my concept of plan about the final project. I have made simple one button game, called ‘BUBBLE GAME’, It begun from the purpose of learning Flash. I am learning Flash right now. But, the problem is that I have to make it meet between my final project goal through this class and this game, which is not quite fit together. The Goal was that making game for one person and make user test. Maybe, It looks like there is no differences between two. However, I realized that the game I made is for myself, which means that I wanted to make a game using my drawing and learning flash. So, I started on the little bit different direction. I thought about all from scratch again and I decided to focus on the basic goal of mine, learning Flash.So, I will keep going with this concept. I will make the bubble game with perfect graphic version and perfect system. Hopefully, I want to make game series. I mean I want to make at least two games because when I make the bubble game, there is my intention of game which can meet the daily drawings people can be enjoyed by.

Therefore, I need good graphics and I have to know about the game principles more and well. I know some part of the game principle but it’s not perfect. So I have to figure out how I can make the game more interesting way. And, I think I have to make codes several different way to be accustomed to program language.

a timeline of milestones to be acomplish each week, on these dates:

April 1

- for two weeks, Getting principles about the game again. make the other graphics of other game and try some codes with several ways, Even though finishing the first game.

April 15

- keep making code advanced and do user testing.

April 29

- build simple Hardware and do user testing.

So far, this is the bubble game  - click the picture


Making Game III

April 1st, 2008



Making Game II

March 11th, 2008

My Bubble game is the game that makes simple reaction with one button. How big the bubble’s size is and How many bubbles is made within 20 seconds is the way of getting score. But, if a bubble is too big, the bubble will be blown out. Also, if once a bubble is made, people can’t make an another bubble until the bubble is disappeared. This is the Mechanic aspect of this game toward the Dynamics aspect. Once, people play the game, soon, they will be noticed about how they can make the score. But, because of the time, people usually make the small bubbles. I think time limit is the most important element in Aesthetics of this game. Even though there is a situation, chewing gum, that can be a narrative (just a little bit though), because the game is constrained by one button, getting more score is the challenge of the game to people.

Ive been working on building one game in processing and flash to get use to using flash. I am so close. However, I have to fix several problem of it.

Making GAME III

Now, I made another processing version bubble game. It’s going to be a kind of routine work. But, this version is made of better logic from scratch. Yes, I will move to the Flash version. It’s not perfect and I need a lot of practice though.


MIDTERM PROJECT - MoralFiltering Data Visualization

March 4th, 2008

.

Text I - the short story like the Chicken soup for the soul (Pic I)

Text II - the news article about election( I didn’t put the data related to the election on the category) (Pic II)

Text III - the latest news article about the accident ( Pic III)

As I expected before, getting documents for training moral and training immoral was the hardest part in this project. I had been kept thinking about whether which site and which article is moral or not. And then, I decided to focus on moral article first. So, I collected almost 1-year quotes and good articles for sound mind and philosophy articles about morality and ethnics. (they had been researched issues and definitions of the a lot of domains such as bio-tech, business, and technology. But, I narrowed down for basic issues and concepts.) And, I chose the articles related on immorality which anybody can know obviously. The result have weird part but, I think, this could be starting point. PMoralRate is Here

Picture - Depending on the moralFiltering, data shows how the article close to morality. the closer to yellow, green text, and big size of text, the closer to morality.

* It has problems in that categories are not perfect. But, I think, if the documents and the data is filed up more in the categories, it will has a fine sieve.

.

——-I want to make my thought clearer…..——-

This project is not for just testing which word is a moral or which word is a immoral. It could be non-sense data visualization.(now, actually there is no-sense word inside of the visualization like ’suicide’, ’september’.)But, It is kind of groundwork based on subjectivity for the future.

There are differences between male and female, east and west, and children and adult. However, the world is not simple like this black and white logic. Everything is always in-between extreme two parts. My interest on this project is actually come from this “differences”. we don’t know who we are, either. So, through this rough data, people can put or move the individual data and point with some another informations such as age, nationality..etc.. like on the web poll site. Also, people can put another word that they are interested in. And then, depending on ages(generations), countries, and something like that, the differences will be revealed as an real data. I think, this kind of data, if we know about attributes of each part, can be used for marketing or a lot of fields.

I might be missing something on this. That’s why I felt lack of something today in the a2z class. because of language barrier, communication didn’t work well. Anyhow, I enjoyed whole process of the midterm project. That’s what I have gotten perfectly.


Making Game I - exercising with processing

March 3rd, 2008

Before making whole animation games, I thought I have to get use to the programming logic and language. The more I know about flash, the more I am interested in making something using flash. So, as Amit recommended before, I will play around between processing and flash.

Exercising Logic I : the size of bubble growing and floating up

Exercising Logic II : making another bubble and scoring each bubble and speed

Bubble Gum‘ is the game that can get the score based on the number of bubble floating and the size within the time limit.

the size of bubble is related on the speed of bubble. So, I made it like this : the more bubble size is small, the more you can get the speed, which means you can make the bubbles as you can as possible but score is small too. So, you need a strategy

Flash Version

the Flash which is in the process of making game. Click the picture

.


Midterm proposal - I, II

February 26th, 2008

For midterm project, I came up with two ideas.
One is focusing on data visualization with Spamfilter for practicing and reviewing  to catch up past classes and the other is making visualized moral rate data. The former idea is good for my state of knowledge of java but, for the proposal, I will make a progress my latter idea more for visualizing it.

I. Why morality?

Morality means a code of conduct held to be authoritative in matters of right and wrong, whether by society, philosophy, religion, or individual conscience. Therefore, morality is concept pretty related on human and their sense of values. So, as a student learning technology and living in contemporary era, I have been interested in what morality is and how to make new moral concept for the future. I know, it’s very very broad thought. However, in my imagination, if we make this new filter well, we don’t wander which way we have to go to the vague future, at least we have a lantern for the future, I think.

II. Goals

Through MoralityFiltering, 1) I’d like to make data visualization of morality between generations, which means people can see the changes of concept of morality with diachrony . 2) And, with the aspect of synchrony, MoralFiltering can classify morality concept of different countries.(at least, eastern and western countries) 3) Focusing on ages and comparing words, I can map their sense of values.

(morality seems to be out of date word. Yet, if we see the morality is the standard of way of seeing for a certain society , also, if we have hundreds of data filed up,    we can  apply it to all area of contemporary society - It’s long way to go though)

IV. problem

1) Even though Spamfiltering is sort of subjective data, morality is totally based on subjectivity.

2) For making categories, a lot of text related morality and ,especially, interviewed documents are needed.

* I’ve got 1648 url from the web using “moral and morality.”

* Bible - Proverb

* opinion site

.