Viblo's machine learning banner

About us

Viblo is a platform for technical knowledge sharing

home.introduction.machine_learning

Machine learning

home.introduction.natural_language_processing

Natural language processing

home.introduction.deep_learning

Deep learning

Currently, we are applying different Machine Learning, Deep Learning approaches, as well as, state-of-the-art Natural Language Processing techniques to our services on Viblo. However, we don’t want to limit our service just inside Viblo platform. In the near future, we will expand our current services to stand-alone applications.

Our services

Our up and running services
Programming language detection

Programming language detection

Automatically detect programming language
Spam detection

Spam detection

Identify whether a post is spam or not
Tag compare

Tag compare

Find tags which have the same meaning
Auto tagging

Auto tagging

Automatically find relevant tags for a post
Language detection

Language detection

Detect the language of a post
Recommendation system

Recommendation system

Automatically recommend relevant posts on Viblo for users
Plagiarism detection

Plagiarism detection

Detect plagiarism in user's post
More services later...

More services later...

Come back later for more awesome services
How do our services work?

Are you curious about our services?
This is how we did it.

Programming language detection

Automatically detect programming language

Our service is capable of automatically identifying the programming language that is in-use. With the detected programming language, we can highlight the code, as well as, put it in the proper format...

Programming language detection

Spam detection

Identify whether a post is spam or not

We train the spam detector with about 15000 labeled posts from Viblo, news, and advertisements as well. The accuracy of our spam detector is reported to be extremely high (99.7%) and the processing time is impressively low (ms).

Spam detection

Tag compare

Find tags which have the same meaning

Our service can automatically find tags which have the same meanings. The training data are technical posts from Viblo platforms and their corresponding tags.

Tag compare

Auto tagging

Automatically find relevant tags for a post

We train the auto-tagging model with a large number of posts from Viblo which contain a lot of technical keywords. After the training phase is done, we can use it to find relevant tags for a given post.

Auto tagging

Language detection

Detect the language of a post

We employ the Graph-based N-Gram technique and other methods for handling Unicode characters to detect language written in a post. With the detected language, we can help Viblo users to find suitable posts to their need. Besides that, our language detector can effectively aid Elasticsearch engine to achieve more accurate results.

Language detection

Recommendation system

Automatically recommend relevant posts on Viblo for users

Up to now, there are many technical posts on Viblo (over 20K posts of about 100 different subjects), and the number of posts tends to increase very rapidly. As such, users often encounter the problem of information overload; users usually find it difficult to find suitable posts to their need. Therefore, a recommendation system has been built in order to suggest relevant technical posts on Viblo for users based on their interest.

Recommendation system

Plagiarism detection

Detect plagiarism in user's post

With a huge numbers of published technical posts, we has to cope with the problem of plagiarism. We don't want the content of a published post is a copy-paste work. Because of that, we aim to build a system which is capable of detecting plagiarism automatically. After that, the integrity of a post can be easily verified.

Plagiarism detection