好文分享 — 我不小心做出了迷因圖搜尋引擎
“I accidentally built a meme search engine” 分享如何做出以圖找圖的功能,作者拿來應用在用迷因圖去找類似的迷因圖,也有分享其 GitHub repository 給大家參考。 該文也是 1 個利用 OpenAI
Posted on May 1, 2024 by Amo Chen ‐ 1 min read
“I accidentally built a meme search engine” 分享如何做出以圖找圖的功能,作者拿來應用在用迷因圖去找類似的迷因圖,也有分享其 GitHub repository 給大家參考。 該文也是 1 個利用 OpenAI
Posted on May 1, 2024 by Amo Chen ‐ 1 min read
“Easy video transcription and subtitling with Whisper, FFmpeg, and Python” 1 文紀錄怎麼用 Python 自動幫影片上字幕的過程,流程相當簡單,而且不需要懂語音辨識、影片格式等知識,有需要的
Posted on Apr 30, 2024 by Amo Chen ‐ 1 min read
Python Django 是 1 套相當成熟的 Web Framework, 也是 Python 常年名列前茅的 Web 框架,儘管近年來 FastAPI 異軍突起,但 Django 仍在 Python 生態系中佔有相當重要的一席之地,不少知名公司也都還有使用
Posted on Apr 29, 2024 by Amo Chen ‐ 1 min read
BM25 是一個經典的數學公式,廣泛應用於評估文件與查詢字串之間的相關性,因此在某些搜索引擎的搜索結果排序中扮演重要角色。例如,Elasticsearch 就內建了使用 BM25 進行結果排序的功能。
此外,在 AI 領域,像是 RAG (Retrieval-Augmented Generation) 等應用,也實作使用 BM25 來檢索(retrieve)相關文件。
對 BM25 有所理解的話,將會對從事搜索相關工作的人有所裨益。
本文將以白話文說明搭配範例的方式,介紹 BM25 公式以及如何計算。
Posted on Apr 29, 2024 in 數學概念 by Amo Chen ‐ 5 min read
近年來不斷地看到一些公司或服務採用 WebAssembly 這項技術,包含 Adobe, Microsoft, Google, Figma 等等,使我也對 WebAssembly 產生一點興趣,不過一直都沒有特別花時間研究,只知道 WebAssembly 是 1 種類似組合語言而且可以在瀏覽器中執行的低階語言,相較於 JavaScript 而言,更接近硬體層級,因此效率也更好一些。
直到最近 side project 有個很實際的需求作為契機,我才藉機會研究 WebAssembly 並體驗一下用 WebAssembly 打造應用的感覺。
現代很多語言都支援將程式碼編譯為 WebAssembly ,其中比較知名的是 Rust 程式語言,不過本文將以 Go / Golang 作為教學示範。
Posted on Apr 26, 2024 in Go 程式設計 - 高階 by Amo Chen ‐ 9 min read
「根據與多位工程部門主管的訪談結果,顯示多數人同意開發速度、品質、合規性是作為 CTO 應該優先關注的 3 大事項。而 CTO 們有許多方法可以衡量開發速度,卻
Posted on Apr 25, 2024 by Amo Chen ‐ 2 min read
Python 的其中一項優點是內建很多高實用性的資料結構(data structure)供人使用,需要的時候信手捻來即可,不需要特別安裝套件或者花時間重新
Posted on Apr 24, 2024 by Amo Chen ‐ 2 min read
Python 3.8 推出 1 個新的運算子 — Walrus Operator, 又稱海象運算子,其運算符號為 :=
。
Python 社群對海象運算子有一些爭議,主要是:
:=
與 =
符號太相似,難以快速識別但無論其爭議為何,海象運算子只用 1 個新的符號,就能使程式碼變得簡潔之外,還能同時滿足 Python 使用者的習慣,長遠來看其實是利大於弊。
譬如下列程式碼,在使用海象運算子之後,其實只需要 2 行即可:
x = input('> ')
while x:
print(x)
x = input('> ')
因此,學會適度使用海象運算子是可以帶來好處的!
本文將介紹海象運算子與幾個適合使用海象運算子的場景。
Posted on Apr 23, 2024 in Python 程式設計 - 中階 by Amo Chen ‐ 5 min read