原创 《深度學習推薦系統》閱讀筆記 2.前深度學習時代—推薦系統的進化之路-(1)協同過濾—基於鄰域的方法

第二章—前深度學習時代—推薦系統的進化之路-(1)協同過濾—基於鄰域的方法 爲什麼還要學習傳統推薦系統方法 儘管當今推薦系統、計算廣告和其他工業互聯網領域中深度學習已經成爲了主流方法,但瞭解傳統推薦系統方法依然是必要的,理由有二:

原创 《深度學習推薦系統》閱讀筆記 1.互聯網的增長引擎—推薦系統

第一章 互聯網的增長引擎—推薦系統 近期把王喆老師的著作《深度學習推薦系統》閱讀了一遍,受益良多。爲了再深入吸收書中的實戰經驗,決定從頭到尾梳理一遍書中的我認爲的重要知識點,並對書中介紹較少的細節進行補充,同時補充一些代碼來解釋某

原创 算法工程 從學校到工作

學校->工作 很早就想開始寫這篇踏入工作後自我感受的文章,但是因爲各種事情以及確實沒有思考好自己要寫些什麼,所以耽擱了很久。已經進入公司工作了兩個月,目前雖然對於當前業務的整體算法策略有了一定了解,但是依然屬於小白階段。學校中學到的那

原创 Kaggle比賽 常用代碼技巧記錄

Kaggle比賽 常用代碼技巧記錄 代碼一般使用於jupyter notebook中,如有特殊會標明。 後續會封裝這些函數來更方便的調用和維護。 1.%%time顯示該段代碼執行時間 %%time train = pd.read_ta

原创 TensorFlow實戰——深層神經網絡

TensorFlow——深層神經網絡 深度學習與深層神經網絡 深度學習有兩個非常重要的特性——多層和非線性。 線性模型的侷限性 如果不使用激活函數,單純的用線性函數解決神經網絡的問題,那麼多層的網絡和單層的網絡並沒有區別,只是線性模型中

原创 Kaggle_Titanic 集成算法樣例程序分析

在kaggl上的入門實戰代碼,把一些心得和分析寫在了註釋中。 # -- coding: utf-8 -- import pandas as pd import numpy as np import re import sklearn i

原创 TensorFlow實戰——卷積神經網絡與圖像識別

TensorFlow實戰——卷積神經網絡與圖像識別 經典的圖像識別數據集 在圖像識別領域裏,經典數據集包括MNIST數據集、Cifar數據集和ImageNet數據集。 在處理上述這些數據集時,全連接神經網絡往往無法很好的處理圖像數據。因

原创 TensorFlow實戰——MNIST最佳實踐樣例程序

TensorFlow實戰——MNIST最佳實踐樣例程序 在全連接神經網絡學習完之後,將提供重構之後的程序來解決MNIST問題。重構之後的代碼將會被拆成3個程序,第一個是mnist_inference.py,它定義了前向傳播的過程以及神經網

原创 TensorFlow實戰———模型持久化

TensorFlow實戰———模型持久化 爲了讓訓練結果可以複用,需要將訓練得到的神經網絡模型持久化。 持久化代碼實現 TensorFlow提供了一個非常簡單的API來保存和還原一個神經網絡模型,這個API就是tf.train.Saver

原创 TensorFlow實戰——MNIST數字識別問題

TensorFlow實戰——MNIST數字識別問題 MNIST數據處理 因爲MNSIT數據集在機器學習領域非常有名,所以TensorFlow提供了一個類來處理MNIST數據。這個類會自動下載並轉化MNIST數據的格式,將數據從原始的數據包

原创 Python數據科學手冊 第一章IPython

第一章 IPython 第一章 IPython當有人找你幫忙解決問題時,大多數時候,重要的不是知道答案,而是知道如何找到答案。Ipython可以通過符號?用於瀏覽對象、函數等的文檔,符號??瀏覽源代碼,Tab鍵用於自

原创 Java常用容器的接口

常用容器的接口 ArrayList Java.util.ArrayList類是一個動態數組類型,也就是說,ArrayList對象既有數組的特徵,也有鏈表的特徵。可以隨時從鏈表中添加或刪除一個元素。ArrayList實現了List接口。

原创 TensorFlow實戰——入門

TensorFlow入門 計算圖 TensorFlow有兩個重要的概念——Tensor和Flow。Tensor是“張量”的意思,可以理解爲多維數組,Flow是“流”,表達了張量之間通過計算相互轉化的過程。 TensorFlow中的每一個

原创 TensorFlow實戰——實現神經網絡

TensorFlow實現神經網絡 分類問題解決思路 使用神經網絡解決分類問題主要可以分爲以下四個步驟: 1. 提取問題中實體的特徵向量作爲神經網絡的輸入。 2. 定義神經網絡的結構,並定義如何從神經網絡的輸入得到輸出。即前向傳播算法。

原创 Java基礎知識補充(一)

Java基礎知識(一) 主要記錄一些平時做題時遇到的忘記的一些Java基礎知識。 二維數組的行列獲取 二維數組int array[][] = new int[3][3]; 行長度:array.length //rows 列長度:ar