6/15/2017

PyCon Taiwan 2017 Briefing

PyCon 又叫做 Python 年會,本質是同好的年度聚會。台灣年會 (PyCon Taiwan) 從 2012 起,每年都有不同層面的成長,那麼,今年到底有什麼相同或不同之處呢? 以下是身為籌備人員的個人觀察和心得分享:

先看最表面的數字,會眾人數 690+,其實這兩年來沒再成長了,因為場地已被塞滿,除非我們向外另闢空間。順道一提場地位置的特色,中研院人文館,第一次抵達的朋友,可能都會驚訝它的偏遠與隱密,容易跟人文社會科學研究中心 (人社中心) 搞混。據說這次新人比例提高,因此迷路的比例也提高,下次問路的秘訣是找「人文館」而不是「人社XX」,在中研院裡這是兩個不同地方 XD

常聽人說 PyCon 門票很貴,對,票價再創史上新高,很幸運地,今年再次完售不敗。關於門票,值得提兩件事,第一是所有人都要買票,包括活動總召、講者、志工,原則上都要付費取得門票,第二是所有人都可以申請財務補助,如果自認財務壓力很大,申請並審核通過,就可補貼相關費用。

PyConTW2017-0610-Ho_DSC8225

財務補助的原則起於 2013 年,過往限於人力,沒有大張旗鼓地宣傳,今年算是第一次大規模地執行,雖然流程規則還不夠完善穩定,我們確實學到寶貴經驗,相信日後能資助更多需要的潛在會眾。

PyConTW2017-0611-WHDC-DJ1_6991

廣義來說,除了演講、閃電秀、互動遊戲、廠商攤位、Job Fair 是標配活動之外,會前會後還有 Sprint 和 Tutorial,或是穿插 Unconference、午餐會、座談會之類的選配。會場的人潮雖多,整體的空間利用算是有效降低不適感,動線安排還算舒服,攤位旁有休憩區和沙發,給人忙裡還能偷閒的感覺。

關於人工智慧、深度學習、聊天機器人的議程題目,今年質量佔比很高,終究是熱門的潮流議題,順勢搭上,算是一大特色。不過,自己幾乎沒聽議程,也沒玩遊戲,聽說有個 App 也沒裝來玩,所以喜歡與否,留待各位自行評分。

PyConTW2017-0610-hasi429-6431

PyNight 音樂表演讓氣氛達到高點,第一次體驗的朋友,相信會感到耳目一新,流暢的鋼琴聲,震撼的銅管樂,豐富的感官饗宴。

PyConTW2017-0610-hasi429-6469

更多會眾迴響請見 #pycontw #pycontw2017

未來,由你來定義!

3/17/2017

Python 人物誌:R-Ladies Taipei Host - Yen

訪問人: Yen  主持/撰稿人: Zonghan 日期:2017/03/06



# 關於 R 與 Python
Zonghan:妳本身是以 R 做分析的,請問是在什麼樣的情況下會選擇使用 Python?妳覺得 R 與 Python 各適合用在什麼地方?
Yen:我本身做的是金融相關的工作,經常會研究到剛發表在 paper 上的統計模型,而 R 是統計學家常用的程式語言,當統計學家發表新的模型時,通常會同時附上 R 的程式碼。同時, R 語言上面各種統計方法的套件非常多,功能也非常完整強大。最方便的是,使用 R 可以直接拿別人發 paper 時寫好的程式碼來用,不用自己刻。相對的,在 Python 的領域,統計相關的套件就沒有這麼多。雖然 Python 在數值計算上面的基礎套件非常強大,但是如果要拿它來做統計研究,就必須自己參考 paper 再重新撰寫一次程式碼,這相對比直接用 R 來做耗工耗時。
不過, Python 的優勢在系統面,我通常拿 Python 來做資料的 ETL ,尤其 Python 有 Pandas 這個套件,資料處理非常的方便。所以我通常會透過 Python 先將資料整理好再用 R 做模型分析。
如果提到最近很夯的機器學習,則 Python 又再度勝出。 Python 的 scikit-learn 是一個很完整的機器學習套件,而且在 deep learning 方面,各家的套件幾乎都支援 Python。因此, Python 在機器學習上應該是比 R 好用的。


# 關於社群
Zonghan:妳本身是社群的 host 也參加過 PyCon APAC 2014 的籌備團隊,請問妳對於經營社群有什麼樣的看法?


Yen:我覺得參加社群給 talk 除了是讓講者有一個表演的舞台之外,也是讓雙方可以互相學習。講者增加經驗與曝光度,聽眾也長知識。最重要的是,大家都是利用剩餘的時間來參加這些 meetups,講者是利用額外的時間來準備投影片,聽眾也是利用下班或者是假日時間來做學習,所以經營與參加這些活動最重要的一點是不要對自己造成太多額外的負擔。不過,籌備像 PyCon APAC 這樣的活動就比較累。我在 PyCon APAC 2014 是擔任註冊組組長,註冊組在接近活動的那一段時間,非常的忙碌,幾乎必須在活動前後請一兩天假才能完整 support 這個 event。


# 關於社群國際化
Zonghan: 妳最近去西班牙馬德里來了一段 meetup travel?可以分享一下經驗?


Yen:我這次是去西班牙馬德里給 talk,雖然是去西班牙,但是並不會有語言不通的問題,因為大家都可以用英文來做溝通。到國外的社群給 talk ,不僅可以增加台灣社群的能見度,也能結交外國的社群朋友。像我這次去馬德里,因為我們 R-Ladies Taipei 社群最近在台灣跟台灣微軟走得比較近,透過這層關係,最後爭取到了西班牙的微軟對馬德里當地 R 社群的贊助,雖然馬德里微軟的總部距離他們 R 社群 meetup 的地方只有幾公里遠,但很妙的是雙方這層緣份卻是透過台灣人牽起來的。這對於增進雙方的關係,有非常大的幫助。當然,除了去社群演講、互相交流之外,當地人會當嚮導帶你去吃當地好吃的東西。根據我這一次的經驗,幾乎都是當地人點得才會好吃,自己看 menu 點的東西通常都很難吃 XD。

# 結論
Zonghan:最後可以請你講一下,對於台灣各地社群的一些建議嘛?

Yen:我覺得台灣的社群需要盡量與國外的社群接觸。台灣有很多人才,但是對國外接觸太少,所以人才發展的空間與發揮的舞台都受限制。 open source 的社群本來就是全球化的,而且,軟體的工作機會也是國際的機會多過於台灣本地的。台灣的在地社群應該多多與外國社群接觸,才能增加自己的能見度,也才能提供台灣的人才更多成長與發揮的空間。

3/09/2017

認識 Keynote Speaker #2 : 林軒田

林軒田(HT Lin)


Bio(簡歷)

林軒田畢業與台大資工系爾後在美國加州理工學院取得碩士與博士學位。博士畢業後返回台大擔任教職並且致力於機器學習領域的研究與教學。研究上他獲得獎項無數像是 2012 ACM Taipei Chapter 「李國鼎青年研究獎」與 2013 年國科會「吳大猷先生紀念獎」。教學上他在台大資工系所開設的 “機器學習基石” 課程一直以來都是搶手課程,所寫的 《Learning From Data》也名列 Amazon 機器學習一類排行榜的前幾名。他所帶領的學生研究團隊也在 2010 至 2013 年,連續獲得了4 年( 6 座)的 KDDCup 世界冠軍。
林軒田除了研究與教學上擁有傑出的貢獻與表現,同時也致力於與產業做結合。因此他現在從台大資工系借調到 Appier 擔任 Chief Data Scientist。Appier 是一間新創公司,致力於讓 AI(人工智慧)使用更為容易。

Title(演講題目)

TBD

Abstract(演講大綱)

TBD

Scikit learn

大數據、機器學習可說是這幾年科技業最火紅的討論主題之一。「數據科學家」(Data Scientist)更被《哈佛商業評論》喻為「21世紀最性感的職業」。在 Python 之中,最著名的機器學習套件就是 Scikit-learn(http://scikit-learn.org/)。緣起於一個在 Google Summer of Code 之下的計畫,後續由法國國家資訊暨自動化研究院主導開發與支援。從開發者的角度來看,Scikit-learn 設計的使用邏輯設計非常簡單。它將繁雜的機器學習過程簡化到幾個步驟完成。一群台灣的開發者們,也針對 Scikit-learn 做了線上學習電子書方便大家學習(https://www.gitbook.com/book/htygithub/machine-learning-python/),同時用開源的方式將書本編輯全放在網路上(https://github.com/htygithub/machine-learning-python) 供大家一起編輯開發。對機器學習有興趣的 Python 愛好者們,快點去一探究竟吧!除此之外,PyConTW 今年請到的 Keynote speaker 之一,便是國內機器學習的大師級研究者,林軒田老師。對機器學習有興趣的Python愛好者們,千萬不要錯過這次的 Keynote 演講喔!除了Keynote 演講之外,林軒田老師最著名的就是在 Coursera 的機器學習線上課程。現在在Youtube 上就可以看得到囉!
課程分為機器學習基石(初階)與機器學習技法(進階),快點去看看吧!

主動學習 active learning 與林軒田老師自己實驗出的 Package

Active Learning - 主動學習

主動學習,是機器學習下的一個種類。是半監督機器學習的一個分支。在這樣的機器學習演算法下,機器會用互動的方式去詢問使用者相關資訊以獲得新的數據點所期望的輸出。簡單來說,機器會主動的問問題。舉例來說,一個做手寫識別的機器,可以主動產生一個數字,比如說是9,它就會問使用者說這個數子是多少,進而得到這個數字的標記是9。以這樣的方式進行下去很多個循環,得到一個模型的方式,就被稱為主動學習。通常會用於得到數據的標註十分昂貴的情況下。這次的 PyConTW,請到的 Keynote speaker 之一,林軒田老師也是主動學習的研究者,最近他們的實驗室也推出一個主動學習的論文及對應的 Python Package並開源在 github快點進去一探究竟吧!

認識 Keynote Speaker #1 : Carol Willing

Carol Willing


Bio(簡歷)

Carol Willing is a Director of the Python Software Foundation, a core developer for Project Jupyter, and a Research Software Engineer at Cal Poly San Luis Obispo.

She's also Geek-In-Residence at Fab Lab San Diego and co-organizes PyLadies San Diego and San Diego Python. She's an active contributor to open source projects, a maintainer for OpenHatch and the Anita Borg Institute's open source projects. Combining a love of nature, the arts, and math with a BSE in Electrical Engineering from Duke and an MS in Management from MIT, she's enjoyed creating and teaching others for over 20 years.

She recently spoke at PyCon US 2016, PyCon Philippines 2016, Write/Speak/Code 2016, SciPy 2016, and PyData Carolinas 2016.

Title(演講題目)

Education, Contributor Onboarding (temporarily)

Abstract(演講大綱)

TBD

Introduction(介紹)

經常總會聽到 Carol Naslund Willing 說:「這真是太酷了。它是如何運作的?好希望學習到更多有關的事物。」 她熱愛開發軟體,目前為 PSF (Python Software Foundation) 基金會理事之一 、 Project Jupyter 的核心開發人員與加州理工大學聖路易斯奧比斯 ( Cal Poly San Luis Obispo) 的軟體研究工程師。她活躍於開源專案的共同開發,並且維護像是 OpenHatch 與 Anita Brog Institute 的開源專案。

與人之間的經驗使我有了這樣感觸:「用你所學,使事情更好,並且與人分享。」Caril Wiilling 這樣說的。


Carol Willing 對學習和分享充滿熱情。最近的演講包括 PyCon US 2016,PyData Carolinas 2016,PyCon Philippines 2016。

Carol Naslund Willing can frequently be heard saying “That’s so cool. How does it work? I would love to learn more about it.”She has enjoyed developing software and is a Director of the Python Software Foundation, a core developer for Project Jupyter, and a Research Software Engineer at Cal Poly San Luis Obispo. She’s an active contributor to open source projects, a maintainer for OpenHatch and the Anita Borg Institute’s open source projects. 

My experiences with people have taught me to “use what you have learned to make something better and share with others”.

Recent lectures include PyCon US 2016, PyData Carolinas 2016, PyCon Philippines 2016.


參考網站




Fab Lab

Fab Lab 是一個公有空間,讓人們能在裡面一起集結,凝聚想法與夢想並付諸實現的地方。關於 Fab Lab 的完整定義可以在 MIT 的 Bits and Atoms 中心找到:http://fab.cba.mit.edu/about/faq/。這次的 keynote speaker 之一,我們邀請到美國聖地牙哥的 Fab Lab 參與者 Carol Willing。作為一個軟體工程師,她熱衷於 Python,是 PSF (Python Software Foundation) 基金會理事之一 。但也同時是 Fab Lab 的愛好者。她也曾專文撰寫過什麼是 Fab lab(https://willingconsulting.com/whats-a-fab-lab/)。快點進去探探究竟吧!

Jupyter Hub

假如您使用過 Python, 應該或多或少聽過或是實際使用過 Jupyter notebook (也就是 IPython notebook 的繼承者),而 JupyterHub (https://github.com/jupyterhub/jupyterhub) 是基於 Jupyter notebook 的延伸,它能讓原本只能操作於單一個人的 Jupyter notebook 擴充到讓多位使用者同時線上操作,而且提供更簡單的方式來管理這些基於單一使用者的 Jupyter notebook 們。應用上,無論是一班學生或是資料科學的團隊,都能以更方便的方式使用建構在伺服器上的 Jupyter notebook。無論是 Jupyter notebook 或者 Jupyter Hub 都是 Project Jupyter (http://jupyter.org/) 的一員,而本次我們邀請的 keynote speaker 之一,Carol Willing,就是 Project Jupyter 的核心開發人員喔!一起到她的 Github (https://github.com/willingc) 來逛逛吧!

12/30/2016

Python人物誌:「茫茫大海中發掘默默貢獻的你!」 - PyHUG Host Jeff

受訪者: Jeff 訪問: Ming 日期: 2016/11/29


Python人物誌,茫茫大海中發掘默默貢獻的你!
這次的専訪,我們邀請到 PyHUG Host Jeff ,
向我們聊聊自己與新竹 Python 社群。


你與PyHUG的緣份是怎麼建立的呢?

我本身不是資訊相關出身的,除了公司同事與線上論壇外,我沒有可以與其他程序猿交流的平台,所以我有找看看我附近有沒有這樣的平台可以讓我可以與其他程序猿交流、學習,就找到了PyHUG。在找到不久,我參加了2016的 Pycon ,當中第二天最後一場 Grow Python User Groups 這場 talk 我有參加。這場 talk 主要是分享各個地方開源社群的發展狀況,其中困境這部份讓我心有戚戚焉,當下就決定日後要固定參加這樣的社群活動,看能幫上些什麼。會後也跟 Dainese 聊了一下,覺得一見如故,就待到現在了。

你為什麼會想參與這樣的社群活動?

回想起我自學這些程式相關過程,絕大多數都是靠網路上的部落格、教學文、技術文件與經驗談等,而這些都是前人踩著屍體一步步所辛苦累積出來的。單靠這些,對我而言已經不是最有效率的方法了。人思考時若沒經過訓練,常常會落入相同的框架下,就像在一顆球上繞圈的螞蟻,只知道這個平面的世界,永遠不知道你是在球面上運動。我的意思是,對於我而言,與人交流可以打破我的思考框架,能給我更多不同角度的視野,有時候不同角度的思考比起專業教學文件來說更有幫助,所以我喜歡下班後跟其他人來 PyHUG 坐坐、交流一下。

是什麼讓你決定繼續為 PyHUG 付出呢?

你有看過"星際過客"嗎?我也是 PyHUG 的過客。不過不知道是那個被意外叫醒的吉姆,還是那個被挖洞還不得不跳的歐羅拉。 Every thing has a price.但代價不一定是錢或物資等實質上的東西,也可能是時間、你的知識、技術、人脈。當然,你所獲得的也不一定你現在看得到的。我不是那種會為了某些事、某些人付出而無所求的人。我會在這是因為我從這裡得到的遠遠大於我對這付出的,所以我在還債XD。 回到過客,我希望每一個參與社群活動的都是個過客,都能在這奇妙的旅程中得到些什麼,也付出些什麼,沒有遺憾的死去XD

你對未來有什麼期望呢?

在參與社群活動的過程中,我發現我們很容易妥協,對社會妥協、對工作妥協、更糟的是對自己妥協。我們似乎很習慣那些不該習慣的事,明白那些事可以讓自己更進一步卻又退一步留在自己的舒適圈中。這樣的情形我在自己身上也看得到。我希望未來的我,不!我要讓我變得更專業、更接近夢想一步,也希望社群朋友們能夠更主動去做些什麼,不管為社群付出或是聽了某個 talk 後動手做些小 project都好。Do something,and don't be a zombie student.

PyConTW2017 開始啟動!

對於想要一同參與的夥伴,請一定要加入我們! 身為志工,籌辦研討會很辛苦,但是如果你問我;「籌辦研討會有什麼好處?」 我會說:「你將擁有一群真誠付出的夥伴,和一群人一起實踐 Python 之道,這是多棒的事啊!」 志工調查表單(更新) PyConTW 2017 Getting Started! For those who want to participate in the partnership, please join us! Volunteers Survey Form(update)

11/29/2016

Python人物誌:「希望能協助初學者順利融入社群,把社群改變得更好。」- 鐘子屏

受訪者 : 鐘子屏  主持/撰稿人: Sharon & Mike 日期:2016/11/23


photo_2016-11-29_23-27-36.jpg


SW:Python人物誌,茫茫大海中發掘默默貢獻的你!這次的専訪,我們邀請到 PyCon TW 主席鐘子屏 TP,來跟我們聊聊開源専案以及Python社群的事。


關於開源専案
SW:TP 熱心於開源専案的貢獻,想請 TP 聊聊是怎麼開始、如何保持這一貫的熱情?
TP:大學時期接觸了 Mac 與 Linux 的世界,因為覺得 Linux 上的工具軟體用起來不順手,就開始研究 Linux 軟體的開發;像是當年的 Linux 瀏覽BBS的軟體並不好用,而我發現 Mac 上的 BBS 軟體 Nally 非常好用,就決定改寫 Nally。後來,因為想要邀請大家來幫忙debug,就把 Nally open source 出來,這個軟體目前還在我的Github 上;我覺得在開源専案中,大家互相切磋交流,還蠻好玩的,就持續做下去了。

對於 open source,其實也算不上是熱情,比較像是當我自己有需求的時候或由使用者告訴我的需求中,發現程式有改進的空間,就持續改善它。例如, MacDown,大約 3個月更新一次,我是 3個月才統一修改程式,並不是 3個月中間都一直在寫;我主要是以讓生活更方便為前提,持續地改寫程式,讓它更好用。


關於 Python 社群
SW:請 TP 聊聊 Django Girls Taipei 編輯教材與工作坊的事。
TP:2014年,參加了 RubyConf,聽了 Rails Girls 創辦人 Linda Liukas 的演講,非常感動於 Rails Girls 的中心思想-女生寫程式遇到的挫折,並不是因為先天條件不足,而是因為常見的教學方法不適合他們;因為,很喜歡 Rails Girls 的歡樂學習氛圍, 回到 Taipei.py 的 meetup,逢人就提這個概念。過了一陣子,知道國外有了Django Girls,我們也決定開始嘗試在台灣辦理。Django Girls Taipei 的主辦是 Michelle,加上 Willy、Andy、Tim 以及我等等,我們根據了台灣的初學者在 meetup 上常提出的問題,以及國外教材,改寫成適合台灣初學者使用的教材。

我對如何讓初學者順利地學習很有興趣。我覺得教初學者是件蠻好玩,也蠻困難的事。希望能協助初學者順利融入社群,不被社群排擠出去,但又不會被這個大圈子同化,仍然能夠保有自己的特點,並且用自己的特點,把社群改變得更好。《SH註:這裡有 TP 的 Speaker Deck 好豐富啊!》

期望中的 PyCon TW
MK:可否聊一下 PyCon TW 的事? 像是為什麼要接呢?想作什麼事?
TP:hmmm(停頓了一陣子),因為沒人要接,哈哈哈(大笑)。以前,我講述自己的想法,大家不一定聽進去,這次我自己來當主席,有機會實現自己對 PyCon TW 的想法。我希望在這一屆,能夠融合更多的元素進來;像是,在答應當 PyCon TW 的主席之前,我和社群關連最多的,就是辦 Django Girls 工作坊。因為,我想協助科技領域中相對較少數的族群,能夠比較沒有障礙地融入這個領域,也為這個領域注入新的活力;同樣的,每個社群的特質都很不一樣,我想把這些元素帶進這一屆的 PyCon TW,讓各個社群能夠多一些互相學習的機會。

另外,我也希望能夠多增加一些和 Python 關係沒有那麼強的主題,雖然,我們是Python的社群,但我希望可以跟其它社群學習到更多的東西,不要因為和 Python 無關,就完全拒絕,假設今天有人要給個talk,教我們 hack 的技巧,如果不是用 Python 也沒關係,可以換個角度,來跟我們說說概念,以及他使用的方法和 Python 有什麼優劣差別,像是他使用的 framework 有什麼好的地方,Python 的 framework 做不到。或是,這概念可以怎麼樣修改成也能用Python來實現。透過這樣跨界的分享,讓我們可以有互相學習,更進步機會。

最後,這個點子可能比較難以實現,PyCon TW 也不一定要是傳統意義的 conference,不一定是講者講,大家在台下聽;

MK:像是超大型 BOF 的感覺嗎?
TP:對,有各種主題的攤位,然後有興趣的人可以來交流。我覺得 Python 是個友善包容的語言, 我們的社群也是個友善包容的社群。

MK:TP 在這一屆最想改變 PyCon TW 的文化是什麼?
TP:寫程式的人講話比較直白,雖然這樣是不錯,但有時候容易得罪人,傳出不愉快的事;畢竟,PyCon TW 是公共場合,讓大家來培養人際關係的場所,希望儘可能讓大家瞭解到,雖然自由講想講的話是件好事,但還是希望大家在惡言出口前,能夠多想 2秒鐘。大家開開心心一起把活動辦起來。




11/06/2016

Python人物誌:「一開始,只是希望能夠回報那些教導我的人。」-周沫凡

訪問人: 周沫凡  主持/撰稿人: Mike 日期:2016/11/6



關於自己

Mike: Python人物誌,茫茫大海中發掘默默貢獻的你!很高興這次的專欄能請到周沫凡先生跟我們談分享上的心路歷程,首先可不可以請您先做個自我介紹呢?
周沫凡: PyConTW的朋友大家好!我是周沫凡,我是來自大陸湖南長沙的人,大家如果認識我的話,大概是從youtube上面看到我的教學頻道,因為我錄製了一長串關於 python 機械學習的影片,所以知道我的朋友肯定都是從那邊看到的,這就是我本身的一個背景。

--