- 9月 08 週二 202023:00
鏟屎官工程師用人工智慧建造庇護所,守護流浪貓咪~(下)
- 9月 07 週一 202022:59
鏟屎官工程師用人工智慧建造庇護所,守護流浪貓咪~(上)

你聽過人工智慧貓咪庇護所嗎?有了他~每年可是提高了許多流浪貓咪存活率呢!!好奇的你快一起往下看吧!!(上)
浪貓冬天存活率僅四成!工程師決定建構AI貓窩
冬天的嚴寒夜晚,當人類紛紛回家過冬時,就由人工智慧來守護浪貓的安全:至少先讓他們有能度過寒冬的地方。據動物組織估計,大陸每年約有 4 千萬多隻流浪貓,悲哀的是,只有其中的 40% 能成功活過冬季,也就是存活的只剩下約 1600 萬隻存活......
▲ 只有 4 成的浪貓能活著度過大陸的寒冬。
百度一名筆名為「晚兮」的工程師,於某個冬天看見一隻小流浪貓縮在車子的輪圈旁取暖。「晚兮」意識到牠們岌岌可危的生存困境,決定善用自己的人工智慧專業,並聯合其他愛貓志工,研發「AI 貓咪庇護所」。
人工智慧貓窩導入的 AI 模型 EasyDL,是百度推出的客製化 AI 訓練暨服務平臺。透過 EasyDL,團隊透過 EasyDL 建立「貓臉掃描門禁系統」並讓貓窩能恆溫通風。貓窩能自動提供食物、水,還可透過 AI 技術偵測出貓咪是否已絕育、生病受傷等,即時給予適當協助。目前已有一批浪貓入住。
冬天的嚴寒夜晚,當人類紛紛回家過冬時,就由人工智慧來守護浪貓的安全:至少先讓他們有能度過寒冬的地方。據動物組織估計,大陸每年約有 4 千萬多隻流浪貓,悲哀的是,只有其中的 40% 能成功活過冬季,也就是存活的只剩下約 1600 萬隻存活......
▲ 百度人工智慧貓窩設計草圖。
人工智慧貓窩導入 AI 模型 EasyDL,是為定制化訓練及服務平台建立了可掃描貓臉而開門、恆溫通風的 AI 人工智慧貓窩,可提供浪貓所需的食物、水,還可透過 AI人工智慧的技術偵測出貓咪是否絕育或生病、受傷,以便即時給予協助。目前已有一批浪浪貓入住。
▲ 目前已有一批浪浪貓入住人工智慧貓窩
人工智慧貓窩的功能詳列如下:
貓臉門禁系統 其他動物止步
▲ 貓臉門禁系統:導入人工智慧的鏡頭可辨識 174 種品種的貓,掃描後確認是「貓」才會開門。
為配合貓咪晚上活動的習性,貓窩設置的雙自動門配備具紅外線夜視功能的攝影鏡頭,一旦有貓靠近,第一道門先開啟,所以就算伸手不見五指的晚上,門禁系統也能也能照常為浪貓們開門。
▲ 配備人工智慧的貓臉辨識鏡頭,運作時會掃描貓臉
安全感不足的浪貓,防衛心大多很重。因此在貓咪進入第一道門後,第二道門就會自動開啟,直到貓咪完全進入室內,第二道門才會關上。這樣貓咪才房卸下心防、無掛慮的入住。透過百度大腦開放的動物識別技術,貓臉門禁系統可識別 174 種不同種類的貓,有效阻止流浪狗及其他動物進入,保護流浪貓不受其他動物侵擾。
本篇為上篇,下篇請點此
鏟屎官工程師用人工智慧建造庇護所,守護流浪貓咪~(下)
更多人工智慧相關文章請點閱下方連結~
其他閱讀
UI/UX 設計工作完整剖析
第一次上程式設計課程該選 Python 還是 Java?有什麼差別?
人工智慧電影/影集:Netflix《我的全像情人》探討人與 AI 是否有真愛
使用 Java、Python、C 等 22 種程式語言寫出「Hello World」!
人工智慧貓砂盆問世!!全面掌控愛貓健康!!(1)
人工智慧只是冰冷的機器?四個暖心家庭案例翻轉你印象!!(上)
人工智慧這次挑戰歌詞創作,向經典重金屬樂團致敬~
- 9月 03 週四 202023:52
UX,UI設計懶人包:如何讓UX,UI搭配得宜再加分?
- 9月 02 週三 202023:52
UX,UI設計懶人包:UX,UI都要研究驗證?!

UX設計,UI 設計懶人包讓你第一次接觸就上手!!概念不再霧煞煞!!這篇要來就紹的是UI,UX的研究認證~
本篇為【UX,UI設計懶人包】系列的第 4 篇,完整連結如下:
UX,UI設計懶人包:UX,UI到底哪裡不一樣?!
UX,UI設計懶人包:UI設計的優點是什麼?!
UX,UI設計懶人包:UX設計的優點是什麼?!
UX,UI設計懶人包:UX,UI都要研究驗證?!
UX,UI設計懶人包:如何讓UX,UI搭配得宜再加分?
研究是關鍵!無論 UI、UX 都需要研究驗證
UI、UX 若想要盡善盡美,最重要的的就是要做各種事前研究!
無論是 UI 設計 或UX 設計師,都必須先做各種功課——盡可能收集資料、行為數據以研究使用者的需求,思考、分析和預測使用者在當下可能的行為、行為背後的動機以及隨之而來的體驗感受。
而研究所得的數據資料將應用在初版設計上,接著有的 UI、UX 設計師會透過真人測試或使用者訪談,取得使用者最直接的回饋、觀察並記錄使用者使用產品的整個過程、發現需求並構思解決方案,以確定設計能朝著正確的方向前進。
即使無法進行真人測試,也會透過 A/B 測試、易用性測試(Usability test)等方式在開發時就先測試找出問題,進一步對設計進行修改或優化。
推薦閱讀:使用 A/B 測試來改善網站 UI 設計的 30 個例子
而這樣「研究分析、設計開發、測試反饋、修改優化」的流程會重複多次,這樣的開發法又被稱為疊代式開發。與傳統的瀑布式開發相比,疊代式開發能降低風險、提早得到使用者反饋,也具有更高的效率和成功率。
採用這種方法,可以在完全確定設計需求之前就開始進行開發,在一次疊代中先完成一部分設計,再通過使用者的回饋來細化,再開始新一輪的疊代。
對於 UI 和 UX 設計師來說,事前研究都至關重要,也都使用類似的方法,以求規劃出得宜的設計。
本系列文章未完,下一篇請點
UX,UI設計懶人包:如何讓UX,UI搭配得宜再加分?
更多UI設計相關文章請點閱下方連結~
其他閱讀
美女PM/UI設計師真實身分起底!二度就業婦女的斜槓人生
第一次上程式設計課程該選 Python 還是 Java?有什麼差別?
五部人工智慧電影告訴你:未來人類會與 AI 談戀愛⋯⋯還是被毀滅?
人工智慧貓砂盆 - 因愛貓腎病過世 工程師研發預防性貓用醫療品
30個方法教你如何用A/B測試改善網站的UI設計!!(1)
AI人工智慧命名大走鐘:甜點篇
學Python課程找好工作:品保花了一年順利轉職程式設計師!!
- 9月 01 週二 202023:52
UX,UI設計懶人包:UX設計的優點是什麼?!

UX 設計,UI 設計懶人包讓你第一次接觸就上手!!概念不再霧煞煞!!今日登場的是UX設計的優點是什麼?!
本篇為【UX,UI設計懶人包】系列的第 3 篇,完整連結如下:
UX,UI設計懶人包:UX,UI到底哪裡不一樣?!
UX,UI設計懶人包:UI設計的優點是什麼?!
UX,UI設計懶人包:UX設計的優點是什麼?!
UX,UI設計懶人包:UX,UI都要研究驗證?!
UX,UI設計懶人包:如何讓UX,UI搭配得宜再加分?
什麼是 UX 設計?
UX 表示「使用者體驗」(User experience),顧名思義強調的是「使用者的感受」。
為了帶給人們良好的體驗,必須先進行使用者洞察、產品研究、市場趨勢研究,到建立資訊架構、規劃任務流程、繪製線框圖(Wireframe)和與 UI 設計師溝通互動設計與視覺設計間的怎麼互相調和,最後交棒給工程師。
而使用者會得到怎麼樣的體驗,取決他們如何與應用程式互動:希望體驗流暢、直觀?那導引要設計的合乎邏輯;想讓使用者覺得自己有效地完成任務、而不是在打一場戰爭?這都取決於 UX 設計師的功力。
▲ 設計思維是一種以人為本的創新方法,它汲取了設計師的靈感,將人的需求,技術的可能性以及業績成功的需求整合在一起(來源:Unsplash)
當然使用者介面和體驗有著相輔相成、缺一不可,因此 UX設計師會跟 UI 設計師密切合作,這也是為什麼許多人會混淆兩者。不同的是,UI 設計師的任務是確定使用者介面的外觀,而 UX 設計師負責確定使用者介面的結構、功能、操作方式和反饋體驗。
簡而言之,UX 如果設計良好、直觀又流暢,則使用者將獲得良好的體驗;反之則可能會把使用者趕跑,UX 設計師的工作就是努力避免出現第二種情況。那一個好的 UX 設計會具有哪些特色呢?
好的 UX 設計 會具有的優點:
身為 Mailchimp 使用者體驗設計總監的 Aarron Walter 在他的《為情感而設計》(Designing for Emotion)一書中,告訴讀者如何才能讓使用者愛上你的網頁、產品或應用程式。
此書中參考馬斯洛需求理論、提出「使用者需求理論」,成為 UX 設計師思考與決策的重要參考:
▲ 「使用者需求理論」金字塔從底層至頂層依序為:功能性、可靠性、實用性、趣味性
「使用者需求理論」金字塔從底層至頂層依序為:功能性、可靠性、實用性、趣味性。
從金字塔我們可以看出,產品所提供的「功能」是最基本需求;「可靠性」則是指在一定的條件、時間內穩定地達成使用者的需求;「實用性」表示使用者能順利透過產品完成他們的需求、並未來若有相同需求的時候,優先想到你的產品;最頂端的「趣味性」能滿足使用者的心理需求,作為與使用者的情感紐帶,讓使用者對產品產生好感與認同。
以上是 UI、UX 的差異分析與介紹,那它們兩者有什麼相同呢?又要如何才能相輔相成、成為完美的設計呢?
UX 設計人員也常會利用叠代式開發(iteration),即先製作其介面互動的線框稿,並以此獲得使用者的回饋,再將其整合到設計之中,獲得更好的版本。
本系列文章未完,下一篇請點
UX,UI設計懶人包:UX,UI都要研究驗證?!
更多UI設計相關文章請點閱下方連結~
其他閱讀
美女PM/UI設計師真實身分起底!二度就業婦女的斜槓人生
第一次上程式設計課程該選 Python 還是 Java?有什麼差別?
五部人工智慧電影告訴你:未來人類會與 AI 談戀愛⋯⋯還是被毀滅?
人工智慧貓砂盆 - 因愛貓腎病過世 工程師研發預防性貓用醫療品
30個方法教你如何用A/B測試改善網站的UI設計!!(1)
AI人工智慧命名大走鐘:甜點篇
學Python課程找好工作:品保花了一年順利轉職程式設計師!!
- 8月 31 週一 202023:52
UX,UI設計懶人包:UI設計的優點是什麼?!

UX設計,UI 設計懶人包讓你第一次接觸就上手!!概念不再霧煞煞!!今日登場的是UI設計的優點是什麼?!
本篇為【UX,UI設計懶人包】系列的第 2 篇,完整連結如下:
UX,UI設計懶人包:UX,UI到底哪裡不一樣?!
UX,UI設計懶人包:UI設計的優點是什麼?!
UX,UI設計懶人包:UX設計的優點是什麼?!
UX,UI設計懶人包:UX,UI都要研究驗證?!
UX,UI設計懶人包:如何讓UX,UI搭配得宜再加分?
但隨著對 UI、UX 的認識日漸普及,目前的分工也越來越明確了,接著讓我們來看看 UI 和 UX 究竟是什麼吧。
什麼是 UI 設計?
UI 表示「使用者介面」(User Interface),無論是網頁、手機 APP 或是電腦軟體,只要眼睛所見的頁面都是 UI 設計的守備範圍。
從吸引使用者點擊的按鈕、閱讀的文字、文字輸入欄、空間配置、畫面排版、轉場和任何形式的視覺元素,一同組成一個龐大的視覺佈局。
▲ 這張照片是攝影師 Lubos Volkov 為 UX Store 拍攝的,同時提供了有關「如何成為更好的設計師」的提示。在你的技能達到一定的水平之後,就要不斷地學習新事物。(來源:Unsplash、uxstore.com)
除此之外,UI 也是人和電腦相遇的地方──電腦具備某種功能,人想要利用這些功能,需要進行「輸入」(inputs)和「輸出」(outputs)。介面就是輸入和輸出的規劃安排,讓人們得以應用電腦來創造出他們所需結果。
以上工作由 UI 設計師負責,他們選擇配色方案、按鈕形狀、線條的寬度和文字的字體,精心打磨每一處「眉角」。而一個好的 UI 設計通常具有以下特色……
好的 UI 設計 會具有的優點:
1. 清晰
介面的所有視覺元素皆脈絡分明、一目瞭然,使用者不需要刻意思考每個元素的含意。
2. 熟悉
使用者可以依照過往習慣操作你的介面,如:點擊一次為選取、點擊兩次則為打開該項目。
3. 一致性
保持整個介面的風格一致,這樣使用者可以習慣操作模式。
4. 防呆機制
一個好的使用者介面該避免使用者不小心犯錯。
5. 事半功倍
好的介面可以讓使用者以最少的「輸入」達成所需的「輸出」,還能讓有經驗的使用者更有效率操作。
▲ 一名設計師正在繪製 wireframe。(來源:Unsplash)
待設計完成後,UI 設計師會寫上標註和說明,轉交給工程師進行撰寫。因需要與工程師溝通配合,UI 設計師必須跟上科技的進步,對程式語言也要一定程度的了解,避免產生和工程師溝通不良的狀況。而帶有前端工程師及設計師雙技能的人會被稱為「介面工程師」(UI Developer),可以自己設計畫面也自己寫出網頁。
而 UI 設計師有時也會與「平面設計師」(Graphic designer)一同被討論,他們同樣關心美學、同樣要使介面充滿魅力、引人注目並切和主題,但平面設計師不需考慮「使用者怎麼操作」的問題,平面設計基本上也不需要被操作;而 UI 設計師則要思考如何引導使用者操作並完成任務,故兩者還是大不相同的。
本系列文章未完,下一篇請點
UX,UI設計懶人包:UX設計的優點是什麼?!
更多UI設計相關文章請點閱下方連結~
其他閱讀
美女PM/UI設計師真實身分起底!二度就業婦女的斜槓人生
第一次上程式設計課程該選 Python 還是 Java?有什麼差別?
五部人工智慧電影告訴你:未來人類會與 AI 談戀愛⋯⋯還是被毀滅?
人工智慧貓砂盆 - 因愛貓腎病過世 工程師研發預防性貓用醫療品
30個方法教你如何用A/B測試改善網站的UI設計!!(1)
AI人工智慧命名大走鐘:甜點篇
學Python課程找好工作:品保花了一年順利轉職程式設計師!!
- 8月 27 週四 202023:12
UX,UI設計懶人包:UX,UI到底哪裡不一樣?!

UX設計,UI 設計懶人包讓你第一次接觸就上手!!概念不再霧煞煞!!第一篇就來告訴你UX,UI到底哪裡不一樣!!
本篇為【UX,UI設計懶人包】系列的第 1 篇,完整連結如下:
UX,UI設計懶人包:UX,UI到底哪裡不一樣?!
UX,UI設計懶人包:UI設計的優點是什麼?!
UX,UI設計懶人包:UX設計的優點是什麼?!
UX,UI設計懶人包:UX,UI都要研究驗證?!
UX,UI設計懶人包:如何讓UX,UI搭配得宜再加分?
UI vs. UX 設計 - 為什麼容易搞混?
- 8月 26 週三 202023:12
想要培養第二專長?學好UI設計開始精彩的斜槓人生!!
- 8月 25 週二 202022:15
程式設計課程選擇困難症!!Python,Java哪個好?(下)

你也有程式設計課程選擇困難不知該選Python還是Java嗎?看完這篇相信你就會有答案啦!!(上)
本篇為上篇,下篇請點此
程式設計課程選擇困難症!!Python,Java哪個好?(上)
▲ 網路上盛傳的 Java 與 Python 程式語言比較迷因圖,顯示現代人對於精簡的 Python 接受度比較高
3. 靜態與動態
Python 與 Java 最大的區別之一在於:兩種語言處理變數的方式:Java 是靜態類型的,而 Python 是動態類型的。
Java 要求在第一次聲明變數時,就必須要定義它的類型,且不可再修改,這就是所謂「靜態類型」;而 Python 無需立即聲明變數的類型,且後續可以改變一個變數的類型,例如可以把整數變數替換為字串(string)。
同樣,函數參數可以傳入任何對象。「鴨子型別」(duck typing)使 Python 非常方便且易於使用。不過,這也容易讓下一個接手代碼的人難以理解,除非附上完善的標註。
4. 編譯與直譯
高階語言(high-level language)都需要先經轉換,才能將原始程式碼「翻譯」成機器看得懂的二進位機器碼。因「翻譯」動作的不同,而將程式語言分為「編譯式語言」(compiled language)和直譯式語言(interpreted language)兩種。
而 Python 是一種直譯語言,需要安裝一個直譯器(interpreter)將執行到的區塊進行解析(parse),再執行對應的機器碼。因此,執行效率較低於編譯式語言。
這也表示其他人要使用你的程式碼,同樣需要安裝直譯器,沒辦法直接將其發送給同事或客戶。
這既是 Python 的缺點、也是優點,如果要建構用於商業用途的程式,需要倚賴直譯器與多一道直譯流程;但這也表示可以將 Python 添加到 PATH、或直接在 cmd 下運行 Python 腳本,而無需經歷冗長的編譯階段。
Java 技術上既可以直譯也可以編譯。如同編譯語言,會先把程式原始碼編譯成位元組碼(byte code),再將位元組碼直譯之後執行。這種技術會比純編譯語言來的慢一些,但是卻又擁有直譯語言的特性。也因此 Java 程式碼通常更具可移植性。
對初學者來說,哪個更容易入門?
推薦閱讀:使用 Java、Python、C 等 22 種程式語言寫出「Hello World」!
初學者通常更適合從 Python 著手、打開通往程式設計領域的大門。即使對於還沒弄清楚(Class)和物件(Object)概念的人,依然可以合乎邏輯地使用 Python,而且它簡潔的代碼畫面,可以為初學者減低精神壓力和提供喘息空間,它的靈活性也很強,足以在課堂外使用。
如果對建立 Web 應用程式、與科技新創公司合作或對資料科學感興趣,那麼 Python 是你不錯的選擇。
另一面來說,Java 的複雜性和重重規則「可能」有助於你早期就養成良好的習慣,並且為將來專業程式設計師的職業生涯做好準備。
如果你希望未來在一家大公司任職程式設計師、想製作 Android 的 APP 或者已經決定未來要學習 C 語言,那麼 Java 是一個不錯的選擇。不過要先有心理準備面對陡峭的學習曲線!
歸根結底,如果是從「簡單、易學、好上手」來看,Python 毋庸置疑是更好的起點!趕快手刀報名 Python 程式設計課程吧!
推薦閱讀:
非資工系出身,產品人員「Python 課程」結業後轉職大醫院當網站工程師
當了快八年的業務,因Java課程而成功轉職程式設計師
更多關於Python或程式語言課程相關文章請點閱下方連結~
其他閱讀
前端工程師該懂的後端技能 : MySQL教學-DDL DML DQL DCL
使用 Java、Python、C 等 22 種程式語言寫出「Hello World」!
人工智慧電影/影集:Netflix《我的全像情人》探討人與 AI 是否有真愛
介面、體驗大不同!UI設計/UX設計工作內容完整剖析
30個方法教你如何用A/B測試改善網站的UI設計!!(1)
AI人工智慧命名大走鐘:甜點篇
學Python課程找好工作:品保花了一年順利轉職程式設計師!!
- 8月 24 週一 202022:15
程式設計課程選擇困難症!!Python,Java哪個好?(上)

你也有程式設計課程選擇困難不知該選Python還是Java嗎?看完這篇相信你就會有答案啦!!(上)
由下面兩例中可看出:同樣是列印出「Hello world」的程式,上側的 Python 只要寫一行,下側的 Java 相對冗長。
print("Hello World")
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Prints the string to the console.
}
}
>
Python 和 Java 是兩個都十分熱門、但有不少差異的程式語言。以求職而言,兩者都常成為需求最多的語言榜首,Java 工程師一直各大求職網站常見的職缺;而隨著 Python 的熱度持續上升,市場對會此語言的需求也越來越高。
推薦閱讀:Python 取代 Java 奪得亞軍!2020 第 3 季 RedMonk 程式語言榜大洗牌?
相信不少想進入程式設計一行的朋友們,一開始是都會苦惱該選擇哪個,希望能避免最後徒然耗費金錢、精力和時間。當然這兩種語言各有各的市場,不管選擇哪種語言,在職場上一定用的到,差別在於哪個語言更方便、更有效率。
推薦閱讀:APCS 程式檢定,高中生該從 C、Java 還是 Python 下手?
本次我們將要比較 Python 與 Java 各自的特色,幫你分析你的第一堂程式設計課程,該從哪個語言下手。
Python 、 Java 有什麼差別?
讓我們比較一下 Python 和 Java 的編寫方式,以及如何影響編寫體驗:
1. 物件導向程式設計(Object-oriented programming,OOP)
「物件導向程式設計」可以被視作一種在程式中包含各種獨立、而又互相呼叫的類別(Class)和物件(Object)的思維,OOP 中的每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的機器、或者說是肩負責任的角色。
在 Python 中,從數值、字串、字典、元組對象、它們所對應的類別、函數、模塊等等,都是「物件」。而 Java 中的函數,基本數據類型等都不算物件。但是光想弄清楚數據如何成為物件的概念,對初學者來說就已經是容易混淆的難題了。
所以很多人偏好 Python 的理由,也包含了它「支援多種程式範式(Multi-paradigm programming language)」的特性,就是除了物件導向之外,Python 還支援了命令式、函數式和程序式程式。其本身擁有一個巨大而廣泛的標準庫──這表示著你可以由上而下創建函數式或命令式代碼,對於只想用幾行編碼就寫出一個應用程式的程式設計師來說,使用 Python 將會非常簡潔快速。
(當然,從技術上講,Java 也可以用來編寫函數式或命令式代碼,但 Python 更適合此類代碼。)
2. 可讀性和空白字元(Readability & White Space)
Python 不強制使用任一種編程範式(註:「範式」告知何時使用哪種設計架構,共有三種:結構化程式設計、物件導向程式設計與函數式程式設計),這樣的特性讓 Python 更加適合初學者學習編程,也適合整合不同的程式語言,做語法決策。
與 Java 相比、大部分情況下 Python 可以用更精簡的程式來完成更多事。如 Python 使用大量空白字元(包含空格、TAB字元、換行符號等)取代其他程式語言的分號等,因此不需要在每個語句的末尾都使用分號。
在 Java 等其他的程式語言中,一個小小的分號足以讓你功虧一簣!例如:你可能孜孜不倦地寫出長達百萬行的程式,但最後忘記了分號而無法運作!無論是新生菜鳥還是江湖老手,這都有可能發生,這會迫使你寫出井井有序的代碼,以避免往後可能造成的混亂,其他語言在語法結構上也同樣嚴格。
另外還有外觀上的差異:對於變數、函數、類和文件等的命名,Java 是使用以大小寫作區分的「camel-case(駝峰式命名法)」;而 Python 使用的「snake_case(蛇形命名法)」則統一小寫,且字與字中間使用底線「_」區隔,輸入相對方便。
一項研究指出,與駝峰式命名法相比、大腦可以更快地辨識蛇形命名法。
總體而言,Python 的程式碼往往不那麼令人生畏、閱讀起來更近於口語;而 Java 可以使你更加井然有序、條理分明,特別是在還不熟悉程式語言的情況下。



