2011年9月15日 星期四

PyBrain - A modular Machine Learning Library for Python

時間過得真快,一年馬上就過去了。升上碩二的我,不能再向以前一樣混了,應該要培養自己解決問題的能力了!!!
(這不是重點呀...T_T

昨天跟老師討論了一下我的畢業論文題目,老師還是希望我可以繼續研究夢...(天呀!實在是想不出來,要怎麽下手?!
於是老師就介紹了非常強大的PyBrain給我認識,Machine Learning Library。
(Reference : http://pybrain.org/pages/home)
裡面已經將目前流行的Machine Learning Algorithm 都建成Modular,給大家使用。
其中包含了Supervised Learning,Unsupervised Learning,Reinforcement Learning
(而我需要的是Deep Beleif Network呀!!!!!
當然還有許多Network,詳情就參考Reference嚕!

接下來,就介紹如何安裝PyBrain。
首先必須先安裝python(2.5+)、scipy(0.6+)、matplotlib(0.98+)和easy_install。



完成上面安裝後,就可以用easy_install安裝pybrain了。



接著再到pybrain底下



執行setup.py install就可以完成pybrain的安裝了。



(Reference : https://github.com/pybrain/pybrain/wiki/installation)

接下來跑一下Classification with Feed-Forward Neural Network的範例
Source Code :





Result :

2011年9月6日 星期二

2011-FIRA 賽後心得

2011 FIRA-HuroCup in Kaohsiung!!
比賽終於結束了,雖然成績不盡預期理想,但至少這是我們的一大步呀!!
回想起第一天剛到會場時,(天呀....),我真的被嚇到...
看到每一個隊伍的陣仗,每隊都是一大箱的備用零件,機器人1~3隻,筆電N台...etc
看看我們CrudeScientist....一台筆電+DARwIn-OP...(看起來真的是來玩....T_T
老實說,起跑點我們就已經輸了...又加上人手問題... (可惡...只有我一個是想來比賽的....
不知道為什麼每次還沒比賽前,總是充滿熱情,信心,希望可以獲勝!!!
但一旦到比賽當天,心情總是180度大轉變,變成隻小貓似...
怕東怕西,真的很討厭這樣的我!!! (可惡....我就不能有Guts一點嗎..T_T
這樣的心情轉變,可想而知,前面幾個項目,真的是....慘不忍睹 Orz
(真的很對不起DARwIn...頂著世界冠軍稱號的機器人...卻沒辦法發揮實力...
直到Penalty Kick之前,我一直沒辦法適應比賽環境....(俗稱練習型選手...
但是也不知道為什麼,或許是跟妳通電話,或許是不認輸的精神,或許是對勝利的渴望
那天晚上我真的卯足全力,燃燒自己 (雖然每天晚上都是咖啡+泡麵(E罐).....
把消失的程式碼給還原出來~~ (頂著不放棄的精神!!!感動.....T_T
而Penalty Kick比賽當天,也非常非常非常幸運的讓我踢進了一球!!!
沒錯!就是這一球!莫名地拿到Penalty Kick的第二名!!!
人助也要天助,即便是幸運的踢球,或是僥倖的踢球
我想要說的是 : 我們做到了,CrudeScientists,我們真的做到了!!!!
(雖然大家都不相信,包括我自己...
這對別人來講可能是一小步,但是對我來講可是一大步!!!!! (不死的熱血機器人魂!!!!!!!

第二名照片~~



但是或許是被第二名的獎盃沖昏頭了,又或者是太想再拿下一座獎盃了...
馬上在Marathon比賽再次....慘不忍睹...
真的很不甘心,竟然在自己最有把握的項目失敗...真的很不甘心!!
看著DARwIn一次又一次跌倒...心情也跟著一次又一次的受傷...
DARwIn~~~~~ (大叫,泛著淚光!!!!
事實也再次顯示我的無能....T_T
我們又輸了....比賽也全部結束了....Orz
這次比賽真的是讓我大開眼見,也看到一些專業的團隊是如何開發機器人的!!
為了追上他們,我是不會放棄的!!! Fighting!!!!



(不死的機器人魂不會就這樣結束!!!!!!!!!!
(GoRobot!! Never say Never!!

重點整理:
1.備用零件(馬達,充電器,電池,比賽道具,USB2Dynamixal,超長延長線,網路線,所有機器人設備備用) 記得準備
2.GUI調整機器人動作
3.比賽前,千萬不要再修改程式碼了!!! (求穩不求快...Marathon教訓...
4.所有程式記得"備份"
5.一顆打死不放棄的心...(一顆可以天天熬夜的心?