I have a database on a GCP VM, Ubuntu 18.04, that will be updated everyday. I want to backup the data on a daily-basis and save it in Google Cloud Storage, which is a safer option in comparison with merely having a local sql file in VM. To accomplish our goal, we will later go through these steps:

  1. Set up Google Cloud Storage
  2. Write our python script
  3. Set up cronjob

Set up Google Cloud Storage

As I already have a bucket on Google Cloud Storage, namely taipei-medical, I will upload the backup files to this bucket. …


Imagine this, you get super powerful hardware device (In my case, it’s NVIDIA GEFORCE RTX 2080 Ti 💪) We now plan to use it for machine learning 🔅 But wait, there are so many things with different versions to install. (I personally encountered the version mismatch problems and reinstalled everything for 3️⃣ times…) To save your time on struggling with the headache, in this post, we will go through these steps to ensure your GPU runs smoothly:

  1. Install Ubuntu 18.04 with a Bootable USB
  2. Install CUDA 10.1 and cudnn7
  3. Install Tensorflow2.2

Install Ubuntu 18.04 with a Bootable USB

As my machine is brand new, I first need…


This time, I finished a Flask backend application running on GCP. As I want to change the virtual machine’s url to Https, we will need Let’s Encrypt, an open certificate authority. We will also use Nginx as our reverse proxy server.

We will follow these steps to achieve our goal:

  1. Install Nginx
  2. Install Certbot
  3. Modify Nginx configuration
  4. Run the flask application

Install Nginx

Although flask can also act as a server, it is not suitable for production. …


As we have an Apache server running on a GCP machine, we now want to run an additional Node.js application on it. (Because I intend to utilize its public url to 👉 Echo messages from LINE chat to Slack) My project structure looks like:

- Project       # <--- DocumentRoot for the apache server  
|- index.html # <--- This is the website now hosted by apache
|- folder
| |- index.php
| |_ some-other-php-files.php
|
|_ line-node # <--- we want to run this node.js server
|- index.js
|- package.json
|_ package-lock.json

🚩 Our final goal will be:

  • apache hosts https://project.site


In our case, we have a Line group and a Slack channel. Both of them are discussing similar things but with different people. In order to reduce efforts on sending the same messages on both sides, we plan to utilize LINE’s messaging API, connecting it with Slack’s incoming webhook.

The overall process can be broken down to the following steps:

  1. Create an Incoming Webhook on Slack
  2. Create a LINE echo bot
  3. Pass messages to Slack channel whenever the bot receives a message

Create an Incoming Webhook on Slack

There are many nice tutorials on Youtube guiding us on setting up incoming webhooks. …


There are times that we want to transform an image into another style. Let’s say we have a fine collection of sketches. Our daily work is to colour these black and white images.

image from this kaggle dataset

It might be interesting if the number of tasks is small, but when it comes to hundreds of sketches a day, hmmm… maybe we need some help. This is where GAN comes to rescue. Generative Adversarial Network, or GAN, is a machine learning framework that aims to generate new data with the same distribution as the one in the training dataset. …


8/31成果發表會上,我們報告了這兩個月的研究發現和成果,也讓勞保局的部會人員操作體驗新版的設計,PDIS見習最後能產出一個「屬於我們的東西」,其實真的超感動的 🥳 我覺得服務設計裡面,最重要的是:

每一個改動都是有使用者回饋當基礎的

如果對於我們的研究過程有興趣,可以看我們之前做了什麼,這篇想要來介紹我們的 Redesign,以及每個改動背後的用戶痛點 🙃

登入

登入是勞保局網站最困難的一步!因為使用者需要自然人憑證、讀卡機、並安裝相關的驅動程式,而多數用戶會在完成所有輸入程序後,按下「登入」時才發現設備有問題,像是讀卡機沒有讀到卡之類的

U01:每次Chrome都要裝一次擴充軟件,就點進去裝

U02:不確定驅動程式是什麼,可能會在整理的時候就不小心解除掉


上一篇文章裡,簡單介紹了我們 Ray 4 在暑期兩個月的見習裡做了什麼,這篇我想分享以一個工程師的角度(應該算是相對客觀的角度吧?因為我常常不知道現在發生了什麼事 🤣)我在PDIS學到了什麼?心得約略可以分成:

  1. 永遠要先定義問題
  2. 訪談是件需要耐心的事
  3. 不要用自己的想法去做事
  4. 公部門的生態和私部門完全不一樣
  5. 當個好的系統分析師其實不容易

永遠要先定義問題

自己向來都是用工程的思維去做事情,所以問題來了我就會想要去解決,但我不曾思考過,這個被提出來的問題是不是真的是問題?(呼應之前社團幹部內訓裡介紹的管顧三問:Is it true? So what? Why so? 我總是略過這三個驗證步驟就直接跳進找方法解決的階段 🤨 )


我們的 title 是「數位服務見習生」,簡單來說就是 協助公部門做網頁的再設計(但絕對不是只是看現在長什麼樣子然後改成比較好看的版本喔!這樣你就太小看我們了🧐)配合國發會選的 10個「需要被改善的政府網站」,我們見習前會先選自己比較想要參與哪一個網站的專案,之後依照我們的志願序分組,一組大概4–5個人,組內會有設計師、研究員和工程師,而我們這組是負責 勞保局 e 化服務系統 的 Redesign

目前的勞保局 e 化服務系統

雖然我被定位成工程師,但因為其實專案不需要我們真的架網站,所以接著介紹我怎麼從一個工成師,變成設計師…團隊裡的工程師 🤪

依照見習的時程,這篇會依序介紹:

  • 7/2 部會見面會
  • 7/8~7/20 定義使用者和關鍵議題
  • 7/26~8/16 Wireframe 和 Low-fi 原型繪製並迭代
  • 8/17~8/31 …


Photo by NEW DATA SERVICES on Unsplash

這週資料分析社的幹部內訓是由厲害的副社長 Bryant 大大分享管理顧問方法論和 case interview 解題方式,聽完只能說真的是太太太猛了!一直很想學如何有架構的解決問題,原來神人就在我身邊 😂

這篇將會跟著解決問題的步驟,依序介紹:

  1. 定義問題
  2. 拆解問題
  3. 分析
  4. 簡報及誘發行動

Wendee

ML intern in a startup, currently in love with ux. Also into cooking, coding, and sharing (^o^)/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store