Skip to content

Python

[NLP][Python] 透過 ckiptagger 來使用繁體中文斷詞的最佳工具 CKIP

在繁體中文的自然語言處理(NLP)當中,CKIP 無疑是斷詞最精準、最負盛名的工具。這項工具是由台灣中研院資訊所、語言所於民國 75 年成立的中文語言言小組所開發,也在多個中文斷詞的比賽當中得過獎項。

之前由於 CKIP 一直沒有開源,導致需要前往官方的 Demo 網站試用( https://ckip.iis.sinica.edu.tw/demo/ ),或者是寄信取得授權,可以使用下載版的 CKIP 一個月,看是要直接使用 bat 檔,或是使用 Python 另外調用。

Read More »[NLP][Python] 透過 ckiptagger 來使用繁體中文斷詞的最佳工具 CKIP

[NLP][Python] 中文斷詞最方便的開源工具之一: Jieba

『斷詞』(或者你習慣講『分詞』)的重要性在中文 NLP 當中幾乎可說是無人不知、無人不曉。若是今天我們要進行中文的句法分析,試想:若是我們連句子當中有哪些『詞』都不知道,只知道有什麼樣的『字』存在於句子中,那我們該如何去分析這個句子?

於是在進行中文處理時,『斷詞』的工作可謂是必不可少。
當然,搞不好往後的中文分析都是使用深度學習,到了那一天或許也不再需要斷詞啦,不過現階段還是要的。

Read More »[NLP][Python] 中文斷詞最方便的開源工具之一: Jieba

[Python] 我無聊使用了 PyQt5 製作一個簡單的魔物獵人世界: Iceborne 屬性表

最近幾天 Monster Hunter World: Iceborne 發售了(其實已經發售一段時間了),最近沉浸在獵龍的樂趣裡頭,真的是什麼都不想管了,哈哈哈哈。

如果你想看我當初遊玩心得的話,傳送門在這裡: 魔物獵人《世界》Iceborne —— 發售首日至今心得

Read More »[Python] 我無聊使用了 PyQt5 製作一個簡單的魔物獵人世界: Iceborne 屬性表

[PyQt5] 基本教學(5) 進度條、滑動條、旋轉鈕

繼上次做了菜單與工具欄的筆記之後,今天再次介紹新的元件,也是我打算用於自己專案界面的元件。

今天主要簡單地介紹該如何使用 PyQt5 裡頭的 QProgrssBar、QHorizontalSlider、QDial 等三個元件。翻譯成中文的話不外乎是:進度條、滑動條、旋轉鈕。算是相當淺顯易懂。

Read More »[PyQt5] 基本教學(5) 進度條、滑動條、旋轉鈕

[Python] 使用 PyInstaller 套件將程式打包成 exe 執行檔

PyInstaller 是一個相當方便的 Python 套件,主要目的是用於打包 Python 的 .py 檔成為 exe 執行檔。

這樣做的價值在於,我們可以很方便地發佈我們所寫的程式到那些電腦裡沒有安裝 Python 的人那邊。PyInstaller 會自動綁定你所需要的所有模組、套件,然後自動打包。(當然,這裡面的坑非常多,建議搭配 stackoverflow 以及 github 的問題討論,可以解決不少遇到的問題)

Read More »[Python] 使用 PyInstaller 套件將程式打包成 exe 執行檔

[已解決] PyInstaller unable to find Qt5Core.dll

在 Python 當中,我們若是寫好程式、想要發布檔案給電腦上沒有裝 Python 的朋友 (或是不想裝的朋友),我們可以調用 PyInstaller 這個套件來將 Python 程式打包成 exe 執行檔。

當然,這之中會發生各式各樣的問題!我今天在測試我的棋盤程式時就碰上了這樣的一個問題:

Read More »[已解決] PyInstaller unable to find Qt5Core.dll

[Python] 使用 SMTP 模組透過 Gmail 寄信

現代人的生活已經徹底脫離不了 Google 了,曾幾何時,跟指導教授寄信已經變成研究生最主要的對外聯絡手段(這非常可悲哈哈哈。)

在研究生的生涯當中,由於不斷來回切換 Linux、Windows 兩邊,所以一直苦惱於檔案備份的問題。(我其實有架 FTP 的伺服器,但由於中文編碼的問題,我的檔名一直都會怪怪的 …… 何況由於老師的研究範圍,讓我一直脫離不了中文,我也希望檔名可以全部用英文啊!)

Read More »[Python] 使用 SMTP 模組透過 Gmail 寄信

[PyQt5] 基本教學(4) 菜單、工具欄

一個好的、完善的界面通常都具有著選單(也就是上方的菜單),方便我們針對我們的程式使用各種功能。雖然說小一點的界面並不需要有這種功能,但我最近還是在研究我的記譜程式,所以也研究了一下『菜單』、『工具欄』等等的使用方始。

我想等到我記譜工具完成的那一天,會以『實戰分享』的方式紀錄成筆記放上來的。

那麼,以下就是我今天的心得筆記:紀錄如何使用菜單、工具欄等等的工具!

Read More »[PyQt5] 基本教學(4) 菜單、工具欄

[PyQt5] 基本教學(3) QMainWindow, QIcon, QPixmap, QPalette

今天趁著跑實驗的空檔嘗試一下如何在 PyQt5 中拉出棋盤,在這過程中嘗試了許多不同的窗口功能,故今天就把其整理成筆記,這樣也方便以後翻看 XDD

今天應該分成四個部份:設定窗口標題、設定 Icon、設定背景、隱藏欄位 ……. 總覺得最後一項幾乎打掉了前面所有的努力啊 XDD

廢話不多說,我們就開始吧!

Read More »[PyQt5] 基本教學(3) QMainWindow, QIcon, QPixmap, QPalette