An Mai | AI Thực chiến

Chào bạn, tôi là Mai Thiện Ân, một developer freelance với gần 10 năm kinh nghiệm phát triển phần mềm.

Kênh này chia sẻ cách ứng dụng AI vào công việc theo hướng thực tế, rõ ràng và không cường điệu.

Tôi không chỉ giới thiệu những công cụ mới. Tôi trực tiếp học, thử nghiệm, kiểm tra kết quả và hệ thống lại thành những hướng dẫn mà người mới có thể áp dụng.

Tại đây, bạn sẽ tìm thấy nội dung về:

- Cách sử dụng AI hiệu quả trong công việc
- Kỹ năng đặt câu hỏi và cung cấp bối cảnh cho AI
- Quy trình kiểm tra, sửa và cải thiện đầu ra
- Xây dựng nội dung, website và sản phẩm với AI
- Những thử nghiệm thành công, thất bại và bài học thực tế

Tôi không hứa AI sẽ giúp bạn thành công chỉ sau vài video. Mục tiêu của kênh là giúp bạn hiểu AI rõ hơn, biết giới hạn của nó và từng bước biến AI thành một công cụ làm việc hữu ích.

Đăng ký kênh và bắt đầu bằng một công việc thật mà bạn muốn cải thiện bằng AI.


Unable to parse item

Invidious encountered an error while trying to parse this item. For more information see below:

Show technical details
Title: `Missing hash key: "collectionThumbnailViewModel" (KeyError)`
Date: `2026-07-02T03:14:55Z`
Route: `/channel/UChLBEoRBVgWlPaaEGFl09Ew`
Version: `2026.02.07-118d635 @ (HEAD detached at v2.20260207.0)`

<details>
<summary>Backtrace</summary>
<p>
   
```
Missing hash key: "collectionThumbnailViewModel" (KeyError)
  from /usr/share/crystal/src/hash.cr:1198:9 in '??'
  from /usr/share/crystal/src/json/any.cr:149:5 in 'process'
  from src/invidious/yt_backend/extractors.cr:524:17 in 'process'
  from src/invidious/yt_backend/extractors.cr:1035:17 in 'parse_item'
  from src/invidious/yt_backend/extractors.cr:1082:14 in 'extract_items'
  from src/invidious/channels/videos.cr:29:22 in 'get_60_videos:continuation:sort_by'
  from src/invidious/routes/channels.cr:56:36 in 'videos'
  from lib/kemal/src/kemal/route.cr:13:9 in '->'
  from src/invidious/helpers/handlers.cr:31:37 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from src/invidious/helpers/handlers.cr:80:12 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from src/ext/kemal_static_file_handler.cr:127:14 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/request_processor.cr:51:11 in 'handle_client'
  from /usr/share/crystal/src/fiber.cr:170:11 in 'run'
  from ???
```
</p>
</details>