Skip to content
··4 phút đọc

Từ dân quảng cáo thành dân lập trình? Hành trình Python của tôi

Tôi đi từ không biết gì về code đến xây dựng chatbot riêng và tự động hóa hơn 450 bài blog — đây là cách học Python đã mở ra những cánh cửa tôi không ngờ tới.

Xin chào mọi người! Hôm nay, tôi muốn nói về một thứ hơi khác nhưng cực kỳ liên quan — khóa học IT Automation with Python của Google. Trong thế giới mà AI và công nghệ đang định hình lại các ngành, việc chúng ta theo kịp là rất quan trọng, bất kể lĩnh vực nào. Nào, cùng tìm hiểu!

Tại sao khóa học này?

Bạn có thể thắc mắc, "Tại sao một chuyên gia quảng cáo dày dặn kinh nghiệm như tôi lại dấn thân vào Python và IT automation?" Câu trả lời nằm ở thế giới AI hấp dẫn, đặc biệt là Large Language Models (LLMs). Tôi luôn bị hấp dẫn bởi các ứng dụng generative AI và muốn xây dựng một số ứng dụng sử dụng API từ OpenAI, Google Cloud, v.v.

Nhưng đây là vấn đề — tôi không biết lập trình. Hoàn toàn không. Tôi nhận ra rằng khi làm việc với ChatGPT, một cỗ máy giỏi tạo code đơn giản, tôi bị giới hạn bởi kiến thức của chính mình. Tôi thậm chí không biết phải yêu cầu máy làm gì :P Vì vậy, tôi quyết định một khóa học dành cho người mới bắt đầu có thể cho tôi bối cảnh tổng quan cần thiết.

Hành trình và thử thách

Cân bằng công việc toàn thời gian, gia đình, và các cam kết khác không hề dễ dàng. Nhưng bạn biết gì không? Tôi đã hoàn thành khóa học Google IT Automation with Python này, nhờ gia đình ủng hộ và một số buổi học khuya. Và nếu tôi gặp khó khăn? ChatGPT luôn ở đó để giúp đỡ, khiến hành trình tương đối suôn sẻ. Bạn có thể xem huy hiệu hoàn thành của tôi tại đây.

Ứng dụng thực tế

Bây giờ, hãy đến phần hấp dẫn — tôi đã áp dụng những kỹ năng mới học như thế nào? Trước hết, tôi đã thành thạo hơn trong việc sử dụng command line interface để tương tác với hệ điều hành và các virtual instance. Tôi thậm chí đã di chuyển hosting blog sang virtual instance trên Google Cloud Platform (GCP), đảm bảo tất cả các package được cập nhật. Tôi đã thay đổi nhỏ các quy tắc firewall mặc định của GCP để hạn chế bề mặt tấn công tiềm năng như phạm vi địa chỉ IP, thay đổi quy tắc RDP mặc định cho virtual instance.

Dọn dẹp và chuẩn bị dữ liệu Blog

Một trong những ứng dụng thú vị nhất từ những gì tôi học được là dọn dẹp và chuẩn bị dữ liệu cho blog. Với hơn 450 bài viết, đó là rất nhiều dữ liệu cần quản lý! Tôi đã viết các script Python để tự động hóa các tác vụ này, giúp cuộc sống dễ dàng hơn nhiều.

Ví dụ, tôi sử dụng một script Python gọi là WP_XML_to_Clean_HTML.py để dọn dẹp nội dung HTML của các bài blog. Script này sử dụng thư viện BeautifulSoup để loại bỏ các tag không cần thiết và định dạng văn bản. Đây là một đoạn code:

# Function to clean HTML content
def clean_html(html_content):
    # Initialize BeautifulSoup object
    soup = BeautifulSoup(html_content, 'html.parser')

    # Remove script and style tags
    for script_or_style in soup(["script", "style"]):
        script_or_style.extract()

    # ... (rest of the code)

Tạo Metadata

Một script khác tôi sử dụng là Generate_JSON_Lines_Metadata.py, tạo metadata cho mỗi file HTML. Điều này đặc biệt hữu ích cho việc huấn luyện chatbot LLM. Script sử dụng thư viện hashlib để tạo ID duy nhất và ghi metadata vào file JSON Lines. Đây là cách nó hoạt động:

# Function to generate a hashed ID
def generate_id(title):
    hashed = hashlib.sha256(title.encode()).hexdigest()
    return hashed[:63]

# ... (rest of the code)

Đây chỉ là vài ví dụ, nhưng chúng cực kỳ hữu ích trong việc quản lý blog và chuẩn bị dữ liệu cho các dự án khác. Code được viết bởi ChatGPT.

Để xem toàn bộ code, hãy truy cập GitHub repository

Chatbot riêng sử dụng OpenAI API

Vâng, sau khoảng 5 tháng, tôi đã hoàn thành phiên bản 0.1 của chatbot. Bạn có thể xem nó tại đây. Hoặc nếu bạn muốn hiểu thêm về bối cảnh, bạn có thể đọc bài viết "How I Built My Own Chatbot with No Coding Experience: Lessons Learned."

Ý nghĩa rộng hơn

Vậy điều này có ý nghĩa gì với tôi? Những kỹ năng này đã mở ra những con đường mới cho automation trong công việc. Hãy tưởng tượng tự động hóa các tác vụ nhàm chán, giải phóng thời gian cho công việc chiến lược hơn. Đó là sức mạnh của IT automation!

Tại sao bạn nên quan tâm?

Bạn có thể đang nghĩ, "Tốt cho bạn, nhưng tại sao tôi phải quan tâm?" Vâng, nếu một chuyên gia quảng cáo 40 tuổi có thể học và thích nghi, bạn cũng vậy. Thế giới đang thay đổi nhanh, và cập nhật với những tiến bộ công nghệ không còn là tùy chọn nữa — nó là điều cần thiết.

Kết luận

Tóm lại, khóa học này là trải nghiệm mang tính chuyển đổi đối với tôi. Nó trang bị cho tôi kỹ năng để hiểu và tận dụng công nghệ tốt hơn, cả trong công việc và sở thích. Tôi nghĩ bài học chính là: nếu một chuyên gia quảng cáo 40 tuổi có thể học Python và bắt đầu xây dựng mọi thứ, tôi tin hầu hết mọi người cũng có thể. Cần thời gian, nhưng hoàn toàn khả thi.

Bạn đã thử học Python hoặc bất kỳ ngôn ngữ lập trình nào chưa? Tôi rất muốn nghe về trải nghiệm của bạn — đặc biệt là những khó khăn, vì đó là những phần mà mọi người không nói đủ nhiều :)

Thân mến,

Chandler

P.S: Nếu bạn muốn xem toàn bộ code Python, hãy truy cập Github repo của tôi. Cho tôi biết bạn nghĩ code tốt hay không, biết rằng nó được tạo bởi ChatGPT.

Đọc tiếp

Hành trình
Kết nối
Ngôn ngữ
Tùy chọn