python

NLTK(Natural Language Toolkit) 之外的選擇 - spaCy

談到 Python 的自然語言處理(Natural Language Processing, NLP)套件,大家應該都會想到 NLTK 套件,不過現在也可以考慮使用 spaCy 做為主力。 spaCy 強調其提供「工業級」的自然

Posted on  Jun 24, 2023  by  Amo Chen  ‐ 1 min read

開源專案分享 CSV-AI

看到一個有趣的開源專案 CSV-AI, 顧名思義就是用 AI 來分析 CSV 檔,目前可以用它分析以及總結 CSV 檔內的數據(小心它有編碼的問題,目前只支援 utf-8, cp1252 兩種編碼,用 big5 之

Posted on  Jun 16, 2023  by  Amo Chen  ‐ 1 min read

Python subprocess 模組使用教學

有時候開發功能不需要從頭寫到尾,利用他人開發的函式庫(library), API 之外,也可以整合既有的指令工具,不僅可以節省開發時間,也能夠完成需求。

我的碩士論文就是用 Python 作為膠水語言整合各種指令工具所完成的, Python 的 subprocess 模組在其中扮演不可獲缺的角色, subprocess 模組讓人可以執行各種指令,例如常見的 awk, sort, sed, uniq 等指令,並擷取其輸出(stdout / stderr),讓 Python 程式可以讀取,並進一步做其他處理。

本文將介紹 Python subprocess 模組的使用方法,以及應該注意的資安問題。

Posted on  Jun 16, 2023  in  Python 程式設計 - 中階  by  Amo Chen  ‐ 5 min read

免費電子書 - Learn Python with Jupyter

附上一本極度初階的免費電子書,送給對 Python 抱持興趣,但尚未開始接觸 Python 的捧油。 這本書教你怎麼用比較舒服的方式開始學 Python, 也就是用 Jupyter, 不過其實 Google Colab 就是包裝

Posted on  May 14, 2023  by  Amo Chen  ‐ 1 min read

Python JSON 模組 - 走到跑,跑到飛的 orjson

orjson 是一套由 Rust 實作的 Python 套件,專門用以處理 JSON 相關的 encode 與 decode 的工作,效率不僅快(根據官方測試最快可以達到 json 模組的 40 到 50 倍效率)更天生能直接處理 Python 內建 json 模組所無法序列化(serialize)的 datetime, UUID, dataclass 等資料,不需額外編寫序列化的處理程式。

如果你想改善 Python API server 處理 JSON 的速度,以降低系統回應時間,又或者你有大量 JSON 相關的資料要處理,想有效減少處理時間的話,不妨試試 orjson 吧!

Posted on  May 10, 2023  in  Python 模組/套件推薦  by  Amo Chen  ‐ 4 min read

Python Dependency Inject Framework - injector

前陣子才提到依賴注入(Dependency Injection, DI), 今天就看到 Python 也有類似的套件可以使用。 injector 可以從 type annotation 知道要注入什麼相依的變數,例如: from injector import inject class MyClass: @inject

Posted on  May 2, 2023  by  Amo Chen  ‐ 1 min read

Python 新手自學救星 - Wolverine

Wolverine 是利用 GPT-4 AI 模型幫忙修正 Python 程式問題的工具,只要用 Wolverine 執行你的 Python script, 只要有錯誤發生它就會嘗試用 GPT-4 模型幫你全自動修好它,不僅修好,還會跟你解釋為什麼

Posted on  Apr 24, 2023  by  Amo Chen  ‐ 1 min read

你應該要知道的 Python 實用模組 - functools 教學

functools 模組是 Python 內建專門提供各種實用裝飾子(decorator)以及實用函式(function)的模組。

functools 模組最常被使用的功能主要為:

學會正確使用 functools 不僅可以提升效能,也可以有效地提升程式碼的簡潔性。

本文將以實際範例介紹 functools 模組中常用的功能。

Posted on  Apr 10, 2023  in  Python 程式設計 - 中階  by  Amo Chen  ‐ 6 min read