語音輸入用來發 blog 真的方便。之前我都用手機加 DroidCam 完成錄音,但每次錄音都要插拔USB-C 線、電腦和手機兩邊開軟體、邊錄邊控制手機,實在是太麻煩了,我在蝦皮上看到便宜webcam 一個不到200塊錢、還不用裝驅動程式插了就用,就一口氣買了兩臺,未來兩台桌機一個地方一台 XD
使用結果非常滿意,語音輸入的部分沒問題,Captura測試了一下錄影畫質,有點渣,不過我不需要錄影,也就算了。
磕磕絆絆,終於把同濟高等數學第一章的總習題做一遍,不過只有挑題目做,很多題目到最後是看答案。做完兩本的進度還是遙遙無期 QQ
對岸的題目實在太變態,一個題目同時運用多個重要性質,如重要極限加三角函數公式、重要極限加羅必達….忘了一個就不能做,基本就是初見殺。
每次壓力大的時候就會想要搞一些業外活動,之前是開發搜尋引擎。這次就是寫數學,B站宋浩視頻很早就看完了,就一直懶得做習題 XD。
搜尋引擎則很遺憾變成壓力之一了,只能說希望樂子不要太大了,要我一人肩負眾多使用者的系統,或真的丟個小組給我,對我來說都是挑戰,分不出何者比較慘 Q<>Q
全文連結 最近用 Steam 備份遊戲,不知道為什麼產生出的備份目錄只有空白字元,目錄用目錄滑鼠雙擊還是可以進去,但用檔案總管更名、刪除的時候就找不到這個目錄。
試了不少軟體都無法解決問題,到最後是 ChatGPT 給出答案:進 cmd 用 dir /x 找到該問題目錄的 short name,然後用該 short name 作為改名的目標就可以了。
今天最好玩的課程。講如何用 Python 去自動打遊戲,其實就是外掛製作,只是它是透過電腦視覺的方式,不是傳統的 hooking 或記憶體監控 XD
今天參加 PyCon,選擇的主題都與 data preparation 相關,紀錄一下 XD
這堂課的收穫是理解了新的工具,如 dbt 和 PipeRider 。
我一直以來都是自己寫 Python 腳本硬上處理 data,而 dbt 粗看像是個強化板 SQL 工具,可以更有效率完成 ETL 的 T。
看了下官網和網路範例,相比於自己寫 python, dbt 似乎可以節省開發工作量,並且將軟體工程的思維引入到數據分析中。未來,當需要處理更多數據時,可能會考慮使用。而且 dbt 似乎在開源社區中也很受歡迎。
講者還提到了 PipeRider ,這個工具可以持續監測數據質量,並在不同資料處理階段引入指標(例如空行數、總筆數...)確保數據品質。ETL 管線版本變更的時候還可以前後比較。透過在 data processing 的不同 stage 加入額外監測,可提早發現資料品質問題,避免 ML 或 DL 在資料處理程式修改後忽然間性能下降,沒有人知道問題可能出在哪裡。
這門課程也相當有趣,總結了許多可解釋 AI 的方法,包括針對特定模型(例如 linear regression)以及 model agnostic 的方法,很多內容是之前已經聽過但也有新的方法。不過不過講者的英文我實在跟不上,ppt 顏色很漂亮但是字太小,所以主要收穫應該是那些投影片上的關鍵字。
這堂課是今天覺得上課技巧最好的。PPT 的設計非常精緻,排版、配色和字體大小等細節都做得很好。內容量也適中,不會太多或太少,顯然是特別練過的。可惜的是,我剛好需要處理其他事情,無法全神貫注聽講。
這堂課的主要收穫是聽到了新的 model name,原來在 information extraction 等 task 中已經有了新的 SOTA。對我這個只會無腦硬上 BERT 的野蠻人來說,開了不少眼界。
有趣的是,講者的模型在 information extraction 的 F1 score 似乎不太高(0.8+)。我在猜是不是 sample size 不足的緣故,因為他們在投影片中推崇了 few-shot learning 所以很可能不會像我發 paper 一樣砸幾千筆資料訓練以求「力大磚飛」。我在 QA 中提問有關 sample size的問題,但很殘念講者沒有選擇回答我的問題。
紀錄一門透過 B 站學習的 Elasticsearch 課程。
我之所以學 ES,是因為與其他部門合作的圖資系統需要使用它。目前,我已成功將基於ES的自行開發系統上線,並在科裡面運作良好。除非未來換工作,否則這套系統的開發維護應該就是我。
之所以決定學 ES 的線上課,是因為我在學習 ES 方面一直難以成長。我一直是通過看 tutorial 硬幹的方式來學,但這種方式已經遇到瓶頸了。幸運的是,我在 B 站找到了這門針對初學者的好課。這門課從 ES 的安裝開始,一直講到重要的查詢操作和背後的原理,還提供了一些應該避免的坑。
通過參加這門課程,我對 ES 的理解有了明顯的提升且變得更加系統。學完後重新檢視之前的系統設計,我發現許多地方都不理想,甚至是錯的。我對未來優化系統有了更多的想法和方向。
令人遺憾的是,這門課程只涵蓋了初級知識,只到講解了重要查詢操作為止。一些更進階的主題,如 clustering 和底層算法、資料結構,講者開了支票說未來會有更多影片,但已經隔了幾年沒有消息。看來應該是爛尾了。
不過,根據目前學到的知識,我想對於未來繼續開發現有系統已經很夠。系統目前日查詢不到一次,資料規模幾百萬筆,單節點單伺服器的架構已經夠用,應該可應付相當長一段時間。我也沒有考相關認證的打算,所以缺少的知識點,等有需要的時候看其他影片或書籍來補充應該就可以了。
上週四五工作到半夜十一二點,人就開始不舒服出現 URI症狀,現在人還是廢的,連運動的體力都沒有,還好遇到週末放假可以養病 =.=。養病中剛好法力無邊的大大給了我大寶貝(LLaMA,還是用台灣資料 tune 過的 online living demo!)。LLaMA 一直在我的關注清單裡,但個體戶如何單機單卡跑這玩意感覺有難度,就暫時沒下手。但有了 online living demo 不趁機搞事怎麼對得起自己,就可以做一些之前想跑的科學實驗。
處理報告又遇到麻煩。某個篩檢業務,除了完成電腦報告之外,每份報告還要手寫給病人看的通知書,增加很多工作量。
還好遇到殊勝的 python-docx套件,可以直接對Word檔進行search還有replace,Stack overflow 上也有可以進行修改使用的範例。確認可行後,找了同仁,要了通知書原始電腦範本docx當template。弄個前端 HTML form + AHK + 從其他表單帶數字,command line 丟到
Python對模板寫資料,通知書產生器就完成了。我減少工作量,病人不用忍受難看的手寫字。這週處理 paper work減少工作量就感覺到成就感 XD
週末本想好好研究數學,不曉得為什麼就陷入低潮頹廢的狀態,兩天就這樣過去。中間試著幫搜尋引擎添磚加瓦,不過狀態真的很差,還做出沒有仔細測試,就把變更推到生產環境的事情,理所當然炸掉了 XD
兩天唯一有做完的事情,就是刷了漫畫「乙女遊戲世界對路人角色很不友好」。劇情是典型異世界轉生,主角在第一話就拿到外掛。這次會注意到這部是在漫畫網站上的排行榜有看到,點進去看才發現前很早看過,只是話數還不多,就放著養大。故事把乙女、機戰、陰謀全部合在一起,整體劇情還蠻有趣,同時還有兩個轉生者,雖然另外一個目前看來只是拖油瓶和劇情破壞者 XD
不過看的時間還是太早,目前剛好斷在最有趣的地方
終於完成了一輪觀看同濟大學高等數學教學影片,影片總長76個小時。為了搞定這麼長的影片,我採用之前提到的「將晚上加班時間聽音樂改成聽課」的方法。這些影片若是在加班之後的下班時間觀看,大概沒時間體力看完。
之所以想學習高等數學,主要是為了深入了解深度學習論文。開始接觸深度學習的論文時,已經是大學畢業十多年後,本座只有高中數學的基礎,而且一大半忘了。雖然在大學時修過醫用微積分等理論課程,但實際教學品質很差。我的數學基礎實際上只停留在高中的程度,且已有一二十年未用。儘管後來參加了資工所在職進修,但主要學習應用類課程,而且在職班大家懂的,對於數學等內功的提升並不大。因此,在學習深度學習時遇到了嚴重瓶頸,永遠只能當調包俠、調參俠,無法真正理解背後的原理。
我試過很多方法,如購買專門講解深度學習數學的書,或找正規高等數學教材,但始終因為長期瘋狂加班而沒有時間和體力自學。此外,由於缺乏引導,即使有書籍也無法找到重點。或許花半天時間搞不清楚的證明或計算,其實根本並不重要,或許我自以為可跳過的內容實際上在後面做題時卻非常重要,等到發現時,基礎早已不牢固。另外,中文教材有些地方寫得並不清楚,某些部分可能需要老師的引導才能避免掉坑,而這些我都不知道。因此,我的自學進度非常緩慢,在勉強讀完微分和一些基本積分後,就完全停滯不前。
後來慢速聽完了那70多小時的影片後,重新回頭閱讀書籍時,因為已經有老師在影片中「帶路」,第二次學習變得簡單很多,有點像高中時聽補習名師教導一樣,感覺都回來了。
強烈推薦宋浩老師的教學影片。第一次聽課時,老師提到他的課程可以讓家庭主婦一邊拖地一邊聽,這吸引了我繼續聽。課程播放量已經超過一億次確實有門道,老師教學技巧非常優秀,基本上就像在教高中生。步調控制得非常穩健,預判同學會卡住的地方,也能適時地舉例、講解和比較,並時不時插入冷笑話或戀愛故事讓同學們保持專注 XD 儘管中間曾經有其他老師代課,教得非常差勁,但這部分糟糕的內容後來被其他影片所取代,很順利地將課程重新接回軌道。
目前已看完所有影片,並開始做練習題。雖然統計課本的習題才剛剛做完 1-1,但我對未來感到樂觀。接下來的課程應該會選擇線性代數或機率統計,完成當年遺漏的內功修煉。
為了解決報告否定語句(No evidence of XXX..)對搜尋引擎造成的干擾,我自己訓練了幾個BERT variant 協助過濾解決問題,在 real data inference的成果(Precision、Recall、F1)非常漂亮。
沒算到的是,實際部署的時候,因為搜尋引擎主機沒有GPU只能用CPU,在staging就發現報告匯入速度因為導入DL變得非常慢,測試機一個鐘頭還不到1萬分,而報告目前已有快800萬份,搜尋引擎光載入一次資料就一個月,這是無法接受的。這還是使用DistilBERT的結果,其他BERT variant預計更慢。為了解決問題,開始查怎麼樣讓BERT跑快一點。目前決定先試試換更輕的BERT variant,目前先試TinyBERT。
結果去Vast.ai訓練模型時,就發現網站故障。一個instance跑了一個鐘頭還不能外連。去敲了客服,客服也說這是bug正在搶修。為了搶時間,所以去找有沒有vast.ai以外的便宜GPU租賃,就找到了RunPod。很幸運不用花很多錢去用GCP或AWS。
目前感想價錢還可以,我租到3070一小時0.18美金,不像vast.ai那麼漂亮,但尚可接受。從網頁介面看來,應該除了官方機器外,也有來自社區的機器才有辦法便宜。
RunPod也支援docker container。官方預設非常多的docker image,直接指定PyTorch就可以開箱即用。設定好ssh金鑰以後,就可以使用金鑰登入web terminal還有Jupyter。putty我始終連不到,好在web界面夠好用還支援複製貼上,我就使用web terminal加Jupyter,目前模型訓練已經完成了。
本座存了$10,應該會把它當成vast.ai不能用時的備胎。畢竟vast.ai價格還是漂亮點 XD
今天看了第一集的 Nier動畫。遊戲本體在我Steam收藏庫躺非常久。從剛上 PC優化還很爛的時代,一路躺到 Sony修好了PC優化,不需要特殊外掛做優化,才被我認真拿來玩。不過我玩到第一個結局就結束了 XD 第二輪 9S 視角還沒有動力玩~
對於遊戲印象非常不錯,包括整個致鬱的背景和真相,3A 的畫面,更重要的是優美的音樂,音樂好到幾乎可以說才是本體,遊戲是買音樂送的。所以看到巴哈有動畫就來看一下 XD
作畫和音樂來說。遊戲和動畫作畫有顯著差別。動畫角色有點塑膠感,跟整個金屬風格的背景有點格格不入,反而是作為反派出場的歌利亞機器人,因為維持 3D 金屬外觀的關係,能夠維持 Boss氣場。音樂方面,動畫搬運了遊戲的音樂和CV,因此水準非常高。CV 表現可圈可點,2B 的外冷內熱、9S 的情感豐富和話癆都充分還原 XD
動畫的節奏控制就不習慣了。第一集開場到打歌利亞的過程,在遊戲裡面是高難重頭戲,要接連戰鬥約一小時才能見到第一個存檔點。玩遊戲的時候如果一周目就選 Hard 甚至不一定能活著看到Boss,本座當初搞不清楚狀況直接選 Hard 就躺了好幾輪。Boss 一言不合就揮巨大金屬手臂也是很有壓迫感。在動畫中,艱困的戰鬥被嚴重壓縮,變成敲幾下就解決對手,看了不習慣。
整體而言,作為喜歡遊戲的人。看到遊戲變成動畫,作為粉絲還是很感動。動畫也也重現了2B、9S重要的活動和場面,例如第一集最後拿出 Black Box ○○。
第一話個人打分,應該是普通以上。如果哪天想起來可能會去看一下的程度。此打分必須參考本座大叔年紀做校正。上年紀後看動畫的慾望和時間大幅減少(難道說上了年紀就一定要玩結婚生小孩嗎QQ),跟部落格大學時代比起來更為明顯。本大叔打到這個分數應該算高了 XD
全文連結這次參加COSCUP 2023跑來臺北。本來想兩天都乖乖參加,結果懶癌發作,實際上只去了第一天下午 XD。去的時候剛好遇到醫學資訊的活動,講的還是 DICOM 和 PACS 完全切中我的專業領域就留下來聽了一個下午。主要收穫是得到幾個重要本土軟體名稱(BlueLight),後來也去GitHub看了下 XD
臺北飯店這次選得比較差,名稱不說了。飯店的毛巾有污點就算了,蓮蓬頭的水龍頭竟然可以拆下來。雙人床上面的鋪子,竟然還是用童軍繩而不是固體圍欄防止掉落。若不是燦路都實在太遠,這家飯店下次不會考慮。
這次順勢去吃了上村牧場,嘗試一次最貴的和牛套餐。和牛有香,但還是不到日本的味道,但還是勝過奧美假和牛。可以列為一年去一次的店。正好臺南牛角倒了,燒肉就就去臺北的時候順路吃這間就好 XD
這次去臺北吃到最好的是拉麵店「隱家」,點了干貝雞白湯,額外點綜合叉燒拼盤。湯鮮麵Q,店員還很貼心把拼盤另外裝避免干擾到海鮮湯頭鮮味。這家下次再來台北,會鄭重考慮來。
全文連結開始工作、上了年紀之後,因為時間和體力都不像學生時代那麼充分,已經沒辦法像從前勤奮更新部落格。有時候甚至連打嘴砲都沒時間體力。但長時間不寫日記,總是會覺得自己人生好像留下空白,覺得遺憾。
不過最近發現,這問題好像可以用語音輸入解決 XD。雖然語音輸入還是不完全準確,但在寫一些口語白話文已經夠用,能大幅度的減少輸入文字的精神消耗,只要嘴巴唸一唸然後精修文字就好XD
照片上傳的部分,我發現Google的Blogger APP的圖片上傳很貼心,上傳圖片的時候會自動調整大小讓圖片符合 free quota 的要求。不需要手動把照片存到電腦,再用工具調整大小,再用web介面上傳。這樣可以大幅減少發部落格處理照片需要的時間和精力。工具進步讓我發布部落格更輕鬆了。
如果部落格可以不用消耗那麼多精力和時間,也許以後寫日記就可以勤奮點 XD
全文連結