Recurrent Neural Networks là gì

A recurrent neural network and the unfolding in time of the computation involved in its forward computation
A recurrent neural network and the unfolding in time of the computation involved in its forward computation

Recurrent Neural Networks (RNNs) là một trong những mô hình Deep learning được đánh giá có nhiều ưu điểm trong các tác vụ xử lý ngôn ngữ tự nhiên (NLP). Tuy nhiên để nắm bắt ngay mô hình này không phải là điều đơn giản, ta cần có background thật vững về Neural Network, khảo sát rất nhiều tài liệu cũng như tự cài đặt một vài chương trình minh hoạ đơn giản để có thể hiểu được cơ chế hoạt động của mô hình này.

Do đó, trong bài viết này, tôi sẽ trình bày các khái niệm, các đặc điểm cũng như những ứng dụng của RNNs (tạm dịch là mạng nơ-ron tái phát) trong các bài toán thực tế.

Xem tiếp

Cài đặt Neural Network với Python

Neural Network
Neural Network

Trong bài viết này, tôi sẽ hướng dẫn mọi người cài đặt mô hình mạng nơ-ron đơn giản với ngôn ngữ lập trình Python. Tôi giả định mọi người đã biết sơ qua các khái niệm cơ bản về giải tích cũng như machine learning (thế nào là classification, regularization, tại sao sử dụng gradient descent để tối thiểu hóa độ lỗi, …).

Việc cài đặt lại Neural Network từ đầu sẽ giúp cho chúng ta hiểu được mô hình này hoạt động như thế nào. Từ đó, ta có thể mở rộng ra các mô hình tiên tiến hơn như Deep learning trong các bài viết sắp tới. Ngoài ra, khi áp dụng vào các dự án thực tế, ta có thể sử dụng các thư viện như Theano hay PyBrain để tăng tốc độ xử lý cũng như tiết kiệm thời gian cài đặt.

Xem tiếp

10 Câu Chuyện Thời Phật Tại Thế

Khi Đức Phật còn tại thế đã để lại cho chúng ta rất nhiều bài học về chân lý, giúp nhìn rõ đâu là khổ, đâu là điều sai trái để tránh chuốc lấy đau khổ, phiền não cho bản thân và những chúng sinh trong thế giới này.

Qua 10 câu chuyện được chuyển thể thành phim hoạt hình, hy vọng ta sẽ hiểu nhiều hơn về con người lịch sử này. Một người đã vì sự đau khổ, vì sự an lạc của chúng sinh mà đã hy sinh rời bỏ địa vị ngai vàng điện ngọc, những nhu cầu của cuộc sống quyền thế, tiền bạc, gấm vóc lụa là, ngay cả đánh đổi thân xác này cho một sự giác ngộ.

Lập trình Spark với Scala

stackoverflow
stackoverflow

Với chế độ cài đặt Standalone, Spark có thể xử lý được một tập dữ liệu khổng lồ dù cho bạn đang sử dụng một chiếc laptop có RAM chỉ khoảng 4-8GB. Trong bài viết này, tôi sẽ hướng dẫn mọi người lập trình Spark với Scala.

Cho trước tập dữ liệu là các bài post trên stackoverflow.com, nhiệm vụ của chúng ta là xây dựng một mô hình phân lớp để dự đoán xem câu hỏi của user khi post lên thuộc nhóm nào, nhờ vậy mà trang web có thể đưa ra những tags gợi ý thông minh hơn cho user.

Xem tiếp

Nguồn tham khảo về Deep Learning

Deep learning
Deep learning

Deep Learning là một kĩ thuật rất “hot” của Machine Learning. Kĩ thuật này đã gặt hái được nhiều thành công trong các kết qủa nghiên cứu cũng như những ứng dụng thông minh ngoài thực tế đòi hỏi phải có độ chính xác cao. Dưới đây tôi xin liệt kê một số nguồn tham khảo miễn phí về Deep learning cho người mới bắt đầu cũng như những người muốn theo dõi xu hướng của kĩ thuật này.

Hướng dẫn cài đặt Apache Spark standalone mode

Apache Spark
Apache Spark

Trong bài viết này, tôi sẽ trình bày ngắn gọn các bước tiến hành để cài đặt Apache Spark ở chế độ standalone. Để cài đặt thành công Apache Spark ta thực hiện 4 bước sau:

  • Cài đặt Java
  • Cài đặt Scala
  • Cài đặt Git
  • Cài đặt Spark

Xem tiếp

Apache Spark là gì

Apache Spark
Apache Spark

Apache Spark in-memory clusters đang là tiêu điểm chú ý của nhiều doanh nghiệp trong việc ứng dụng công nghệ vào phân tích và xử lý dữ liệu nhanh chóng. Trong bài viết này, tôi sẽ trình bày một bức tranh tổng quan nhất về Apache Spark, một trong những gỉai pháp đòi hỏi phải có khi muốn xử lý Big data.

Xem tiếp

Khai thác ưu điểm của Deep Learning với Topological Data Analysis

Deep learning 6
Deep learning

Gỉa sử bạn có hàng ngàn cột và hàng triệu dòng trong tập dữ liệu của bạn. Dù cho bạn nhìn tập dữ liệu này dưới góc độ nào – nhỏ, vừa, hay lớn – bạn cũng không thể nào thật sự quan sát hết tính chất của dữ liệu hiện tại. Đó là khuyết điểm trong giác quan của con người. Ta chỉ có thể quan sát tốt một đối tượng cụ thể hay một bức tranh tổng quát. Vậy có cách nào để chuyển tải tập dữ liệu của bạn vào một bản đồ duy nhất, để từ đó bạn có thể điều hướng và quan sát từng chi tiết một bên trong đó?

Deep Learning kết hợp với Topological Data Analysis có thể làm được việc này và hơn thế nữa. Edward Kibardin, Lead Data Scientist tại Badoo đã phát triển một công cụ để làm điều này. Bằng cách kết hợp hai công nghệ trên vào một giao diện người dùng thân thiện. Công cụ này có thể gíup mọi người quan sát dữ liệu hiện tại một cách dễ dàng hơn cũng như trả lời được những câu hỏi ngay cả bản thân còn không thể đặt ra trước đó.  website DataRefiner.

Xem tiếp

Top free hadoop tutorials

Hadoop
Hadoop

Dưới đây là danh sách những trang web tutorials về Hadoop. Gíup mọi người tiếp cận công nghệ này dễ dàng hơn thông qua thực hành.

tutorialspoint

Tutorial này cung cấp một cái nhìn tổng quan về Big Data, MapReduce algorithm, và Hadoop Distributed File System.

coreservlets.com

Trang web này tổng hợp series tutorials về phát triển ứng dụng Big-Data trên Hadoop. Mọi bài tập và bài gỉang ở đây được cung cấp miễn phí để mọi người có thể tự học theo sự sắp xếp của bản thân.

Yahoo Developer Network

Tài liệu ở trang web này sẽ hướng dẫn bạn từng bước cài đặt hệ thống Hadoop từ đơn giản đến phức tạp.

HortonWorks

Đây là tutorial về phân tích dữ liệu định vị của xe tải. Ta sẽ sử dụng Hive và Pig để xử lý tập dữ liệu này. Sau đó, dữ liệu sẽ được chuyển vào Microsoft Excel để biểu diễn thông tin.

HadoopTutorials

Đây là trang cung cấp video tutorial về HDFS, Map Reduce, Data Fundamentals, …

guru99.com

Tutorial hướng dẫn các công nghệ để xử lý Big data được sử dụng bởi các công ty IT khổng lồ như Yahoo, Facebook và Google.

Skilledup

Nơi tổng hợp các bài giảng hữu ích về Hadoop giúp bạn có thêm kiến thức để gìanh được vị trí công việc tốt trong lĩnh vực Big Data.

Hadoop-Skills

Khóa học này sẽ giúp bạn có những kiến thức cơ sở nhất về Big data về lịch sử qúa trình hình thành và phát triển, cũng như lý do sự ra đời của Hadoop để gỉai quyết bài toán xử lý dữ liệu lớn hiện nay.

Mapr Academy

Tutorial này giúp bạn hiểu hơn về hệ thống cũng như các thành phần bên trong Hadoop một cách cụ thể hơn.

udemy by Jigar Vora

Một khóa học hữu ích cho mọi người đang muốn tìm hiểu về khái niệm Big data và các thành phần của Hadoop như Pig, Hive, MapReduce.