發表文章

目前顯示的是 12月, 2018的文章

mysql study

ALTER table 是鎖住整個 table # 1. 檢查支票帳戶餘額是否大於等於200 # 2. 從支票帳戶餘額扣200轉出 # 3. 從存款帳戶餘額加200轉入 簡單的transaction START TRANSACTION; select balance from checking where customer_id = 1 and balace >= 200; update checking set balance  = balance - 200 where where customer_id = 1; update savings set balance = balance + 200 where customer_id = 1; COMMIT; 隔離級別 READ_UNCOMMITTED (未提交讀) 一個transaction中修改的東西, 在其他 transaction中是可見的, 也就其他事務可以讀取另一個事務尚未提交 (commit) 的東西, 也被稱作 dirty read, 容易造成很多問題, 效能也不一定會好 READ_COMMITTED 一個transaction在committed之前所做的任何改變都不會被其他transaction看到 REPEATABLE READ 保證了一個transaction讀取同樣的record會是一樣的結果, 理論上無法解決Phantom Read (幻讀)的問題, 幻讀是某個transaction A在讀取某個範圍的資料時, 別的transaction剛好在這個範圍內新增一筆資料, 造成這個transaction A會產生Phantom Row, InnoDB透過多版本併發控制 (Multi Version Concurrency Control) 解決幻讀的問題 SERIALIZABLE 最高的隔離級別, 強迫所有transaction一個接一個執行, 就不會有Phantom Read的問題, 也就是在讀取的每一行都加上read lock(讀鎖), 會導致大量超時與搶鎖的問題,只有在非常強調資料一致性與可以接受非併發環境才可以考慮使用 MySQL預設開啟 autocommit show variables like '...

[頭條] 頭條馬維英演講重點筆記

圖片
Ref:  https://www.bilibili.com/video/av32460828/ 用戶的點擊行為, 閱讀行為, 瀏覽行為都可以被記錄 可以做成用戶畫像, 用戶理解 AI連接人與訊息 頭條用搜尋引擎做推薦引擎 用戶跟文章都是高維向量 context也是, ex: 時間, 地理位置, 瀏覽訊息 做出最懂你的訊息平台 核心問題: 1. 設計打分函數 f(用戶, 文章) 之後形成排序 怎麼設計這個函數來最大化用戶體驗 2. 如何知道用戶體驗是好是壞? >> 文章停留時間, 是否點擊, 是否評論, 是否主動follow, 是否分享 CTR, 用戶畫像 典型推薦算法 協同過濾 logistic regression Fatorization machine DNN Decision tree (GBDT) 訊息找人: 每個人可以由多個關鍵字組成 然後訊息透過搜索推薦給用戶 中國短視頻非常火 手機的鏡頭可以拍出短視頻 可以分享在social media 必須對視頻做理解 視頻分析與理解: 分類 裡面的主要的物件是什麼 是真的還假的 偵測一些emotion, 是否覺得噁心反感血腥暴力多有趣 視頻特效 改變video的風格 端上視覺智能 手機會因為 Computational Photography Augmented Reality Visual Understanding 成為智能面的新輸入 智能機器人寫文章根據你的需求去寫 Dual Lesarning (對偶學習) 因為樣本數不夠, 所以想讓AI自己教自己 只要可以閉環, 就可以使用