雅虎香港 搜尋

搜尋結果

  1. 2024年3月7日 · Watch on. 隨著我在文件上輸入、修改,底下會出現一排依照相似度排序的推薦筆記。 而由於我的筆記包含廣泛的領域,當我輸入的是「行銷規劃」,底下只會出現關於行銷的筆記;當切換到「樂理」,則只會推薦音樂相關的筆記。 本文會先簡單介紹 RAG 的原理與優勢,接著分享我的實作經驗(相關的教學文章連結我整理在文末),並討論 RAG 應用產品化過程中可能面臨的問題。 在文章最後,則會進一步探討:當 LLM 具備長文本理解能力,可以讓我們把資料全部塞進 prompt 裡,此時還需要 RAG 嗎? RAG 是什麼? RAG 解決了大型語言模型(LLM)實際應用時的兩大侷限:幻想(hallucination)與資料時限。

    • 三要素:動機、熱情、成就感
    • 有系統的入門
    • 找尋同好
    • 練習、練習、再練習
    • 有目的性的學習‍
    • 怎樣的人會學不起來?
    • 結語:怎樣叫做學會?‍

    不管學習任何事物,動機都是最重要的。學寫程式本來就不是件容易的事,有動機才會有熱情,遇到挫折也較容易撐過去。2年前我決定開始學寫程式,是想要打造一個(自以為)有趣的產品,過程中遇到挫折與挑戰不計其數,好在有明確的動機與目標,學習的熱情才不至於被瞬間澆熄。 成就感則是另一個關鍵因子,想像你在學英文,每天要背100個單字,過程枯燥乏味,但如果你人在國外或有外國朋友,可以馬上實際應用你每天新學的東西,那成就感絕對比無聊的背單字高得多。學寫程式也是一樣,如果可以在初期很快地在網路上看到你架的網站,或是手機上看到你寫的 app,成就感的提升,自然而然會轉化為你繼續前進的動力。‍

    學程式要怎麼入門?要自學還是上課,很多人討論過,在此就不贅述。 我想提的是「有系統」的入門,對於完全沒有任何技術背景的人來說特別重要。在進入 ALPHA Camp 以前,我也曾經在網路上找過很多相關的教學課程,免費資源雖然很多,但因為過於零散,東看西看的最後什麼也學不會,反而更加深挫折感。 當然,有系統不是一定要報名XX補習班的課,雖然專業的教學機構,理當是會提供你一個比較有系統的入門,但是,一本可以讀的懂的也讀得下去的書,或是一套完整的線上課程,只要是你能夠吸收的,適合你的模式,就算是有系統的入門,找到對的方向,學習的效果才會好。 (也來看看:最有系統的程式入門課,帶你學會網站開發)

    在學習的過程中,同儕的影響超乎想像的大,有上課的人,可以跟同學互相討論、相互扶持,是學習上很大的助益。自學的人,也可以透過參加程式相關社群或是 hackathon 結交同道中人。學習的路上即使再有熱情,如果永遠是孤軍奮戰,也是大大地加深了學習的難度,因此開始找尋同好一起學習吧! (想找到一起學習程式的夥伴?這裡有最緊密互動的學習社群)

    Erik Trautman 在 Viking Code School 部落格中的文章《Why Learning to Code is So Damn Hard》分析學習程式有多難,中間要經過一段漫長的絕望沙洲 (The Desert of Despair)。在過程中,就不是單靠有熱情有動機可以撐得過去,不斷的練習、不斷地找尋答案才能不斷的進步,這段時間是過程中相對痛苦的一段時間,因此前一點提到有同好一起互相扶持,在此時就顯得更重要。 最近在 PTT 看到一篇「轉職工程師經驗分享」,作者為了要練習 Objective-C, 做了一個 30DaysObjc 的開源專案,更是印證了不斷的練習,絕對是進步的第一法則。學習任何東西都一樣,就算你再有天份,也是需要不斷的練習才能持續進步,今年退休的 NB...

    當有了一定基礎之後,接著要面對的問題就是程式語言那麼多,該怎麼選擇要學習哪種新技術?有很多人討論過選擇技術的廣度與深度,我認為雖然兩者都很重要,但除此之外,還是要回到學習最初的「動機」,從0開始要有強烈動機,學新技術也是一樣。 過去有個朋友看了星際效應的電影後,就開始想要寫一個跟黑洞有關的遊戲 app,讓一個原本只會 Android 的工程師因此踏入了 Unity 的世界。我個人也是一樣,兩年前開始學 iOS, 當時有個非常好用的後端服務叫 Parse,今年一月 Parse 宣佈一年後要停止服務,我於是開始研究如何做轉移,一看才發現沒有資料庫以及網路後端的背景知識,根本無從下手,因此又去學了 Ruby on Rails,現在 App 的前後端都有辦法自己維護。在 Parse 還沒宣布停止服務...

    3分鐘熱度學不會

    很多人可能覺得這是廢話,不過根據筆者的觀察這樣的人並不少,明明就很有天份,一遇到挫折就退縮,不管學什麼東西都是學不起來的。

    沒天份學不會

    聽起來有點殘酷,事實卻是如此,這跟運動細胞類似,有的人天生運動細胞好,學什麼運動都很快,同樣也有人天生運動細胞不好,100公尺就是要跑個20秒,這樣的人勉強他去一定要把某個運動學得多好,其實也是強人所難。寫程式也是一樣,需要一定的邏輯能力,有的人邏輯好,學得快,有的人轉不過來,硬是勉強也是很辛苦的。 每個人都有自己擅長與不擅長的事,不會寫程式並不會怎樣,知道自己的特質就好了,當然,也有不是很有天份,但以加倍努力彌補的人,這些人多半都還是會有一定成就,關鍵是在於「持之以恆的努力」。依筆者的觀察,更多人是不知道自己沒天份,或是高估了自己的天份,於是對於初期的挫折灰心喪志或是怨天尤人。 每個人本來擅長的事情就不一樣,不會寫程式並不會怎樣,重點是要瞭解自己的特質與強項,誠實地面對。 (初學者必看:一個月內 打好程式基礎!)

    你會講英文嗎?可能每個人對於「會講英文」的定義都各自不同,因為學無止境,東西沒有學完的一天,有沒有學會程式?要學到什麼程度?端看你對這件事的定義。 我在開始學程式10周後,就上台發表了第一個 app,當時以為自己已經學會了怎麼寫 iOS,後續進到新公司才發現,不會的東西比會的還多很多。一直到現在在 ALPHA Camp 擔任講師,教的也是很基礎的東西,還是發現自己還有很多不足之處,更加領悟到唯有持續的學習,才能不斷的進步。 不要問別人為什麼要學程式?要問你自己為什麼? 筆者過去常常在 ALPAH Camp 的說明會上被問到類似的問題,有很多人對我在華碩擔任資深 PM 卻決定轉換跑道的過程很感興趣,不斷的追問為什麼我要學程式,會不會很辛苦?雖然過程中我都會不厭其煩地回答,但最後都會強調,「 不...

  2. 2023年5月16日 · 一頭栽入餐飲業的 James,不只有對研發料理的熱忱,更看見餐飲業的需要,抱持著以科技改善飲食的願景,究竟是什麼樣的人生轉折,讓 James 走上這條創業之路? 又是什麼樣的洞見,讓他萌生改善餐飲業的企圖心呢? 以下是 ALPHA Camp 第七屆網站開發工程師班校友 James 的人生故事。 大學時唸輔大電子工程系(現為電機系)的 James,其實從小就是科技迷,高中拿到第一支手機時就忍不住拆解研究,大學時期於是選擇了科技相關的科系。 大三升大四的時候,James 抱著好奇心參加了「台灣微軟實習未來生涯體驗計畫」,沒想到在4500人取100人的過程裡脫穎而出,在實習期間除了經驗的累積,最大的收穫就是認識來自全台各地的厲害同學,看到不同的校風和思維,交朋友的範圍變得更廣闊,眼界也被拓寬。

  3. 其他人也問了

  4. 2024年4月3日 · Watch on. 為什麼要學程式設計. 隨著科技演進,越來越多產業開始數位轉型。 所以除了軟體工程師之外,數位產業裡的其他職能角色(如 PM、行銷、設計師…等等)若能培養程式專長,也能進一步提升工作效率,增加個人能力獨特性,進而開創更好的職涯。 掌握基本的程式能力,你將能夠建立. 1. 與科技團隊溝通的能力。 2. 建構小型網路應用程式/工具,讓工作更有效率的能力(例如:建構了一支網路爬蟲,收集競爭對手的價格資訊並匯出到 Excel 工作表)。 3. 建構一個簡單的原型、測試初步想法、解決問題的能力。

  5. 2023年7月25日 · REFLECTIVE :感受與反應,在當下直接的感受、反應與印象深刻的地方. INTERPRETIVE :事後詮釋與分析,試著解釋與分析事實與自己的感受. DECISIONAL :訂定目標與下一步,找出下一步可應用、執行與改善的地方. AC 學生 David 的實際 ORID 評估. Objective 客觀、事實. Objective: DOM實戰操作. 八月之前,對於DOM操作僅有知識上的學習,只有照著其他線上教學影片跟著老師coding的經驗。 第一週的”複習DOM”真的在實戰中操演很多次,到學期後半時,目前操作到的DOM的邏輯已經寫入我的腦海中。 Reflective 感受、反應.

  6. 2024年4月3日 · 什麼是 LeetCode? LeetCode 是一個線上解題系統. 點我免費領取非本科轉職工程師指南! 為什麼要刷題? 寫程式不只是學習程式語法,更需要搭配實作練習. 什麼時間點該考慮 LeetCode 刷題? 幾種解題的策略. 如何高效刷題,正確的解題順序. 刷題的四個階段. 動手之前先思考 → 初探直覺解 → 刻意優化 → 舉一反三. 刷題過程的心態與技巧. 如何寫出「更好的」的程式碼? 從程式設計到資料結構與演算法. 看懂題目背後的設計思維. 持續優化的思考過程. 什麼是 LeetCode? LeetCode 是一個程式語言的線上題庫平台,收集了大量科技、軟體公司面試時所出現的技術題(技術面試中俗稱的白板題)。

  7. 2024年3月27日 · LeetCode常見問題類型分析. 提到演算法. 誰需要刷LeetCode. 點我免費領取全端開發學習地圖! 個人背景. 我會怎麼寫? 刷 LeetCode 該有的基本知識. 重新來一遍,會如何分析 Two Sum. 完成基本功的我想要增加其他訓練. Java. C. Leetcode 如何測量效率. 時間複雜度,Time Complexity. 空間複雜度,Space Complexity. two sum 這題該怎麼看待. 暴力解. 使用 Hash Table. 題外話. Leetcode 必考題有哪些? 使用 ChatGPT 協助 Leetcode 解題. 結語. 什麼是 LeetCode? LeetCode是一個專為程式設計師提供線上程式練習題的平台。

  1. 其他人也搜尋了