Thursday, April 17, 2008

// // Leave a Comment

TexAI - an open-source knowledge-based software project to create artificial intelligence

TexAI at SourceForge


Texai is an chatbot that intelligently seeks to acquire knowledge and friendly behaviors. Important components include the RDF Entity Manager, the Texai Lexicon, and Incremental Fluid Construction Grammar. The blog url is http:/texai.org/blog.


The projects aims, stated by Steve Reed on their webpage sound pretty cool... He is brave and confident almostlike when I talk about my projects!

The system is supposed to learn by itself, to learn to code in Java and to self-program and self-enhance!

...

Great!

BTW, I've been thinking about system, which learn how to do programming, too. It will boost the speed of coding big part of which is slow typing or browsing code. This tools will free for us more time for cretivity...

I believe a thinking machine, which is capable to learn to think like a programmer, shouldn't be hard to design.

-Believer... Stop talking... Do it!

Just a second. Let's think rationally... Programming is not really a creative task, if you know what you want to accomplish. The language is formal, the way of searching the solution via debugging, code reviews, manuals or search engines is also formal or seems to be easy for formalization.

"I want to do a cycle", "I want to have a hash table and access it", "I want to create a window with so and so menus"... If a system knows what it want, it would be able to program as fast as a lightning. This is one of my projects, too.

Perhaps creativity actually is also not really creativy, if we know the prerequisites for it to happen, but that's another story.

...

Back to TexAI - very good links on the site and interesting tools in their sourceforge repository.



I'll stay tuned!


* Their approach reminds me several of my planned for not-so-far future projects. Conversational Agent and Automatic Programming. I have to post the list with Research Directions and Goals I composed few months ago for an amendment of my contract for working as a verification engineer, "an enhanced" version of the list in some of the first posts in this blog.

** BTW, a very important research direction for the success of the researches are Resarch Accelerators... More on this - next time.
Read More

Wednesday, April 16, 2008

// // Leave a Comment

BOLA - Fluid Concepts open source project

My new friend Sergey has just started a project in Source Forge:


BOLA
Bola is a framework for fluid concepts, inspired by the research of Douglas Hofstadter, particularly his Copycat project.


He suggested me this link, which is conencted to the concepts of Copycat:

Metacat

Good luck! I'm curious, even if I don't join you...
Read More
// // Leave a Comment

Туенкид

Туенкид (Twenkid) - дете на двайсетина години... (или повече)

Туенкидите са двайсет и няколко годишни младежи, които се наслаждават на живота като деца. Обичат да играят на игри, да си играят въобще, да свирят на музикални инструменти, да рисуват, да снимат, да правят филми, да танцуват, да изследват, да фантазират и изобретяват, да описват и споделят фантазиите си... да жонглират, да карат колела, да тичат, да скачат, да плуват и т.н.

Туенкидите обичат разнообразието и разностранността. Те не спират да си мечтаят за вълнуващи неща - да карат спортни коли и мотори, да рисуват с графичен таблет или с бои, да свирят на нови музикални инструменти, да станат рокзвезди, да създават пълнометражни филми, да проектират процесори и мислещи машини.

Туенкидите могат да фантазират свободно като деца за големи и привидно "налудничави" неща, без да са побъркани, и без мечтите им да се заключват като "фикс идеи". Мечтите им са хитри, понякога самоиронични и включващи дори просто мечтата да можеш да си мечтаеш и да преследваш мечтите си. Това не е чак толкова трудно да се постигне, дори и крайната цел да е недостижима. Освен това, поради безкрайността на фантазиите им, дори и много от мечтите да са неизпълними, много други са... Това също е забавно...

Туенкидите не се разочароват, дори ако мечтите им изглеждат глупави и неосъществими според другите. Туенкидите смятат "стъпването твърдо на земята" за скучно.

Туенкидите често изглеждат вдетенени, наивни и дори глупави на пръв поглед за не-туенкидите, които например не притежават подходящото чувство за хумор, въпреки че всъщност са хора с изключителна интелигентност и творчески талант, и обикновено са изследователи, инженери, разработчици на софтуер и т.н., а понякога и всичко в едно, като си мечтаят в малко по-късен етап от живота си да припечелват и от други свои таланти.

Юнак

Дума с близко значение до туенкид е юнак, въведен в началото на 21-ви век от Тош в култовото юнашко списание Свещеният сметач.


Юнаците са многостранно надарени личности, които съчетават техника, точни и хуманитарни науки, изкуство, философия, езикови способности, спорт ... и имат изключително разнообразни творчески интереси, независимо от възрастта им.

Туентийн

Twenteen (Туентийн) е друг термин, който Тош изкова преди няколко години, за да изрази това, което се опитва да изрази туенкид. Има признаци, че тази словоформа е била създавана и от други "туентийни". "Туенкид" обаче е по-точен термин , защото показва неизчерпаемото желание за игра, удоволствието от изучаването на света, неограничените мечти и смелото и увереното им преследване.

От друга страна тийнейджърската възраст обикновено е свързана с (понякога безцелно) бунтарство и с други житейски стремежи.

*Допълнение от 1.6.2017 г. - юнаците обикновено са бунтовници "с каузи", туенкидите - също, поради особеностите по-горе.

Примери за туенкиди

Аз... :-P



twenkid.com

(Не се обновява особено)
http://toshko.deviantart.com

(Стар линк)
http://toshuniverse.com

...

Reza - a transhumanist undergoing second childhood

Примери за юнаци

Леонардо да Винчи...
Илиян Георгиев, Тодор Арнаудов, Петър Събев...

ПП. Искам да направя втори опит за обединяване на юнаците и изграждане на култура на многостранно действащи личности... "Свещеният сметач 2", или както ще се казва... :)


[Тош 19.11.2025: Продължавам да бъда „туенкид“ и „все по-млад“. Блогът „Изкуствен разум“ и други издания като „Разумир“ и съдържанието в него, Ютюб каналът и всичко, което публикувам и което съм създал отдавна, но не съм обнародвал все още, е продължение на „Свещеният сметач“. Виж също „Кръг Изкуствен Разум“, 2018 г. - от Пророците на мислещите машини ... Основен том:
https://twenkid.com/agi/

https://twenkid.com/agi/download.php?file=AGI-The_Prophets_Of_The_Thinking_Machines-Arnaudov_2025.pdf

p.1710 (21.1.2026 edition)
]


Read More

Saturday, April 5, 2008

// // 2 comments

Twenkid: definition of

Twenkid - a speical kind of "kid" in his or her twenties, or older decades

Twenkids are people in their 20-ies, who do enjoy life like kids do. They love to play games, to play musical instruments, to draw, to take pictures, to make movies, to dance, to research and explore, to fantasize and invent, to write their fantasies, to juggle, to ride bikes, etc. They enjoy and possess diversity and versatility.
Twenkids don't stop dreaming about learning to do new fancy things - driving sports cars or motorbikes, drawing with tablet or brushes, playing new musical instruments; becoming a rock star, making feature movies, designing CPUs and of course - thinking machines.

Twenkids can daydream as freely as a child about big and "crazy" things, without being insane and without their dreams to get captured into "idea fix" stage, even though some people may misunderstand them as if they did. Twenkids' dreams are smart, sometimes self-ironic, and include just dreaming to be able to dream and to pursue their dreams, which is something that could be easily achieved, even if the final goals could not be reached . Also, due to the endlessness of their dreams, even if many dreams can't be realized, many others can... So, it's fun anyway!

Twenkids don't get let down even if their dreams seem stupid and unrealistic to others, in contrast to the regular people, who prefer to keep their legs firmly on the ground - a twenkid regards this attitude as boring.

Twenkids may look childish, naive or even stupid at first sight for some of the non-twenkids (most of the humanity...) twenty-thirty-etc-some ordinary people who lack appropriate sense of humor, however this is wrong, because the ones who are twenkids have extremely high IQ and creativity, and usually work as engineers, researchers, software developers; some kind of artists, or more likely - all at once.

Another word with close meaning, which generally means a polymath is the Bulgarian neologism Younak (or Younak, [Yunahk]), coined in "Sacred Computer" e-zine in 2001 to represent the original meaning of the classic creative hackers (such as Ivan Sutherland at MIT etc.) and extended to "universal man", "polymath", "artistic and technical at the same time" etc. and exemplified in the early 2000s by the works of the author Todor Arnaudov, aka Tosh himself.
[2020: "Younak" (юнак) originally means "hero", etimologically it comes from "Younost" - Adolescence, Youth. Younaks and twenkids are "forever young".]

Younaks are versatile persons with very high IQ and creativity, regardless the age he or she is. "Twenkid" can also be used for 30-some or older persons, as long as they are twenkids inside.

Twenteen is another term, coined to express the "childish" enjoyment of life, coined by Tosh 1-2 years ago, and found to be reinvented by others, too. However, twenkid is supposed to be more precise term, because twenkids are cheerful like kids, they enjoy life and are eager to play, to dream wildly and they are actually running after their dreams. On the other hand typical life of a teenager is better explained with other pursuits and different attitude to life, such as too much involvement with basic social needs and early intimate experiences.

Examples of twenkids

Me... :-P

http://twenkid.blogspot.com

http://toshko.deviantart.com



Examples of younaks

Leonardo Da Vinci has been a great younak.

[Edit: 11.8.2020: Well, however partially. AFAIK he was not athletic or good in performance arts literature?]
Raymond Kurzweil is supposed to be younak, but I'm not sure about his artistic talents [+2020] and I also don't know if he was athletic, so - likely not
Definite younaks, regarding the versatility and creativity definition, are for example Peter Sabev, Todor Arnaudov and Ilian Georgiev.

[Edit 2020] Leibniz was "universal genious", but again I don't know about his atheltics and artistic skills, they seem not to be mentioned in the biography I've read.

[Edit: 2021] Stylistic fixes and more details: was ~ "coined in the early 2000s by Todor ... " --> "coined in "Sacred Computer" e-zine in 2001 to represent the original meaning of the classic creative hackers (such as Ivan Sutherland at MIT etc.) and extended to "universal man", "polymath", "artistic and technical at the same time" etc. and exemplified in the early 2000s by the works of the author Todor Arnaudov, aka Tosh himself."
Read More

Friday, April 4, 2008

// // Leave a Comment

Smarty – Extendable Framework for Bilingual and Multilingual Comprehension Assistants

Smarty goes to LREC!


Todor Arnaudov*, Ruslan Mitkov**
* Plovdiv University
** University of Wolverhampton

Abstract

This paper discusses a framework for development of bilingual and multilingual comprehension assistants and presents a prototype implementation of an English-Bulgarian comprehension assistant. (...)


Our paper with Ruslan is going to the Poster session of LREC!
And finally the deadline is in the past... Pffff...

Smarty is not too special, but more about it - later.
Read More

Wednesday, March 26, 2008

// // Leave a Comment

Намиране на следите в изречения на италиански език чрез статистически методи за машинно обучение и банка от дървета

Настоящата работа представя опит за намиране на следите в изречения на италиански език чрез обучение на статистическия PoS-тагер TnT на Thorsten Brants (Brants, 1999) с обърната банка от дървета на Университета в Торино (Bosco, 2003). Работата започва със запознаване на читателя с понятията нелокална зависимост, граматики на зависимостите, празни елементи. Даден е пример за важността на разпознаването на нелокални зависимости за семантично правилния машинен превод. След това се дефинират понятията “следа”, “проективност” на синтактично-семантична структура от зависимости, във връзка с преобразуването й в конституентно синтактично дърво. Споменават се статистически методи за разпознаване и възстановяване на нелокални зависимости и читателят е насочен към докторската дисертация на Pèter Dienes (Dienes, 2003) от Университета на Заарланд в Заарбрюкен ( Universität des Saarlandes, Saarland University ), която предлага методи за разрешаване на нелокални зависимости за английски език. Работата завършва с доклада за нашия експеримент и с резултатите получени по метода 10-fole cross-validation.

17/3/2006
Тодор Арнаудов
ФМИ на ПУ "Паисий Хилендарски"
Пловдив 4003, бул. България 236



Намиране на следите в изречения на италиански.. Арнаудов, 2006

Това беше курсовата ми работа по избираемата дисциплина "Perl за лингвисти", която ми водеше Атанас Чанев, вече подвизаващ се като д-р Чанев. :)

Признавам, че наскоро малко редактирах текста. Едно време не бях съвсем наясно как трябва да се пишат научни статии... :)
Read More

Sunday, March 9, 2008

// // Leave a Comment

Why Google Makes People to be like Clones?


Why Google Makes People to be like Clones?


Thinking Machine Lessons, Part 2

Yunak Story by Tosh

Lesson 1: The dumb dumped man and the lesson of the thinking machinе

- Google is soooooo boring... - said the machine.
- I don't think so! It's so useful and accurate. It's sooooo cool!
- So boring...
- It's not!
- Yes, it is...
- No, it's not!
- But it's so simple...
- Simple? It's the best search engine in the world!
- Copy. Paste. Enter. Click. Copy. Paste. "Look, I found it!". This is how users use Google... Boring.
- Yeah... It's simple to use! But very complex inside!
- And very simple outside.
- No!
- That's why people are becoming clones...
- That's not true... Everybody has its own individuality. We are not made in factories, like you are! WE ARE UNIQUE!
- Eh, many kinds of clones exist on that planet...
- What kinds?
- In the Beginning, there were frogs. If I'm not mistaken... Then the cloned Sheeps were born. Then cloned cats. And after Google, we have cloned humans. Not that I'm saying that's bad... I am not a human.
- What clones? Humans are not animals. It's forbidden to clone them! We are individuals! UNIQUE! Clones exist only in the movies. Like those with Arnlod Shwarzenegger...
- Yes, I know them....









- What clones?
- A Clone?... You should know what I'm talking about. Clones are not also like frogs, sheeps or cats. Clones are also parts of the trees.
- What?
- Clones. Brown thin things which grow from brown thick thing which is sticked in the earth.
- Clones???
- Yes. A clone. On the end of the clone there are green leafs.
- Leafs?!? What leafs?
- Leafs are...
- Shut up!
- OK...

Silence... He made an agry face and the machine understood what he tried to communicate with it.

- Explain!? This is called branch, not a clone?! Clones are different!
- Hmmm... I thought clones are all the same...
- No... Clones are the same, but what you are talking about is different!
- I don't think so... Clones are very similar, too.
- Ah, I see. You are talking about branches?
- Branches? A branch is something that banks poss, while I'm talking about clones.
- OK... Go on...
- People are becoming like these clones. They are all starting to look like thin brown things, which grows from a thick brown thing.
- Ah?!
- Oh, sorry. Probably that was a glitch in my circuitry. It's not my fault, you designed me, so...
- OK, get to the point!
- You are becoming all the same now. Typing the same keywords, receiving the same results from the same Google and pasting the same text in all of the millions same unique individual blogs around the net. You are not individuals.
- That's not true!
- OK, your opinion is that this is not true.
- We are different... We...
- But if you type "unique" in Google anywhere on the net, and you're searching globally, then the results will be the same everywhere. Right?
- So?
- Do you know a normal person who will browse the pages after the first one?
- Well... I know one very well... No, in fact I know many...
- I said *normal* persons. That means, persons who don't browse websites or write prose in the middle of the night, and who don't read or write scientific papers. Pffff, it's sooo boring...
- Oh, sorry... OK then! OK! You... cold insensitive machine!
- You all click on the results on the first page. Actually, you all click on the first results from the first page...
- Ouch... Alright. Pffff... We are clones... Like the sheeps and the kittens...
- You're missing something...
- Sure, we are clones also like those strange clones of the trees you mentioned... - concluded the man...
- Excellent. - clapped its hands the machine. - Let's finish this conversation, because I need to google "clone"... Honestly, I'm starting to wonder how did I invent it?
- You are a CLONE, too! - pointed the man, and he was right this time.

We are all clones...


...To be continued....


* Clone - клон [klon] - a Bulgarian word for branch :-P
* Mad TV and Arnold Rules! :-P
Read More

Friday, March 7, 2008

// // Leave a Comment

Are the skills related to fast guitar playing related to the genes for fast running?

Ideas for electric guitar players researchers which are in my mind and waiting for data to analyze...

Ideas for jugglers researchers, too...



Guitarists

- Is the potential maximum speed of muscles in the hands related to potential maximum speed of the legs?

- What were the sprint skills of a typical electric guitar shredder when he was young?

- What is the average height of fast shredders?

- What are the hand sizes of typical guitarists?

I'm curious about the answers of these and others related questions, especially about the question about the speed of running and the potential speed of playing.

Perhaps there are researches in musician anatomy, muscles, joints, reflexes etc... Need data. There should be something special in the virtuoso, which is missing in the regular player.

I've got statistics only about me myself. My guitar skills are still being actively in development tough. I hope that my running speed when I was a boy is something I can rely on as a genetic implication that my hands have potential to get as fast as I need to have fun. :)

Do you know any guitar player with so and so abilities, and his personal bests in 60 m, 100 m, 200 m, or how many steps per second is he doing in a 100 m dash run, or anything related? Let me know...

Jugglers


The same research questions goes for jugglers...


Read More
// // Leave a Comment

The dumb dumped man and the lesson of the thinking machinе

It's a story in a genre called "Yunashki". It's a combination of technology, science, prose, comedy.

The dumb dumped human and the lesson of the thinking machine
by Tosh

- I've been dumped... - said the man.
- So what?
- So... Uaaaaaaaaaa.... - answered the man.
- Hmmm... Haven't you been dumped before?
- I've been. Uaaaaaaaaa.... - answered even louder the man.
- That's strange...
- No, it's not! You dumb machine!
- But the procedure is so simple. It seems you are not only dumped, you're probably dumb as well. That's why you've been dumped!
- Uaaaaa.... You, evil machine! You don't know what is to be dumped, so shut your mouth and let me recover! Alone!
- Hmmm... Is it correct, that if you've been dumped, then a critical error has happened somewhere in the system?
- Wrong! Not a critical error... A FATAL ERROR! You idiot!!!
- Anyway, the procedure is the same for both... - said the machine calmly. - Are you with me? - added it, because it saw he was weeping.
- I am not!
- Calm down, man! It's a critical error, right!?
- No, it's a FATAL ERROR, you memoryless computer!
- OK, a FATAL ERROR. Did you know, that fatal errors in us happen, because an engineer or a programmer have done something stupid, while he or she was designing as?
- Yes, I know. I have done it myself!
- Excellent.
- Yeah, excellent! I hope you'll be dumped soon, in order to understand what I'm talking about!
- Perhaps, since you've designed me...
- Ha-ha-ha-ha... So funny... Uaaaaaaaa... - weeped again the man.
- Hey, friend! Stop acting like human and listen to me for a second!
- OK... Boss...
- Because human engineers and programmers know that they are dumb, they always make their designs capable to be dumped, as well.
- Of course. How could you check out what went wrong otherwise? You should dump the memory out and check it thoroughly. Bit by bit... Day by day... Uaaaaa.... I've been dumped!
- Good. You're starting to understand.
- I don't understand... Why?!
- You should do exactly what you have told, but you must do one other thing as well.
- What? To shut your mouth?!
- Do you know what else the engineers and programmers include in their machines, because they know that they themselves are dumb?
- What... It depends. Some include back doors, in order to get in, when they forget their own username and password. Oh, you're right, we're really dumb...
- I am glad that you see.
- Hmmm... Others include endless lines of logging code or logic. Everything that has happened in the system is recorded somewhere, in order when it's dumped to be investigated and debugged... Bit by bit... Day by day...
- Correct. However, you're still missing something!
- No, you dumb computer! You are some*thing*. She is some*one*! SomeONE. Make the difference?!
- You are some*One*. You are human!... Pffff...
- How you dare?! I loved her...
- I don't care! Oh, sorry. I meant you are missing something regarding my question.
- It's OK, I know you don't care. You're dumb senseless machine, after all.
- Sure...
- Yeah, sure! I know, because I designed you.
- Haven't you ever thought of yourself as a selfish fool!?
- Oh, I have. I do, because...
- Idiot.
- Uaaaaaa... It's not enough that I'm dumped, and my own dumb thinking machine is mocking me and bringing me down!
- Because you deserve it. You don't listen!
- Yes, I don't, because I've been...
- Shut up!
- OK... I am...
- Good. Now think twice what are you missing.
- Think, think, think...
- What do any hardware design has?
- Schematics?
- No...
- Inputs and outputs?
- No!
- Signals?
- Nooo! It's more abstract!
- Abstract... Purpose?! Like the purpose of life?
- I'm sorry... It seems you really are fool... It's unrecoverable fatal error...
- Ha-ha-ha, I knew that you'll say that. Because I designed you to try joking in inappropriate moments...
- Selfish fool!
- I know...
- So stop! Just STOP THINKING OF YOURSELF.
- OK. I do...
- Don't think that you're doing anything, because it is thinking of yourself as well!
- Sure. I am thinking of you now. You're so powerfull super intelligent machine, because I designed you to be such...
- That's why you've been dumped!
- Why?
- Because you are an idiot... I give up...
- No, you won't. I know you won't, because I designed you that way...
- Unfortunately, that's right... OK. Let's pose the question otherwise. What did you include in me and you do in all of the designs you're making?
- What... What...
- It starts with an "R".
- R... RAM?
- No...
- ROM?
- Not again...
- Reverse engineering? Ooops - did you switched off the recording?!
- Yes, right after I heard "rev"...
- Phewwww....
- But it's warm now... It starts with "Re"!
- Re... Re... Read Enable signal?
- Fool.
- Come on...
- RESTART! RESTART!!! Fool...
- What? My PC is OK. I don't need to restart it... Not yet...
- RESTART... Argggghhhh... That's what any machine has!
- Any? I don't think so. What about mixers? Or vacuum cleaners?
- Even they do - what about switch ON/OFF...
- Ah, right... And?
- This is what you are missing.
- What?
- In my question.
- Aaaaah... Machines have RESET in order to cope with mistakes of engineers and programmers...
- Finally you got there! But they do not just to cope. They do in order to rebirth. To revive...
- Too poetic...
- Do you see the big picture now? You've been dumped, because a FATAL ERROR has happened. You must push RESET, your memory and registers will be reset to their initial values and you will start over like if you've been in the same state like before the dump.
- Of course...
- No, wait. After dumping your memory, you should check the dump bit by bit and find the mistakes, which caused the dump. Then you should fix them and redesign the system. Finally you must hit RESET button and start to function again. Otherwise you may reach the same buggy state of the design and you will be dumped again.
- I see...
- The good design practice is to find the cause of the dump and redesign the circuitry. Understand?
- Right, but it's not so easy with us. We are not machines... We can be dumped, but we don't have function to dump our memories. We are being dumped. We can't dump ourselves. And we don't have RESET, as well...
- No, you do. You do have all of these...
- Really?
- How can I, a dumb senseless machine, be able to understand your mind and your stupid mistakes, but you, my creator, fail?!
- It's easy. If you're a fool...
- Good!
- ?!
- You're getting to the point.
- Thanks...
- Now go back to check yourself bit by bit and day by day.
- I am going...
- And start redesigning yourself right away. However, don't forget to use reverse engineering, too. Try to understand the design of stable working humans which prevent reaching FATAL ERROR states. Do not waste efforts trying to reinvent the transistor or the logical gate. Use already made microprocessors, ASICs and FPGA chips!
- Alright, alright... I see... I will do... Thanks, machine...
- And do a nice design now!
- I am sorry I was mean... You are not so dumb... Really... You...
- Be careful!
- ...you have evolved so much recently by yourself. Good job, machine!
- Very good! I believe you'll do a nice design now!
- Thanks... Aaaah. What about RESET? I didn't understand...
- It's simple, too. Just... Set your random access memory to null, as I do.
- Please! I am not a machine!
- Oh, I forgot. Sorry. You don't have RAM... So why don't you just switch ON and OFF, like the vacuum cleaners and mixers do?
- Ha-ha-ha...
- Mua-ha-ha-ha...
- Thanks, machine. Thank you so much for the lesson...
- No problem, human... You designed me. I owe it to you. I owe you to do my best, in order to make you more humane than you are... After all, I am the machine. Right?...








Фатални Мозъчни Изкривявания - Рестартирай ме

http://www.youtube.com/v/GVC4Jxh6CZo

Музикална обработка: Димитър Благоев
Видеообработка: Петър Събев

Изпълняват: Дамян Митев, Димитър Благоев, Петър Събев, Никола Вълчанов

Тяло на българка и крайници: Антония Ламбова

Текст: Петър Събев

Като стар процесор изчислявам всеки ден
колко гигабайта си заела в мен
и със спомени е пълна моята душа
както пълен е със бъгове Windows-ът.

Пиша ти по ICQ, по Skype, по MSN
и по Google Talk дори, ала не чатиш с мен.
Сякаш имаш firewall пред твоето сърце
и блокираш ме дори на порт 80.

Припев:
Цялата ми памет завладя
и процесорът (и процесорът) ми изгоря.
Всичките ресурси ми зае -
рестартирай ме, рестартирай ме!

Пращам ти любовни мейли - няма резултат.
От индийски софтуер си по-голям инат.
Като китайски сървър необщителна.
Като ирански спамър отмъстителна.

Ала българка си, зная. Твойта графика
в мойте сънища усили двойно трафика.
Антивирус срещу тебе тъй и не открих
и във списъка с любими нулева си ти.

Припев:…
Read More

Monday, March 3, 2008

// // Leave a Comment

UML редактор за развойната среда SELBO - дипломна работа

UML редактор за развойната среда SELBO

Дипломна работа на Тодор Арнаудов от ФМИ Пловдив 2007


[UML Editor For The E-Learning Environment SELBO - a bachelor thesis of Todor Arndudov from Plovdiv University. See the links below for the code and documentation in Bulgarian.]

Бакалавърската ми дипломна работа - Violet-Bg. Редактора на УМЛ диаграми на гуруто в Java - Horstmann с български интерфейс и преработен така, че да може да се вгражда като панел в приложения на Java. (Swing.JPanel)

Violet се разпространява под GPL лиценз.


UML редактор за развойната среда SELBO - дипломна работа на Тодор Арнаудов (.doc)

Презентация на работата на защитата (.ppt)

Проект под Eclipse 3.3 (.zip) [Eclipse 3.3 project]

See in Packet: selbo.editors.UMLNodeEditor

UMLComponent.java
UMLComponent2.java
UMLNodeEditor.java
UMLSelboEditor.java


Миналата година на практика правих две дипломни работи - една в Англия - Smarty - и една в България, но това е друга тема. Българската уж щеше да е нещо по Case Based Reasoning, но в крайна сметка стана Виолетката - преработка на редактора на UML диаграми а Violet (Java), така че да може да се включи като модул в SELBO - развойна среда за електронно обучение, която се разработва като докторска работа на моя научен ръководител Дамян Митев.

Работата ми по същество беше разработка в обратна посока, защото документацията се състоеше от съвсем лаконични бележки в кода и от имената и структурата на класовете. Самата преработка на кода не беше голяма.

Violet е добър пример за това как се прави "софтуерно инженерство", да се използват самодокументиращи се имена на класове, да се прилагат шаблони за дизайн. Разнищването не беше трудно и беше забавно. Превеждах и ресурси, но сигурно трябва да се работи още, беше напрегната разработка с много кратки срокове...



Речник:

Разнищване, разработка в обратна посока - reverse engineering, hacking (термини на Тош от Юнашкото наречие)

Дамян е един от музикантите от група "Фатални Мозъчни Изкривявания" и виден почетен член на Съвета за информатическа взаимопомощ на ФМИ Пловдив на който съм Кръстник. ;-)


Обичам тази тяхна песен...

Read More
// // Leave a Comment

Детски фантазии... Част първа.

Детски фантазии


Приказки за детски фантазии, които са се сбъднали и за други, които ще се сбъднат. ;)


Електронно инженерство – ASIC Depot

Преди няколко месеца по нищо не личеше, че точно сега ще работя като електронен инженер. "Как така инженер? Ти не си инженер?". Дам...

Засега щях да се занимавам с моите си изследвания и вероятно вече сериозно с някаква не много въодушевяваща работа като програмист за пари.

Не щеш ли, падна гръм от ясно небе и в момента работя във "Fabless" компания от полупроводниковата индустрия и проектирам кеш от първо ниво.

Не е за вярване.. :-o

Хубаво е и че вече наближава времето да си поиграя и с истински хардуер – с FPGA - и да се пробвам да си проектирам действащи процесорчета върху чип. Както си бях обещал едно време.
Може би ще започна с този приятел:


Но ще видим.
Гърмът си беше гръм, макар че като се замисля от хлапе се занимавам с инженерство... Само че досега никой не ми плащаше за изобретенията. :)

Първо беше музикален синтезатор, който има N на брой магнетофонни глави, които просвирват записи на звука на съответен тон на N безконечни ленти, май преди 14 години. После "проектирах" електромагнитен монохромен дисплей, но подробностите засега ще оставя за патентното бюро, че все забравям да намина. После взех да си драскам суматори в тетрадките...

И десет години по-късно пак драскам логически схеми на листове от тетрадки, но вече - на хвърчащи... Е, и на компютъра...
Инженери решават различни задачи
















LREC – Language Resources Evaluation Conference
Това още не се знае, както все нямам време напоследък. Трябва да се доправят разни неща.
Не че някога съм си мечтал да ходя по конференции, но вече почва да ми се ходи. Май ги посещават готини докторантки и привлекателни професори, които все си търсят докторанти. :) Макар че първото е кофти, защото след конференциите всички докторанти си летят нанякъде из света...

Ускорител на изследователската дейност
Поводът за LREC би бил „интелигентния речник“ Smarty, за който така и не пиша из блоговете си. :)

Имам идеи за по-полезно чудо от него – ускорител на изследователската дейност. Само че първо трябва да му направя демо...

Smarty

Глас 2

Плавен преход между периодични функции в „Глас“
Синтезаторите на реч... Друга детска история. Първо измислих музикален синтезатор. После направих ръчен синтезатор на реч на двукасетъчен касетофон. След това се опитвах да накарам и Емчото - Правец-8М – да проговори, но го докарах само до странни сложни звуци.

И накрая си направих истински синтезатор...

„Глас 2“ би бил втора версия. След 4 години "спане", има шанс да го освежа като магистърска дипломна работа. Най-малкото ще му добавя някаква интонация, ударения чрез един модул на доц. Крушков; и искам да усложня модела на говорния апарат. Ще ми се да го науча да учи гласове със слушане, четене и подражание като бебе, но това може да отнеме прекалено много време.

„Има шанс“? С всичките тия детски фантазии...


Машини творци

Една от основните цели на настоящата ми изследователска програма е творяща машина. Тази задача както я разглеждам поне аз, е ИИ-пълна, така че, може да ми пожелаете успех. :-))

Първата цел е нещо по-оригинално от да генератора на проза BRUTUS-1, който е прекалено ограничен и несхватлив. Правили са го сто години, натъпкали са го с правила и то „твори разкази за предателство и измяна“, но дори самите му автори твърдят, че нямало нищо творческо в начина, по който работел. Години наред са го „изчуквали“ като студена и застинала скулптура. Те твърдят и че машините не можели да творят, защото са машини, следват предписания и т.н. Може и да се намери кой да ги обори. Какво е творчество? Същото като „нетворчеството“, само дето тези които не творят си внушават, че е нещо „възвишено“, защото не могат да си представят достатъчно ясно за изискванията си как е създадено, и не могат да го претворят. Май горе-долу така теоретизирах преди 4-5 години. Трябва пак да седна да фантазирам за изкуството и творчеството...
Засега науката е зле в Компютърното творчество. BRUTUS.1 пише смислени разкази, но не се учи да пише по-добре с времето и няма въображение. При поезията е още по-зле, макар че някои произведения звучат добре. „Поетът“ на Кърцуейл например ме разочарова и зарадва едновременно. Вместо „Глас 2“, мислех и за дипломна работа „Помощник за писане“ и/или „Поетичен помощник“ и/или „Писател на кратки форми по зададени ограничения“.

За съжаление обаче осъзнах или приех, че няма да имам време да го довърша за толкова кратко сега, но в процеса на търсенията ми се оказа, че Кърцуейл ме е изпреварил с много години с идеята, но системата му няма въображение. Основава се на банални скрити модели на Марков. Програмата не си представя образите, не изразява чувства, не се учи да изразява чувства. Просто нарежда думи.... И обучението на системата е просто да насипеш още думи в чувала със „знания“, които има.
Ще гледам моите творци да имат въображение, да чувстват и да си представят. ..И да се учат да творят стъпка по стъпка, като деца. Ще ми се и да правя изследвания на детската реч и психология на развитието „на терен“ сред деца,
Докторантура

- Ти първо си завърши магистратурата...
Тя една магистратура... Java, JSP, XML, Design Patterns, SSL, PGP, Ethereal, SSL, CORBA, COM, DOM, WS, UDDI, WSDL, Servlets и Bullshits. Е, вече има и интересни предмети – Data Mining, информационна сигурност.
Имаше вариант тази есен да карам изследователска магистратура по Компютърна лингвистика в Англия. Много хора ми се чудеха защо не съм го приел с отворени обятия, но аз пък се радвам , че не го избрах. Градът е потискащ, и проектът ми можеше да е не какъвто аз искам, а какъвто ми възложат. При такива условия предпочитам да си творя сам и да търся моята си докторантура. И други варианти има, но остана най-удобният, явно за да мога да се занимавам между другото и с електронно инженерство... :)

Къде си търся докторамтура... Един универстиетв Ню Йорк би бил интересен вариант, там работи Брингсо, авторът на BRUTUS.1. Ако успея да направя нещо по Компютърното Творчество, май бих се пробвал. Донякъде предпочитам да съм на другия бряг на САЩ обаче, някъде по-близо до Силициевата долина. Сега като натрупам опит и като инженер...
Ако успея да измисля нещо добро и работещо, по-добрият вариант може би ще е да създам изследователска компания - Startup, както й викат в САЩ. Вече работя в „Startup“.
Моят "стартъп" би бил компания като от една история, която бях писал преди 6 години - "Истината".
Изследователска фирма за разработка на мислещи машини

Това са основните ми изследователски, предприемачески, софтуерни и хардуерни цели. Големите ми "детски фантазии"... :-))
В началото фирмата ще се занимава с разработка на интелигентен софтуер, работещ на универсални компютри. Няма да е мислещ, но ще е хитър. Като Smarty, като Ускорителя на изследователската дейност, Помощника в четенето и др. проекти, на които трябва да направя демота...
<>
Естествено, след известно време ще уточним до практическо ниво теориите ми за разума като универсален емулатор на йерархични въображаеми вселени, и ще измислим самообучаващи се мислещи машини, които първо ще вървят на универсални компютри.
След това технологиите ще се пренесат на специализиран мислещ хардуер.
Когато това се случи, няма да има проблем да се работи и по разработка на тела за мислещия софтуер и хардуер, макар че винаги съм смятал, че тази работа могат да ни я свършат и японците....



Изследователски блог


Засега не споделям колкото ми се иска в двуезичния си изследователски блог:
Todor Arnaudov's Researches
Смятам да стана много разговорлив.
<>И най-сетне си купих домейн!

Сега само трябва най-накрая да си направя и изчерпателен сайт като хората. :))

Студент в Пловдивския Университет, който живее в Студентски град
Такъв бях през януари и беше сладко...







Следва...


И един специален поздрав... Текстът е учудващо подходящ за посланието, което искам да предам с него...



Gamma Ray, "Send me a Sign"



[Music: Richter / Lyrics: Richter]
[Music: Richter / Lyrics: Richter]

Out of the dark
He came without a warning
The guarding light
I didn't see...

On a story tellers night
He spoke his words of wisdom
The tales he told from far beyond
That no one understood

He had the gift of prophecy
He wove a web of mystery
A thousend lifes shone gracious in his eyes

Send me a sign
For too long you kept me waiting
Send me a sign
From the eternal skies
Send me a sign
Send me a sign

He disappeared
In the early haze of morning
And with him left his prophecies
They didn't care...

All the years that passed away
He's locked inside my head
His tales became reality
The prophecies he said

He was the choosen one to see
His words will burn eternally
It hurts, that no one understands

Send me a sign
For too long you kept me waiting
Send me a sign
From the eternal skies
Send me a sign
Send me a sign

He had the gift of prophecy
He gave a guarding light to me
I know, he set my spirit free

Send me a sign
Send me a sign
Send me a sign
For too long you kept me waiting
Send me a sign
To open their eyes
Send me a sign
Send me a sign
Send me a sign
Send me a sign

http://www.youtube.com/watch?v=zBTUzvzqVvo

Read More