Computer Vision Thị giác máy tính cũng được mô tả là sự tổng thể của một dải rộng các quá trình tự động và tích hợp và các thể hiện cho các nhận thức thị giác Nhiệm vụ của Computer Visio
Trang 1BÁO CÁO THỰC TẬP
COMPUTER VISION
Công ty thực tập : AdMicro Người phụ trách : Thầy Huỳnh Ngọc Tín
Nguyễn Thanh Anh Tuyên Thực tập sinh : Nguyễn Tiến Trung
TP Hồ Chí Minh, tháng 6 năm 2020
Trang 2LỜI MỞ ĐẦU
Thị giác máy tính là một lĩnh vực trong Artificial Intelligence (Trí tuệ nhân tạo) và Computer Science (Khoa học máy tính) nhằm giúp máy tính có được khả năng nhìn và hiểu giống như con người
Computer Vision (Thị giác máy tính) được định nghĩa là một lĩnh vực bao gồm các phương pháp thu nhận, xử lý ảnh kỹ thuật số, phân tích và nhận dạng các hình ảnh và, nói chung là dữ liệu đa chiều từ thế giới thực để cho ra các thông tin số hoặc biểu tượng Computer Vision (Thị giác máy tính) cũng được mô tả là sự tổng thể của một dải rộng các quá trình tự động và tích hợp và các thể hiện cho các nhận thức thị giác
Nhiệm vụ của Computer Vision (Thị giác máy tính) bao gồm các phương pháp để thu thập, xử lý, phân tích và hiểu hình ảnh kỹ thuật số và trích xuất dữ liệu chiều cao từ thế giới thực để tạo ra thông tin bằng số hoặc biểu tượng Các ngành khoa học về tầm nhìn máy tính liên quan đến lý thuyết đằng sau các hệ thống nhân tạo trích xuất thông tin từ hình ảnh Dữ liệu hình ảnh có thể có nhiều dạng, chẳng hạn như chuỗi video, chế độ xem từ nhiều camera hoặc dữ liệu
đa chiều từ máy quét y tế Kỷ luật công nghệ của tầm nhìn máy tính tìm cách áp dụng các lý thuyết và mô hình của nó vào việc xây dựng các hệ thống thị giác máy tính
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn được tham gia nghiên cứu và làm việc trong môi trường tốt, em có dự định là sẽ đi thực tập về Artificial Intelligence (Trí tuệ nhân tạo) đặc biệt là về Computer Vision Vì vậy, em quyết định chọn AdMicro – Một môi trường học tập, làm việc, hiện đại – là nơi sẽ giúp em thực hiện dự định này
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn AdTech HCM đã tạo điều kiện cho em có cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của anh, chị trong team, thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm và học tập Chân thành cảm ơn các anh chị trong team đã bỏ ra nhiều thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập này
Đặc biệt cảm ơn thầy Tín anh Tuyên, đã training, hướng dẫn, giúp đỡ cho chúng em tận tình cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới, đã chỉ dẫn chúng em về cách làm báo cáo, lên kế hoạch, những kỹ năng không thể thiếu
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện em làm bài báo cáo này
Trung TpHCM, ngày tháng năm>
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
Contents
LỜI MỞ ĐẦU 1
LỜI CẢM ƠN 2
Chương 1: Giới thiêu công ty thực tập 5
1 Giới thiệu công ty VCcorp 5
2 Giới thiệu Admincro 5
3 Giới thiệu bộ phận Adtech HCM 6
Chương 2: Nội dung thực tập 7
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 7
2 Nghiên cứu kỹ thuật 7
3 Công việc đã thực hiện 8
TÀI LIỆU THAM KHẢO 10
TỔNG KẾT 11
Trang 6Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu công ty VCcorp
Được thành lập vào năm 2006, Công ty CP VCCorp (VCCorp) là công ty tiên phong trong lĩnh vực công nghệ và nội dung số Với hơn 10 năm hình thành và phát triển, VCCorp đã xây dựng được một hệ sinh thái Internet rộng lớn với rất nhiều sản phẩm sáng tạo, hữu ích trong nhiều lĩnh vực (quảng cáo trực tuyến, thương mại điện tử, trò chơi trực tuyến ) phủ sóng trên 90% người sử dụng Internet và mobile, có giá trị đóng góp lớn vào sự phát triển của Internet Việt Nam
trong một thập kỷ qua
2 Giới thiệu Admincro
Admicro thuộc Công ty cổ phần truyền thông Việt Nam_VCcorp
Admicro hiện đang là ma ̣ng lưới kinh doanh quảng cáo trực tuyến hàng đầu ta ̣i thi ̣ trường Viê ̣t Nam
VCCorp hiện đang sở hữu thương hiệu quảng cáo trực tuyến Admicro là đơn vị quảng cáo trực tuyến lớn nhất hiện nay với hệ thống quảng cáo trên 200 website
uy tín hàng đầu, gần 30 website trong số đó thuộc sở hữu của VCCorp hoặc VCCorp là đơn vị độc quyền khai thác quảng cáo Với độ phủ tới trên 50 triệu độc giả, tương đương 90% người dùng Internet và mobile tại Việt Nam, cùng với sức mạnh về công nghệ, và sự sáng tạo không ngừng, Admicro luôn ở vị thế dẫn đầu thị trường, giúp các trang báo và trang thông tin điện tử Việt Nam có nguồn thu tốt
để cung cấp thông tin cho người dân và cạnh tranh được các website dịch vụ nước ngoài
Trang 7Các sản phẩm quảng cáo sáng tạo, ứng dụng nền tảng công nghệ cloud computing, hệ thống xử lý dữ liệu lớn hàng tỷ bản ghi của Admicro giúp các doanh nghiệp tối ưu hóa hiệu quả marketing và tiếp cận nhanh nhất đến độc giả Internet Thông qua hệ thống Admicro, khách hàng có thể kiếm soát và đo lường số liệu theo thời gian thực, nhắm tới đúng đối tượng độc giả, khu vực, vùng miền, theo đô tuổi, giới tính
3 Giới thiệu bộ phận Adtech HCM
Adtech HCM là một bộ phận trong Adtech đảm nhiệm tìm hiểu và nghiên cứu, triển khai và phát triển các lĩnh vực như Big Data, Computer Vision, NLP, …
Trang 8Chương 2: Nội dung thực tập
Đợt thực tập với lĩnh vực Computer Vision nhằm mục đích giúp sinh viên thực tập được đào tạo kiến thức về xử lý ảnh, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển chuyên nghiệp
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triên (như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công ty
Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Kết quả : Hiểu thêm về công ty, quá trình thành lập và phát triển Có thêm các kỹ năng
về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2 Nghiên cứu kỹ thuật
1.1 Các kiến thức cơ bản
Thời gian : 7 ngày (2 tuần)
Nội dung : Xem lại kiến thức về hệ điều hành Linux và quản trị hệ thống, tìm hiểu về
các kiến thức về công cụ sẽ được sử dụng trong quá trình làm việc
Trong thời gian này, anh phụ trách đã hướng dẫn thực tập sinh tìm hiểu về các công cụ sẽ giúp ích cho trong công việc sau này
Thực hiện : Thực hành sử dụng các cú pháp trên hệ điều hành Linux đã nêu trên và
các công cụ
Kết quả : Sự dụng hệ điều hành linux, nắm bắt được các công cụ cần sử dụng
1.2 Các kiến thức về Machine Learning, Computer Vision
Thời gian : 21 ngày (7 tuần)
Nội dung : Trang bị kiến thức về Machine Learning, Computer Vision, các kỹ năng
tiến hành nghiên cứu hoặc tiếp cận giải quyết vấn đề
Thực hiện :
Trang 9- Làm các bài seminar, báo cáo kiến thức đã học
Kết quả :
- Có được những kiến thức nền tảng quan trọng
- Ngoài ra còn được biết thêm chuẩn viết code, quy ước trong việc viết code sao cho đúng chuẩn, dễ đọc, dễ hiểu
3 Công việc đã thực hiện
STT Nội dung công việc Mô tả công việc
Mức
độ hoàn thành
Nhận xét của người hướng dẫn
1
Trang bị kiến thức cơ
bản làm việc
-Tìm hiểu Git: các lệnh thao tác trong Git, các workflow phổ biến trong Git
-Ôn tập lại hệ điều hành Linux: các lệnh thao tác, kiến trúc
-Kết nối và thao tác trên server: SSH
Hoàn thành
mô tả công việc
2
Machine Learning -Tìm hiểu cơ bản về
Machine Learning: Định nghĩa, phân loại
-Các thuật toán cơ bản của Machine Learning
-Xem lại các kiến thức toán: Đại số tuyến tính, ma trận và vector,
Hoàn thành
mô tả công việc
3
Deep Learning -Tìm hiểu về Deep
Learning: mạng Neural Networks, mạng CNN,
Hoàn thành
mô tả công việc
4
Computer Vision -Các kiến thức cơ bản về
ảnh và xử lý ảnh: Ảnh, không gian màu,
-Tìm hiểu về lĩnh vực và
Hoàn thành
mô tả công
Trang 10ứng dụng của Computer Vision
-Các bài toán Computer Vision trong Deep Learning
-Làm quen với thư viện OpenCV và các APIs Service có sẵn: Watson
việc
5
Học tập một số khóa
học trên Coursera về
Computer Vision
-MachineLearning Andrew
Ng -Deep Learning Andrew
Ng -Computer Vision Basic -Introduction to Computer Vision with Watson and OpenCV:
Hoàn thành
mô tả công việc
6
Microservice và API -Tìm hiểu kiến trúc Micro
service -Tìm hiểu Docker
-Tìm hiểu về API với Flask trong Python
Hoàn thành
mô tả công việc
7
Data Labelling Hỗ trợ các bài toán trong
team: tìm dữ liệu và gán nhãn dữ liệu cho các toán,
…
Hoàn thành
mô tả công việc
Trang 11TÀI LIỆU THAM KHẢO
Training Curriculum :
https://docs.google.com/spreadsheets/d/18ZziBH-jTyDONOAbvaXvd1ymdbHYTHyg8osQeJZlHg8/edit#gid=354309047
OpenCV tutorials :
https://docs.opencv.org/master/d9/df8/tutorial_root.html
Coursera :
https://www.coursera.org/learn/machine-learning
https://www.coursera.org/specializations/deep-learning
https://www.coursera.org/learn/computer-vision-basics
https://www.coursera.org/learn/introduction-computer-vision-watson-opencv
Trang 12TỔNG KẾT
Như vậy, trong ba tháng thực tập em đã học được các kiến thức về Computer Vision đã học,
Môi trường làm việc trẻ trung, vui vẻ, thoải mái cho việc học tập, nghiên cứu phát triển.Được học hỏi, đào tạo về các công nghệ mới nhất, đặc biệt trong lĩnh vực ML/Deeplearning đang vô cùng hot hiện nay Có cơ hội tham gia vào các bài toán đang triển khai thực tế, Có hệ thống máy tính mạnh cho việc chạy thử nghiệm các thuật toán ML
Chân thành cảm ơn sự giúp đỡ của các anh chị trong nhóm/ Cảm ơn thầy Huỳnh Ngọc Tín và anh Nguyễn Thanh Anh Tuyên đã giúp em hoàn thành bài báo cáo này