1 of 72

生成式人工智慧導論

稿紙製作

賴秋彤-林家弘-王俞喬-王麗雅

國立臺北科技大學資訊工程系

1

2 of 72

目錄

P.2

01

章節 01

3 of 72

目錄

  • 介紹
  • 操作說明
  • 繳交資訊

P.3

4 of 72

介紹

P.4

02

章節 02

5 of 72

手寫稿紙生成

  • 成果如右圖

P.5

6 of 72

生成稿紙-流程

P.6

專案下載

環境建立

安裝套件

製作稿紙

去掉重複字及空格

7 of 72

操作說明

P.7

02

章節 02

8 of 72

生成稿紙-專案下載

  1. 進入 https://github.com/lctung/01_generate_paper
  2. 按下 Code
  3. 按下 Download ZIP

P.8

9 of 72

生成稿紙-專案下載

  • 解壓縮壓縮檔

P.9

10 of 72

生成稿紙-環境建立

  • 安裝 Anaconda:https://www.anaconda.com/download
  • 點擊 Get Started

P.10

11 of 72

生成稿紙-環境建立

  • 需註冊 Anaconda 帳號才可以下載

P.11

12 of 72

生成稿紙-環境建立

  • 下載 Miniconda

P.12

13 of 72

生成稿紙-環境建立

  • 在下載找到執行檔,點兩下執行→Next→I Agree

P.13

(2)按這裡

(3)按這裡

(1)在下載中找到.exe

14 of 72

生成稿紙-環境建立

  • 在開始找Anaconda資料夾或直接搜尋anaconda Prompt開啟

P.14

按這裡

按這裡

15 of 72

生成稿紙-環境建立

  • 建立虛擬環境,輸入指令

P.15

conda create --name gen_paper python=3.8

16 of 72

生成稿紙-環境建立

  • 如果有出現以下詢問:連續輸入3個 a

P.16

17 of 72

生成稿紙-環境建立

  • 輸入 y 繼續,完成後會看到下方資訊

P.17

18 of 72

生成稿紙-環境建立

  • 輸入指令,確認虛擬環境建立完成

P.18

conda env list

19 of 72

生成稿紙-環境建立

  • 啟動虛擬環境

P.19

conda activate gen_paper

20 of 72

生成稿紙-安裝套件

  • cd 到01-1_generate_paper-main\0_env_gen_paper資料夾

P.20

21 of 72

生成稿紙-安裝套件

  • 指令下載安裝套件

P.21

pip install -r requirements.txt

22 of 72

生成稿紙-安裝套件

  • 指令查看已安裝的套件

請檢查是否包含以下套件:

numpy、matplotlib、svglib、

reportlab、pikepdf、Pillow、

tqdm、qrcode、fonttools

P.22

conda list

23 of 72

生成稿紙-環境建置完成

  • 恭喜完成環境建置
  • 啟動虛擬環境(gen_paper)

P.23

conda activate gen_paper

24 of 72

Unicode字元平面對映

P.24

25 of 72

Unicode字元平面對映

P.25

範圍

中文名

英語名

0000007F

基本拉丁文

Basic Latin

037003FF

Greek and Coptic

20A020CF

Currency Symbols

220022FF

Mathematical Operators

2E802EFF

中日韓漢字部首補充

CJK Radicals Supplement

2F002FDF

Kangxi Radicals

3000303F

中日韓符號和標點

CJK Symbols and Punctuation

26 of 72

Unicode字元平面對映

P.26

範圍

中文名

英語名

3040309F

日文平假名

Hiragana

30A030FF

日文片假名

Katakana

3100312F

Bopomofo

3130318F

諺文相容字母

Hangul Compatibility Jamo

FE30FE4F

CJK Compatibility Forms

FF01至FF65

半形及全形字元

Halfwidth and Fullwidth Forms

27 of 72

生成稿紙 - 製作手寫稿紙

  • 請至課程網頁查看稿紙內容
  • 成品如右圖

P.27

28 of 72

生成稿紙-稿紙標題

P.28

稿紙內容

1. 千字文

2. 長恨歌

3. 洛神賦

4. 詩經

5. 部首、注音、日文

6. 英文、數字

7. 標點符號

8. 姓氏名字號

29 of 72

生成稿紙-選擇要成為稿紙的字

  • 作業指定稿紙內容複製到 manuscript_paper.txt
  • 貼上時,請略過所有「來源連結」、「標題」
  • 只有詩經需要將標題一起貼到 manuscript_paper.txt
  • 空行空格標點符號沒關係

P.29

30 of 72

生成稿紙-選擇要成為稿紙的字

  • 將文字貼至 manuscript_paper
  • 以千字文為例,貼完後結果如右圖

P.30

31 of 72

生成稿紙-刪除字元

  • 移動到1_generate_CP950資料夾

P.31

cd ..

cd 1_generate_CP950

32 of 72

生成稿紙-刪除字元

  • 指令執行程式,生成 character.txt 檔

(內容為 manuscript_paper.txt 去掉空白字元後的結果)

P.32

python 1_preprocess_characters.py

輸入標題以區分不同稿紙

}

請看下一張投影片

33 of 72

生成稿紙-刪除字元

是否刪除標點符號(y/n)

  • y:刪除指定字元,如:,。;「」等
  • 適用稿紙: 千字文長恨歌洛神賦詩經

是否去除重複字元(y/n)

  • y:去除曾經出現在 千字文長恨歌洛神賦詩經 的字元,以及刪除同份稿紙內容中的重複字元
  • 適用稿紙: 部首、注音、日文英文、數字標點符號姓氏名字號
  • 使用「去除重複字元」之前,請點擊「紀錄曾經寫過的字元」設定

P.33

34 of 72

生成稿紙-稿紙限制

P.34

稿紙內容

刪除標點符號

刪除重複字元

按照unicode順序書寫

1. 千字文

y

n

n

2. 長恨歌

y

n

n

3. 洛神賦

y

n

n

4. 詩經

y

n

n

5. 部首、注音、日文

n

y

y

6. 英文、數字

n

y

y

7. 標點符號

n

y

y

8. 姓氏名字號

n

y

y

35 of 72

生成稿紙-刪除字元

  • 指令執行程式, 生成 CP950.json

(會生成在 2_generate_manuscript 的資料夾中)

P.35

python 2_generate_CP950.py

是否按照 unicode 排序(y/n)

  • y:按照 unicode 順序由小到大排序
  • 適用於 部首、注音、日文英文、數字標點符號姓氏名字號

36 of 72

生成稿紙-製作稿紙

  • 往下移動目錄到2_generate_manuscript資料夾

P.36

cd ..

cd 2_generate_manuscript

37 of 72

生成稿紙-製作稿紙

  • 檢查 info.json,確認 TITLE, TOTAL_CHARACTERS, TOTAL_PAGES
  • 稿紙頁數計算方式:生成的文字總數 / 100無條件進位

ex:5652個字,即為 57頁

  • 修改 info.json,ID 改成學號、NAME 改成姓名

P.37

38 of 72

生成稿紙-製作稿紙

  • 指令執行程式,在Table 資料夾內生成稿紙 svg 檔

P.38

python 1_SVGtable.py

39 of 72

生成稿紙-製作稿紙

  • 生成的稿紙如右圖
  • 檔案格式為.svg
  • 儲存位置 \{稿紙標題}\{稿紙標題}-Table

P.39

40 of 72

生成稿紙-製作稿紙

  • 指令執行程式,在Merge資料夾內生成含QRcode的稿紙svg檔

P.40

python 2_QR_add.py

41 of 72

生成稿紙-製作稿紙

  • qrcode插入在右下角

P.41

42 of 72

生成稿紙-製作稿紙

  • 指令執行程式,在PDF資料夾內生成稿紙PDF檔

P.42

python 3_SVG2PDF.py

43 of 72

生成稿紙-製作稿紙

  • 指令執行程式,將PDF檔全數合併成一個PDF檔(ID_NAME_TITLE.pdf),放在 2_generate_manuscript\manuscripts-final 資料夾

P.43

python 4_PDFmerge.py

44 of 72

生成稿紙-成果

P.44

45 of 72

第一組&第二組學生 - Colab

P.45

04

章節 04

46 of 72

生成稿紙-Colab版本

以下是colab連結:https://colab.research.google.com/drive/16EEFBlMDuqmtdSVZiNVNKRxcIs-_eBdt?usp=sharing

進入之後請在左上角檔案找到在雲端硬碟中儲存複本

建立在自己的雲端硬碟中

P.46

47 of 72

生成稿紙-Colab版本

接著照順序點擊以下三個播放鍵(滑鼠移過去才會出現)

P.47

48 of 72

生成稿紙-Colab版本

執行完後會跳出下方提醒,直接按取消即可

P.48

49 of 72

生成稿紙-Colab版本

執行完前三個cells之後,請找到info.json

路徑可以參考下方圖片,點開info.json並將學號以及

姓名修改成你的學號和姓名

P.49

改成你的學號和姓名

50 of 72

生成稿紙-Colab版本

接著執行這個cell,接下頁

P.50

51 of 72

生成稿紙-Colab版本

執行這個cell時,一樣會請你輸入四個東西,稿紙標題、是否刪除標點符號、是否去除重複字元、是否按照unicode排序請參照此講義P.34去做輸入。

P.51

此動作會預設重複8次,即為8份稿紙。若此cell

52 of 72

生成稿紙-Colab版本

最後執行此cell就會將八份稿紙的cp950.json以及八份稿紙都下載下來。

P.52

53 of 72

第三組學生 - iOS App 安裝設定教學

P.53

04

章節 04

54 of 72

iOS App-專案下載

P.54

55 of 72

iOS App-專案下載

  • 解壓縮壓縮檔

P.55

56 of 72

iOS App-環境建立

P.56

57 of 72

iOS App-環境建立

  • 點擊 Open Existing Project…

P.57

58 of 72

iOS App-環境建立

  • 如果開啟過程跳出下方提示,點擊 Trust and Open
  • 開啟後點擊上方,選擇編譯目標 InkTrace

P.58

59 of 72

iOS App-環境建立

  • 將 iPad 連上 Mac 後按 信任
  • 接著到設定中 隱私權與安全性 開啟 開發者模式

如沒看到 開發者模式 請重開設定

P.59

60 of 72

iOS App-環境建立

  • 在 Xcode 上方選擇要編譯安裝的裝置

P.60

61 of 72

iOS App-環境建立

  • 雙擊左側 InkTrace 開啟 Singing & Capablilities 的 Tab
  • 在 Team 的地方登入或選擇你的 iCloud 帳號

P.61

62 of 72

iOS App-編譯安裝

  • 點擊這個 三角形做編譯

P.62

63 of 72

iOS App-編譯安裝

  • 將 iPad 連上 Mac 後點擊 VPN與裝置管理

P.63

64 of 72

iOS App-編譯安裝

  • 將 iPad 連上 Mac 後點擊 VPN與裝置管理

P.64

65 of 72

iOS App-編譯安裝

  • 讓 iPad 信任開發者

P.65

66 of 72

iOS App-編譯安裝

  • 再次編譯即可開啟 App

P.66

67 of 72

iOS App-app介面

P.67

68 of 72

iOS App-github設定

  • 進入設定後,輸入自己的github的名字、倉庫名、分支、資料夾以及token,設定完點選儲存,寫完的字按上傳,將會自動上傳至github

  • 倉庫名、分支、資料夾按照圖片打
  • token需自己設定

P.68

69 of 72

iOS App-稿紙設定

  • 進入APP後,點左上的設定,將txt網址複製貼上,點載入,載入成功就可以開始寫字。

P.69

70 of 72

助教聯絡資訊

P.70

04

章節 04

71 of 72

助教聯絡資訊

  • TA Email
    • 賴秋彤 t114598033@ntut.org.tw
  • Email 標題(主旨)
    • 請按照此格式(X為作業編號) [ai2026s-hwX-學號]

P.71

72 of 72

END

72