Cyrus's Blog

Data Science, Machine Learning and others

k Nearest Neighbor classifier (kNN) 的 tensorflow 實作

k Nearest Neighbor classifier (kNN) 的 tensorflow 實作這篇文章會提到: 使用 tensorflow 實作 kNN 演算法 numpy 與 tensorflow 在常見 distance metric 的實作方法比較 基於 tensorflow v1.4.0 撰寫 最近有個專案使用了 scikit-learn 的 kNN 演算法,但由於要預測......

PIXNET HACKATHON chatbot 製作過程:(二)pixbot 學說話

PIXNET HACKATHON chatbot 製作過程:(二)pixbot 學說話這系列文章主要會提到: 在 facebook 平台建立 chatbot 的過程 使用 api.ai 做自然語言處理 使用者與 pixbot 對話記錄的文字探勘 前情提要前面我們提到了如何進行 facebook 訊息的傳送與接收。另外,也提到如何使用複雜一點的 payload 型態來傳送按鈕與 quick......

PIXNET HACKATHON chatbot 製作過程:(一)pixbot 的誕生

PIXNET HACKATHON chatbot 製作過程:(一)pixbot 的誕生這系列文章主要會提到: 在 facebook 平台建立 chatbot 的過程 使用 api.ai 做自然語言處理 使用者與 pixbot 對話記錄的文字探勘 從基本功能做起接收訊息簡單來說,一個 bot 可以分成幾個部分。首先是 messenger 的本體,可以是 facebook messenger......

學習 Tensorflow attention sequence to sequence model 並利用於機器翻譯的模型

Tensorflow 官方 Sequence-to -Sequence Models 學習 官方文件 官方程式碼位址 這份文件基於 tensforlow r1.0 版本撰寫,裡面的程式碼都相容於 1.0 版 序Tensoflow 這份教學是利用 seq2seq model 並加上 attention 機制[1-4],來實做英文對法文的機器翻譯。 操作方式很簡單,將官方提供的程式碼整份 cl......

使用 git LFS 管理 github 上的大型檔案

這篇文章會提到: git lfs 基本功能教學 安裝 git lfs (Large File Storage)工具 在 github repo 上新增一個大型(>100MB)檔案 新增/修改/刪除 這些檔案 一個 machine learning 的專案難免會有些比較大的 model 檔案,但是 github 無法幫我們管理超過 100MB 的檔案,這時候我們必須另外找空間存放這些......

在 jupyter notebook 上安裝 vim 插件

這篇文章會提到: 使用 vim 指令操作 jupyter notebook 的開發環境 應該很多人都同意 jupyter notebook 是一個很方便的開發環境,特別是在整理資料、寫報告、教學,大概沒有比這個更方便的環境了吧!(有的話拜託跟我說一下)一直以來覺得 jupyter notebook 的缺點就是操作起來不像 vim 一樣有很多方便的快速鍵可以用,常常需要滑鼠移來移去......

Github + Hexo + MathJax 輕鬆建立技術部落格

這篇文章會提到: 用 Hexo 搭建一個在 github.io 的個人部落格 套用 Hexo 模版讓部落格網站看起來更潮 合併 MathJax 套件讓用 markdown 寫文章的同時可以加入數學方程式的語法 一直以來的工作和學習筆記都是寫在 evernote 給自己看,偶爾動了念頭想寫個技術部落格,但又因為個人莫名的堅持:就是想把部落格放在 github.io ,可是自己又不熟前......