2020年2月10日 星期一

Flask 的 Blueprint -- 元件協定

Flask 有個全域的 app 變數,這樣 expose 出一個執行期物件的做法, Delphi 或更早的 smalltalk 都做過,效果也都不錯,甚至還能提供元件熱插拔的神奇功能

但 Blueprint 只是著眼在對一個專案的元件化,沒有(也不需要)熱插拔。所以使用它的套件模組只能算得上是個"準"套件。

一個 web app 必需提供對網址的解析,http 的規範讓 uri 幾乎可以無縫接軌到介面端 soap / web service 及實做端的 views/templates/statics,而 Blueprint 則為這樣的積木提供了膠水,把元件們組合成一個 app。

照例上幾個參考的網址

https://stackoverflow.com/questions/24420857/what-are-flask-blueprints-exactly

A blueprint is a template for generating a "section" of a web application.

目前已經有很多套件可以在安裝後利用少許設定嵌入專案,flask 流多是使用 Blueprint

http://docs.jinkan.org/docs/flask/blueprints.html

這是官方文件的說明,對某些領域解決方案這可能對應到所謂的 router

https://spacewander.github.io/explore-flask-zh/7-blueprints.html

這是有點長的介紹,有人翻譯為中文,舉的例子不錯

http://www.bjhee.com/flask-ad6.html

程式多了起來,此文著重程式設定

https://hackmd.io/@shaoeChen/H1HIg0kqW?type=view

純使用者觀點

https://martychen920.blogspot.com/2017/09/python-flask.html

另一個使用者觀點


2020年1月6日 星期一

Augmenting Neural Networks with First-order Logic 讀書筆記

長久以來,嘗試要將 first order logic 嵌入 DNN 的各種研究一直沒有停過,也一直不斷的在推出新的嘗試。這篇2019的文章整理出三種目前的發展:


  1. Artificial Neural Networks and Logic - knowledge distillation (Hinton et al., 2015)
  2. Regularization with Logic - guide training neural networks
  3. Learning with Structures - Constrained Conditional Model(this paper)

舉例偏 NLP 的應用,感覺很有潛力,但是好像沒有結合到最近很熱門的知識圖譜,測試的數據有稍比 benchmark 好上一點,但感覺上仍然是個練蠱練出來的結果。放個文首的圖,對 NLP 的 QA 任務算是不錯的說明。



2019年12月29日 星期日

詞嵌入無監督自然語言翻譯--臉書團隊的 MUSE 專案

在課堂上認識的 Ruben 兄目前正在進行自然語言翻譯的研究,提到了這個 MUSE

乍聽之下沒什麼特別的,動手把玩一下才知道很神奇的,因為我給它的是兩個單語詞嵌入辭典…

換句話說我沒告訴它 cat 跟"貓"的對應關係哦,這厲害了吧 XD

2019年12月22日 星期日

2019年12月21日 星期六

廢文界的 deepfake -- textsynth.org



隨便打一段字,幫你接龍的網站,測試結果:

fastText 文本分類初探-- google colab 上執行為例

以下以中文出題的單選題為例來進行文本分類
首先掛載 google drive
import fasttext
from google.colab import drive
drive.mount('/content/drive')
train_data_file="/content/drive/My Drive/Colab Datasets/twmlestep2_train_clean.txt"
test_data_file_raw="/content/drive/My Drive/Colab Datasets/twmlestep2_test_clean.txt"

標記後的文本長得像這樣

2019年12月19日 星期四

Colab 環境的開門三件事(!)

說的是這篇 3 More Google Colab Environment Management Tips

總之 Colab 就是個 VM ,所以此文就是說它有辦法做到這三件事: