This post will be the last post in the series: “Text classification – content based recommender system”. Recently, we have published two different posts in this series: predict the category of given text by Naive Bayes, and Topic modeling with LDA.
On the one hand, the former one uses a very simple well-known and simple algorithm – Naive Bayes – to classify the given document. On the other hand, The latter post uses one of the most advanced methods for finding the generic topics of given input documents. In this post, we will continue to exploit the results coming from LDA (which is the vectorized documents) to find the most similar documents of the input document in our database.
Definition of problems
Input:
- You have a set of thousands of documents in your database.
- Each document is poorly classified into different categories ( in other words, the predefined categories are too generic).
Query:
- An input document
- Find 10 documents in your database that are similar to the input document, contextually.
Proposed solutions
To solve the above problem, we may have two different solutions (using the knowledge from the two previous post in the series):
- The first solution is quite simple, we can just use any classification algorithm to classify the input document into a predefined category. Then pick 10 random items in the category as the output.
- The second solution uses LDA to vectorize the input document, and then use K-nearest neighbor searching algorithms to find 10 most similar items.
As you may have realized, the first solution has a huge drawback since we cannot control the selection step. Picking random documents may not guarantee the context similarity of the selected documents with the input. Therefore, in this article, we will focus on the latter solution.
Finding nearest neighbors in general
As you may know, finding nearest neighbors of a given input is a very well-known problem in Machine Learning. In fact, this problem has been mentioned in every Machine Learning course. In general, there are two different techniques to find the nearest neighbor: finding exactly the nearest neighbors or finding the neighbors by approximations and probabilities.
The easiest solution for finding nearest neighbors is the brute force algorithm. To perform brute force algorithm, we need to calculate the distance between every pair of inputs. This method only works with a small dataset because the complexity of the algorithm is O(DN2) in which D is the dimension of the input and N is the number of input points.
Since brute force algorithm does not work well with large datasets, we need a more efficient way to do the same job with less complexity. KD-Tree and other tree-based structuresextend to solve Nearest Neighbor search problem using data structure to reduce the complexity of finding nearest neighbors. The idea of KD-Tree is quite simple, it use Binary Tree to partition the input space into small regions. Each region might store some data points. Constructing KD-Tree is super fast because it does not compute any K-dimensional distances. It only partitions space along with the axes. Querying neighbors from KD-Tree is also quite efficient, it only takes O(logN) to find nearest neighbors. Although KD-Tree work super fast with low dimensional space data (D < 20), It has been studied that KD-Tree cannot hold its efficient with high dimensional data ( which is also known as the curse of dimensionality ).
In practical, some real world applications may not require us to find the extract nearest neighbor but having a approximated one would be sufficient. This gives the birth of Approximate nearest neighbor searching techniques. These techniques try to find the characteristics of the neighborhood rather than find the exact one. As the consequence, these techniques work well with any type of space (low dimensional, high dimensional) in efficient time (not too complex). There are many Approximate nearest neighbor searching techniques, and Local Sensitive Hashing (LSH) is one of them.
The idea of LSH is quite simple, it uses hash functions to hash the input into different buckets. The similar items tend to be hashed in the same bucket. The more buckets two items share, the more similar they are. K nearest neighbors of an input item can be retrieved by the following step:
- Preprocessing:
- Randomly choose t hash functions and m buckets
- For each hash function:
- Hash each item in the database into buckets
- Index the hashed results of each item
- Querying:
- Hash the query input q into m buckets using t hash functions
- Find the most similar items:
- Choose items according to the number of shared buckets with q (smallest number that is still larger than K)
- Sort items according to their distances with q
- Choose top K items
Eva.vn content similarity
As I mentioned, In the last post we have shown you the way to vectorize input documents. After using LDA for 100 topics, for each document, we received a 100-dimensional vector (which is the distribution of topics that generate the document). Using the same input as the previous post, we can generate a set of ~29000 input vectors. These vectors will then be used as the database for this experiment.
Because the number our input vectors is quite large and one vector has 100 dimensions, we cannot use brute-force and Tree-based structure to find the most similarity items. In fact, we applied LSH to solve this problem.
Let’s sum up what we have done so far:
- Built LDA for 100 topics -> LDA model
- Run LDA model for 29000 documents -> vectorized documents
- Run LSH to index 29000 vectorized documents -> indexed LSH vectors
Using this, for each query input document we:
- Run LDA model for the input -> vectorized input
- Run LSH for the vectorized input -> K most similar vectors
- Remapping selected vectors into documents -> K most similar documents
Here is the demo that used the same procedure I mentioned above: https://engineer.beecost.com/contentsim/?f=text&url=http://eva.vn/nhan-vat-dep/nhung-kieu-toc-dep-giup-hariwon-an-gian-tuoi-cuc-sieu-c262a252497.html
Given an input:
[code language=”text” collapse=”true” light=”true”]
input:
tuần qua phạm hương tóc_tiên đẹp lạ với tóc búi diva mỹ linh chưa bao giờ thôi quyến_rũ dù chỉ để tóc ngắn những nam ca_sĩ việt để tóc undercut đẹp nhất 5 kiểu tóc đẹp nhất mùa_xuân 2016 các cô_gái nên biết hariwon sinh năm 1985 điều này gây bất_ngờ cho nhiều người khi biết năm sinh thật của cô nữ ca_sĩ diễn_viên người_mẫu mc người hàn gốc việt sở_hữu vẻ trẻ_trung bất_ngờ vì làn da trắng_sáng căng mịn nụ_cười tươi_rói đặc_biệt là vẻ nhí_nhảnh ít thấy ở những chị_em 30 một trong những bí_quyết trẻ_đẹp của hariwon chính là việc cô luôn để những kiểu tóc tuổi teen phù_hợp với trang_phục và cách trang_điểm hariwon có gương_mặt v line nên phù_hợp với nhiều kiểu tóc khác nhau 1 tóc búi nhìn khuôn_mặt với tóc búi lệch kết_hợp cùng mái thưa hàn_quốc không ai nghĩ hariwon đã 31 tuổi cách rẽ mái sang hai bên cũng là kiểu tóc đáng học_hỏi của hariwon đôi khi người_đẹp còn kết_hợp với phụ_kiện như dây ruy_băng để cài tóc điều quan_trọng là những biểu_cảm đáng_yêu của hariwon khiến cô luôn trẻ_trung 2 tóc buộc cách_điệu tóc buộc hai bên vốn là kiểu tóc dành cho những cô_gái tuổi teen nhưng hariwon cũng rất hợp với kiểu tóc này kết_hợp với những phụ_kiện nhiều màu_sắc cô có vẻ_đẹp năng_động và biến_hoá hơn ngược lại tóc đuôi ngựa buộc thấp để hai lọn_tóc đằng trước lại mang đến vẻ_đẹp quyến_rũ tóc buộc lệch thường mang lại vẻ_đẹp nữ_tính nhưng hariwon đã biến nó trở_nên trẻ_trung nhí_nhảnh tóc_mái thưa hàn_quốc kết_hợp với tóc tết lệch giúp cô_nàng trở_nên nữ_tính trưởng_thành hơn 3 tóc xoăn cổ_điển có thể nói mái_tóc xoăn cổ_điển là thương_hiệu của hariwon cô_nàng tuổi 31 thích để tóc xoăn hơn tóc thẳng kiểu tóc xoăn retro của những người_đẹp thập_niên 50 được hariwon ứng_dụng triệt_để tuy vậy nó không làm cô già đi mái_tóc xoăn cổ_điển giúp hariwon hoá_thân thành cô_nàng lọ_lem thành_công 4 tóc xoăn nhẹ hariwon thường để tóc ngắn nhưng cũng có nhiều khoảng thời_gian cô gắn_bó với tóc dài tuy vậy cô không chọn xoăn lọn to mà chỉ làm xoăn sóng nhẹ hoặc xoăn đuôi hariwon có khuôn_mặt trái xoan nên kiểu tóc này là hoàn_toàn phù_hợp với cô đặc_biệt điều này giúp cô có vẻ_đẹp trẻ_trung hơn
====================================================================================
Similar contents:
key: 8267037794808855017
content: không ít chị_em cứ loay_hoay mãi với mái_tóc của mình hết nhuộm lại cắt tỉa uốn nhưng vẫn chưa được ưng_ý thậm chí chưa giúp bạn có một_chút thay_đổi tích_cực nào ở diện_mạo . việc để kiểu tóc nào là phù_hợp nhất với mình không phải ai cũng biết . nếu bạn cũng đang loay_hoay mong tìm một kiểu tóc đẹp cho bản_thân bạn có thể thạm khảo 5 kiểu tóc dưới_đây . có rất nhiều lý_do để bạn chọn_lựa những kiểu tóc này chúng dễ chăm_sóc phù_hợp với nhiều chất tóc đặc_biệt chúng là những kiểu tóc giúp cho phụ_nữ u30 nhìn trẻ_trung và quyến_rũ nhất . 1 . tóc_mái ngang . tóc_mái ngang luôn nằm trong danh_sách những mái_tóc phái_đẹp nên để nếu mong mình có vẻ_ngoài trẻ hơn . việc che đi vùng trán phía trước tạo cho cảm_giác tóc dầy hơn đôi mắt to hơn vô_tình giúp bạn nhìn trẻ hơn tuổi . tuy nhiên mái_tóc này cũng chỉ dành cho những người phụ_nữ dưới 40 bởi nó sẽ trở_nên kệch_cỡm nếu bạn đã có gương_mặt già_nua lại để tóc_mái ngang . 2 . tóc bob . tóc bob là kiểu tóc của sự hiện_đại năng_động tự_tin . kiểu tóc này không hề kén chất tóc dù tóc cứng hay tóc mềm chúng đều sẽ đẹp khi để kiểu đầu bob . đây là một lựa_chọn lý_tưởng cho những cô_nàng ưa sự đổi_mới ở tuổi 30 . 3 . tóc ngắn pixie . được coi như là một trong những kiểu tóc của sự cá_tính và kén khuôn_mặt tuy nhiên nếu bạn biết rằng tóc pixie có rất nhiều style khác nhau bạn sẽ thích kiểu tóc này . nếu bạn mặt_tròn có thể để tóc pixie vuốt nhọn nếu bạn mặt dài hãy để những sợi tóc phía trước che giúp bạn một_phần gương_mặt . 4 . tóc đánh rối ngang_vai . bạn sẽ trông giống một nàng_thơ đầy mơ_mộng với mái_tóc ngang đánh rối hoặc xoăn to nhẹ ở đuôi . không một chàng_trai nào có thể rời mắt khỏi bạn . 5 . tóc ngắn cúp lệch bên . tóc lệch bên luôn là lựa_chọn của rất nhiều cô_gái tinh_tế . nó giúp bạn điệu_đà che đi nhiều điểm yếu trên gương_mặt chưa hết nét già_nua sẽ không thể thấy thay vào đó là nét hấp_dẫn bí_ẩn
key: -5426345760415740069
content: 10 kiểu tóc đàn_ông thích vợ người_yêu mình để nhất 6 kiểu tóc vô_tình khiến bạn già hơn tuổi . đông nhi tóc dài tươi xinh sau khi giành giải nghệ_sĩ châu_á xuất_sắc . ngạc_nhiên với mốt tóc mới nhất 2016 của giới trẻ . phụ_kiện đóng vai_trò quan_trọng trong việc_làm đẹp của bạn . đôi khi chúng góp_phần làm cho bộ trang_phục hay kiểu tóc của bạn thêm phần sang_trọng kiểu_cách nữ_tính hay cá_tính theo ý bạn muốn . kiểu tóc kết_hợp phụ_kiện được dự_đoán là sẽ trở_thành xu_hướng hot trong năm 2016 . khi mà những kiểu đơn_giản đã và đang làm chủ trong_suốt 2 3 năm qua . dưới_đây là 3 kiểu tóc kết_hợp phụ_kiện hứa_hẹn lên_ngôi trong năm sau . 1 . tóc đuôi ngựa buộc thấp . kiểu tóc hết sức đơn_giản này từng mang lại thương_hiệu cho đả nữ ngô thanh vân . sau đó nhiều sao việt cũng đồng_loạt thử qua và trung_thành với nó . chỉ khác là thay vì sử_dụng một chiếc dây_buộc tóc đơn_giản trong năm 2016 những chiếc phụ_kiện làm_đẹp cho tóc sẽ phát_triển hơn giúp bạn có nhiều lựa_chọn hơn . thay vì những chiếc dây_buộc tóc nhỏ gọn thì bạn có thể chọn một chiếc dây to và cầu_kỳ hơn làm điểm nhấn luôn cho kiểu tóc của mình . 2 . tóc búi thấp . kiểu tóc búi thấp có hiệu_quả mang lại sự sang_trọng khó ngờ cho bạn . thay vì phải búi theo một cách hết sức gọn_gàng bạn có thể búi lỏng tay một_chút và để cho những sợi tóc lưa_thưa cũng sẽ tạo thành một kiểu độc_đáo . thêm vào đó là những loại phụ_kiện đi kèm nhò xinh nhưng giúp bạn làm điểm nhấn hoàn_hảo . 3 . tóc kết_hợp băng_đô . một chiếc băng_đô trên mái_tóc sẽ giúp bạn trở_thành tiểu_thư xinh_đẹp nữ_tính . đừng ngại sử_dụng một chiếc băng_đô óng_ánh dưới nắng . nó sẽ giúp bạn bừng sức_sống của tuổi_trẻ trong mùa_đông
key: 2537800387828990096
content: 10 kiểu tóc đàn_ông thích vợ người_yêu mình để nhất 6 kiểu tóc vô_tình khiến bạn già hơn tuổi . đông nhi tóc dài tươi xinh sau khi giành giải nghệ_sĩ châu_á xuất_sắc . ngạc_nhiên với mốt tóc mới nhất 2016 của giới trẻ . phụ_kiện đóng vai_trò quan_trọng trong việc_làm đẹp của bạn . đôi khi chúng góp_phần làm cho bộ trang_phục hay kiểu tóc của bạn thêm phần sang_trọng kiểu_cách nữ_tính hay cá_tính theo ý bạn muốn . kiểu tóc kết_hợp phụ_kiện được dự_đoán là sẽ trở_thành xu_hướng hot trong năm 2016 . khi mà những kiểu đơn_giản đã và đang làm chủ trong_suốt 2 3 năm qua . dưới_đây là 3 kiểu tóc kết_hợp phụ_kiện hứa_hẹn lên_ngôi trong năm sau . 1 . tóc đuôi ngựa buộc thấp . kiểu tóc hết sức đơn_giản này từng mang lại thương_hiệu cho đả nữ ngô thanh vân . sau đó nhiều sao việt cũng đồng_loạt thử qua và trung_thành với nó . chỉ khác là thay vì sử_dụng một chiếc dây_buộc tóc đơn_giản trong năm 2016 những chiếc phụ_kiện làm_đẹp cho tóc sẽ phát_triển hơn giúp bạn có nhiều lựa_chọn hơn . thay vì những chiếc dây_buộc tóc nhỏ gọn thì bạn có thể chọn một chiếc dây to và cầu_kỳ hơn làm điểm nhấn luôn cho kiểu tóc của mình . 2 . tóc búi thấp . kiểu tóc búi thấp có hiệu_quả mang lại sự sang_trọng khó ngờ cho bạn . thay vì phải búi theo một cách hết sức gọn_gàng bạn có thể búi lỏng tay một_chút và để cho những sợi tóc lưa_thưa cũng sẽ tạo thành một kiểu độc_đáo . thêm vào đó là những loại phụ_kiện đi kèm nhò xinh nhưng giúp bạn làm điểm nhấn hoàn_hảo . 3 . tóc kết_hợp băng_đô . một chiếc băng_đô trên mái_tóc sẽ giúp bạn trở_thành tiểu_thư xinh_đẹp nữ_tính . đừng ngại sử_dụng một chiếc băng_đô óng_ánh dưới nắng . nó sẽ giúp bạn bừng sức_sống của tuổi_trẻ trong mùa_đông
key: 1712973492099673865
content: những kiểu tóc ngắn lên_ngôi trong xuân hè năm nay . biến_tấu đơn_giản cho tóc đẹp ngày 8 3 . tạo kiểu cực yêu cho nàng tóc ngắn ngày 8 3 . những kiểu tóc đẹp cho nàng diện váy lệch vai . những kiểu tóc nhìn là mê của nữ_hoàng giải_trí việt . tóc xoăn đuôi hiện đang được rất nhiều bạn trẻ ưa_chuộng bởi tính thẩm_mỹ và trẻ_trung mà nó mang lại . cùng là tóc xoăn nhưng nếu bạn làm xoăn nhưng không phải ai cũng hợp với kiểu tóc xoăn từ đỉnh đầu cho tới chân_tóc . vì nếu lựa_chọn sai với khuôn_mặt tuổi_tác trang_phục hay phong_cách kiểu tóc này có thể khiến bạn già hơn vài tuổi . ngược lại tóc xoăn đuôi là mái_tóc thẳng phần đỉnh đầu chỉ làm xoăn phần đuôi tóc . điều này mang lại sự sang_trọng mà vẫn trẻ_trung . tóc xoăn đuôi có thể kết_hợp với mái_bằng mái xéo ngôi giữa ngôi 7 3 hoặc tóc không ngôi . đặc_biệt chỉ cần sở_hữu mái_tóc dài đến ngang_vai trở đi là bạn có thể uốn xoăn đuôi . vì vậy mái_tóc này rất được chị_em ưa_chuộng . các người_đẹp của showbiz cũng không bỏ_qua kiểu tóc này . cùng điểm_danh các mỹ_nhân việt sở_hữu mái_tóc xoăn đuôi trẻ_trung và quyến_rũ . 1 . trương ngọc ánh . người_đẹp 7x trẻ_trung hơn khi thử_nghiệm với tóc xoăn đuôi . mái_tóc này mang lại cho cô sự sang_trọng mà không sợ bị già hơn tuổi . vì thế mà trương ngọc ánh luôn trung_thành với kiểu tóc này . 2 . thủy_tiên . có lẽ đã lâu lắm rồi fan hâm_mộ không được nhìn thủy_tiên trong một mái_tóc khác bởi cô luôn để mái_tóc xoăn dài bồng_bềnh chỉ thay_đổi tóc_mái . 3 . hoàng thùy linh . so với tóc thẳng và mái_bằng thì kiểu tóc này giúp hoàng thùy linh quyến_rũ hơn nhiều . tóc xoăn đuôi có thể kết_hợp với mái_bằng . hoặc ngôi lệch 7 3 . 4 . tâm tít . tâm tít cũng không bỏ_qua mái_tóc thức_thời và tiện_lợi này . so với các đàn chị tóc của tâm tít ngắn hơn . nhưng không vì thế mà mái_tóc mất đi vẻ_đẹp . cô cũng rất chịu_khó biến_tấu tóc bằng các phụ_kiện và tóc_mái khác nhau . 5 . đặng thu thảo . trước khi cắt tóc để sở_hữu mái_tóc lob ngang_vai như bây_giờ hoa_hậu đặng thu thảo cũng từng để rất nhiều kiểu tóc xoăn . tóc xoăn đuôi là một trong số đó . cô đặc_biệt hợp với kiểu chải tóc_mái bồng và uốn hơi xoăn lọn ở đuôi tóc
key: 8721854167784855531
content: không chỉ quyến_rũ giúp bạn gái khoe vẻ_đẹp trẻ_trung dịu_dàng . thời_trang tóc lob có thể tăng độ_dài tới vai giúp dễ_dàng tạo kiểu buộc_túm và biến_tấu với nhiều kiểu tóc . nếu như tóc bob có độ ngắn ngang cằm từng làm mưa làm gió thì tóc lob lại hứa_hẹn tạo bão trong năm 2015 . những kiểu tóc lob của sao việt sẽ là những gợi_ý cực hay cho chị_em phái_đẹp năm 2015 này đấy . sự thay_đổi đầy ngoạn_mục của nàng công_chúa bong_bóng bảo thy từ mái_tóc dài sang kiểu tóc lob gây ấn_tượng với fans . cô_nàng thật trẻ_trung và đầy cá_tính với tóc lob đẹp tuyệt_vời . với mái_tóc lob xoăn chấm vai bảo thy tha hồ biến_tấu với phụ_kiện đi kèm như mũ len bím tóc . hot girl chi pu xinh_đẹp cũng làm chao_đảo fans hâm_mộ với mái_tóc lob đầy biến_tấu của mình . tóc xoăn buộc 2 bên điệu_đà ngẫu_hứng . và tóc_uốn cụp mượt_mà duyên_dáng nhẹ_nhàng . mẫu tóc của đông nhi được giới trẻ cực yêu_thích . nó thể_hiện cá_tính của bạn gái thời hiện_đại mạnh_mẽ và năng_động . tóc lob xoăn phồng đậm chất cổ_điển . sắc_đẹp mặn_mà của hoàng thùy linh luôn được khán_giả ca_ngợi mỗi khi xuất_hiện . cô_nàng thật trẻ_trung với tóc lob cách_điệu . một gợi_ý cực hay cho chị_em đang có dự_định thay_đổi phong_cách tóc cho năm mới 2015 . thùy linh tự_tin với mốt tóc lob óng_mượt . khả ngân boxing ăn_gian tuổi với tóc lob xoăn nhẹ phần đuôi . các bạn gái có thể học_lỏm thời_trang tóc của khả ngân và tạo phong_cách của_riêng mình bằng cách lựa_chọn màu_nhuộm cho mái_tóc phù_hợp với làn da của mình . buộc_túm đuôi ngựa dịu_dàng và tinh_tế . ca_sỹ miu lê xinh_đẹp và trẻ_trung với tóc chấm vai thanh_lịch . nhẹ_nhàng điểm xoăn cũng tạo lên một hiệu_ứng cho mái_tóc lob thật đẹp năm nay
key: 5575997264228620794
content: 30 kiểu tóc ngắn bạn gái đừng bỏ_qua dịp tết dương_lịch 2016 . mẹo cho nàng tóc ngắn vẫn có thể búi cao xì tin . tóc ngắn cũng tha hồ tạo kiểu trong mùa_đông 15 kiểu tóc ngắn chị_em nên thử một lần trong đời . diva mỹ linh gần như là người duy_nhất trước_giờ chỉ để tóc ngắn . cái thời chị để tóc dài đã rất lâu rồi và thời_điểm năm 2013 là lúc hiếm_hoi mỹ linh để tóc dài ngang_vai . sau đó thì đa_số là những kiểu tóc ngắn có khi là tóc pixie nhưng đa_số là tóc bob . điểm khiến công_chúng ngưỡng_mộ nhất là khả_năng biến_tấu tạo các kiểu tóc của chị . chưa bao giờ người ta thấy chị xuất_hiện nhàm_chán với một kiểu tóc trong thời_gian dài . mà các kiểu tóc luôn được thay_đổi cả khi lên sân_khấu dự sự_kiện hay trong cuộc_sống hàng ngày . từ những kiểu tóc búi cao búi thấp tóc xoăn tóc ép cụp sấy phồng khi kết_hợp với trang_phục phù_hợp mỹ linh đều khiến người khác ngưỡng_mộ với nhan_sắc mặn_mà ở tuổi 41 . mỹ linh sang_trọng với kiểu tóc hớt mái phồng . kết_hợp với màu son đỏ và lông_mi cong dài cô xuất_hiện rạng_rỡ trên trang_bìa tạp_chí harper s bazzar . kiểu tóc_mái cao không chỉ mang lại vẻ_đẹp thanh_thoát sang_trọng mà còn khiến khuôn_mặt diva thon gọn hơn . kiểu tóc xoăn cũng được mỹ linh nhiệt_tình lăng_xê . nữ giám_khảo quyền_lực của the voice với kiểu tóc xoăn một bên . cô có thể kết_hợp nhiều kiểu trang_phục và phụ_kiện cho kiểu tóc này . tóc bob xoăn nhẹ giúp mỹ linh vừa sang_trọng vừa trẻ_trung trên sân_khấu . tóc ép cụp siêu xinh mang lại vẻ_đẹp lạ và trẻ_trung cho diva . hay vén lệch vào một bên tai để đẹp và nữ_tính hơn . kiểu tóc búi thấp xoăn một lọn lại mang đến vẻ quyến_rũ của một người phụ_nữ từng_trải . năm 2013 mỹ linh từng xuất_hiện với mái_tóc dài nhất từ trước đến nay là tóc ngang_vai . nhưng ngay sau đó cô lại cắt tóc ngắn và tạo kiểu mới
key: -2670106518283047195
content: 30 kiểu tóc ngắn bạn gái đừng bỏ_qua dịp tết dương_lịch 2016 . mẹo cho nàng tóc ngắn vẫn có thể búi cao xì tin . tóc ngắn cũng tha hồ tạo kiểu trong mùa_đông 15 kiểu tóc ngắn chị_em nên thử một lần trong đời . diva mỹ linh gần như là người duy_nhất trước_giờ chỉ để tóc ngắn . cái thời chị để tóc dài đã rất lâu rồi và thời_điểm năm 2013 là lúc hiếm_hoi mỹ linh để tóc dài ngang_vai . sau đó thì đa_số là những kiểu tóc ngắn có khi là tóc pixie nhưng đa_số là tóc bob . điểm khiến công_chúng ngưỡng_mộ nhất là khả_năng biến_tấu tạo các kiểu tóc của chị . chưa bao giờ người ta thấy chị xuất_hiện nhàm_chán với một kiểu tóc trong thời_gian dài . mà các kiểu tóc luôn được thay_đổi cả khi lên sân_khấu dự sự_kiện hay trong cuộc_sống hàng ngày . từ những kiểu tóc búi cao búi thấp tóc xoăn tóc ép cụp sấy phồng khi kết_hợp với trang_phục phù_hợp mỹ linh đều khiến người khác ngưỡng_mộ với nhan_sắc mặn_mà ở tuổi 41 . mỹ linh sang_trọng với kiểu tóc hớt mái phồng . kết_hợp với màu son đỏ và lông_mi cong dài cô xuất_hiện rạng_rỡ trên trang_bìa tạp_chí harper s bazzar . kiểu tóc_mái cao không chỉ mang lại vẻ_đẹp thanh_thoát sang_trọng mà còn khiến khuôn_mặt diva thon gọn hơn . kiểu tóc xoăn cũng được mỹ linh nhiệt_tình lăng_xê . nữ giám_khảo quyền_lực của the voice với kiểu tóc xoăn một bên . cô có thể kết_hợp nhiều kiểu trang_phục và phụ_kiện cho kiểu tóc này . tóc bob xoăn nhẹ giúp mỹ linh vừa sang_trọng vừa trẻ_trung trên sân_khấu . tóc ép cụp siêu xinh mang lại vẻ_đẹp lạ và trẻ_trung cho diva . hay vén lệch vào một bên tai để đẹp và nữ_tính hơn . kiểu tóc búi thấp xoăn một lọn lại mang đến vẻ quyến_rũ của một người phụ_nữ từng_trải . năm 2013 mỹ linh từng xuất_hiện với mái_tóc dài nhất từ trước đến nay là tóc ngang_vai . nhưng ngay sau đó cô lại cắt tóc ngắn và tạo kiểu mới
key: 3356689040158359329
content: 30 kiểu tóc ngắn bạn gái đừng bỏ_qua dịp tết dương_lịch 2016 . mẹo cho nàng tóc ngắn vẫn có thể búi cao xì tin . tóc ngắn cũng tha hồ tạo kiểu trong mùa_đông 15 kiểu tóc ngắn chị_em nên thử một lần trong đời . diva mỹ linh gần như là người duy_nhất trước_giờ chỉ để tóc ngắn . cái thời chị để tóc dài đã rất lâu rồi và thời_điểm năm 2013 là lúc hiếm_hoi mỹ linh để tóc dài ngang_vai . sau đó thì đa_số là những kiểu tóc ngắn có khi là tóc pixie nhưng đa_số là tóc bob . điểm khiến công_chúng ngưỡng_mộ nhất là khả_năng biến_tấu tạo các kiểu tóc của chị . chưa bao giờ người ta thấy chị xuất_hiện nhàm_chán với một kiểu tóc trong thời_gian dài . mà các kiểu tóc luôn được thay_đổi cả khi lên sân_khấu dự sự_kiện hay trong cuộc_sống hàng ngày . từ những kiểu tóc búi cao búi thấp tóc xoăn tóc ép cụp sấy phồng khi kết_hợp với trang_phục phù_hợp mỹ linh đều khiến người khác ngưỡng_mộ với nhan_sắc mặn_mà ở tuổi 41 . mỹ linh sang_trọng với kiểu tóc hớt mái phồng . kết_hợp với màu son đỏ và lông_mi cong dài cô xuất_hiện rạng_rỡ trên trang_bìa tạp_chí harper s bazzar . kiểu tóc_mái cao không chỉ mang lại vẻ_đẹp thanh_thoát sang_trọng mà còn khiến khuôn_mặt diva thon gọn hơn . kiểu tóc xoăn cũng được mỹ linh nhiệt_tình lăng_xê . nữ giám_khảo quyền_lực của the voice với kiểu tóc xoăn một bên . cô có thể kết_hợp nhiều kiểu trang_phục và phụ_kiện cho kiểu tóc này . tóc bob xoăn nhẹ giúp mỹ linh vừa sang_trọng vừa trẻ_trung trên sân_khấu . tóc ép cụp siêu xinh mang lại vẻ_đẹp lạ và trẻ_trung cho diva . hay vén lệch vào một bên tai để đẹp và nữ_tính hơn . kiểu tóc búi thấp xoăn một lọn lại mang đến vẻ quyến_rũ của một người phụ_nữ từng_trải . năm 2013 mỹ linh từng xuất_hiện với mái_tóc dài nhất từ trước đến nay là tóc ngang_vai . nhưng ngay sau đó cô lại cắt tóc ngắn và tạo kiểu mới
key: 3792153246461002175
content: những cơn gió se lạnh đang tràn về báo_hiệu mùa_thu đang chớm . đừng quên thay_đổi kiểu tóc của bạn để nổi_bật và cuốn hút hơn trong mùa_thu này . cùng ngắm nhìn những mái_tóc đẹp tuyệt của mỹ_nhân việt để có những ý_tưởng cho riêng mình nhé . mái_tóc ngắn cá_tính giúp chi pu mang lại phong_cách ấn_tượng trong mùa_thu này . vẻ_đẹp hồn_nhiên trong_sáng của chi pu luôn hút_hồn cánh chị_em mỗi khi xuất_hiện . thủy_tiên sang_trọng hiện_đại với mái_tóc xoăn dài khiến fan hâm_mộ không thể dời mắt . ngọc_nữ tăng thanh hà luôn để lại ấn_tượng sâu_đậm trong lòng khán_giả bởi nét đẹp tinh_khôi và liên_tục thay_đổi phong_cách mỗi lần cô xuất_hiện . mái_tóc thẳng tự_nhiên vắt chéo cũng khiến nhiều người chao_đảo . không quá nổi_loạn và cá_tính sự dịu_dàng nhưng không kém phần lôi_cuốn là phong_cách mà hồ ngọc hà đã lựa_chọn . với mái_tóc dài xoăn nhẹ các bạn có thể biến_tấu thành nhiều phong_cách bằng việc buộc bổng hoặc thả buông_lơi . công_chúa bong_bóng bảo thy cá_tính với tóc ngắn sành_điệu kiểu tóc ngắn này cũng dễ biến_tấu với tóc xoăn và cụp nhấn nhá thêm chiếc mũ rộng vành . với kiểu tóc này phái_đẹp cũng có thể dễ_dàng mix cùng quần_áo trong mùa_thu này đấy
key: 8279618724123536141
content: sao việt đang để kiểu tóc gì . những kiểu tóc đẹp mê_ly cứu cái nóng cho cô_dâu mùa_hè . những kiểu tóc tết mùa_hè nhìn là mê khiến bạn gái phát thèm . những xì tai tóc giúp nàng hạ nhiệt mùa_hè . sự quay vòng của xu_hướng làm_đẹp chưa bao giờ rõ_ràng đến thế . những kiểu tóc từng gây bão trong thập_niên 90 đã quay trở_lại với phiên_bản mới và hiện_đại hơn . thời_trang tóc bob đẹp này đã được việt trinh lăng_xê nhiệt_tình từ hơn 20 năm về trước . với nàng eva yêu mái_tóc ngắn nhưng không đủ dũng_cảm thử sức với mái_tóc tém cá_tính thì tóc bob xoăn nhẹ trẻ_trung sẽ là một sự lựa_chọn thông_minh . không chỉ bởi sự gọn_gàng hiện_đại mà kiểu tóc bob hiện_đại này còn có nhiều hơn sự nữ_tính và giúp che các khuyết_điểm trên mặt một cách dễ_dàng hơn . dàn mỹ_nữ của showbiz việt cũng đua nhau khoe sắc với kiểu tóc bền mãi với thời_gian . được coi là một trong những hot trend hiện_nay tóc bob sẽ giúp bạn luôn tự_tin trong ngày hè dài năng_động . tóc bob có đặc_trưng với độ_dài chấm cằm ôm sát vào mặt đằng_sau được cắt chân bằng cúp vào trong . tóc_mái được vuốt gel tạo kiểu lệch sang một bên rất điệu và phong_cách . kiểu tóc này xinh_đẹp này luôn tạo cho bạn gái một phong_cách năng_động và tự_tin . người_đẹp minh hằng lựa_chọn màu tóc đen tự_nhiên để tôn_vinh vẻ_đẹp mềm mượt của mái_tóc bob . công_chúa bong_bóng bảo thy tỏa sáng với kiểu tóc ấn_tượng đến tuyệt_vời . tâm tít hút trọn ánh người đối_diện với tóc xoăn nhẹ_nhàng chấm vai và mái chéo đẹp . ngọc diệp đẹp tựa thiên_thần với màu tóc nhẹ_nhàng nhưng toát lến nét đẹp tinh_tế . hoàng thùy linh cũng không thể bỏ_qua thời_trang tóc này . cô_nàng quyến_rũ với nét đẹp hoàn_hảo . siêu_mẫu thanh hằng biến_tấu với một_chút tóc ôm mặt tạo độ trẻ_trung . angela phương trinh đã gợi_ý cho chị_em một kiểu tóc đẹp tuyệt_vời
[/code]
Applications
Using this method we could build a simple content-based recommender system that recommends other news for users according to the context of what they are reading at real-time.
Another application that is worth to mention is a content-aware Ad-network. Using LDA, we can characterize the web page that user is reading. Based on that, we could show the most suitable ads for the user. For example, you have prepared a set of ads that belong to fashion category. Whenever a user visits your website and reads a news which is also classified intofashion cateogry by LDA, you can show him the most appropriate ads.