Tạo docstring bằng AI

Lập trình với AI dành cho Developer

Francesca Donadoni

AI Curriculum Manager, DataCamp

Tạo docstring bằng AI

81.png

Lập trình với AI dành cho Developer

Tạo docstring bằng AI

  • Lời nhắc của người dùng: Viết docstring cho hàm này
   def sales_trend(self):
       ...        
       if increasing > decreasing:
           return "Increasing trend"
       else:
           return "Decreasing or stable trend"
  • Phản hồi của mô hình:
     def sales_trend(self):
         """Analyze sales data to determine the overall trend"""
         [...]
    
Lập trình với AI dành cho Developer

Tạo docstring bằng AI

  • Lời nhắc của người dùng: Tạo docstring cho hàm này bao gồm:

    • Giải thích ngắn gọn chức năng làm gì.
    • Mô tả từng tham số và kiểu dữ liệu.
    • Mô tả giá trị trả về và kiểu dữ liệu.
  • Phản hồi của mô hình:

Đây là docstring đầy đủ cho hàm của bạn:

def sales_trend(self):
    """
    Analyze the sales data to determine whether there is an increasing trend 
    or a decreasing/stable trend over time.
    [...]
    """
Lập trình với AI dành cho Developer

Tạo docstring bằng AI

Đây là docstring đầy đủ cho hàm của bạn:

def sales_trend(self):
    """
    Analyze the sales data to determine whether there is an increasing trend 
    or a decreasing/stable trend over time.

    Parameters
    ----------
    self : object
        An object that contains an attribute `daily_sales` (list of int or float),
        which represents daily sales values in chronological order.
    [...]
    """
Lập trình với AI dành cho Developer

Thích ứng với phong cách tài liệu

82.png

Lập trình với AI dành cho Developer

Thích ứng với phong cách tài liệu

83.png

Lập trình với AI dành cho Developer

Tóm tắt mã thành README

84.png

Lập trình với AI dành cho Developer

Tóm tắt mã thành README

  • Lời nhắc của người dùng: Tạo tệp README bằng Markdown giải thích lớp SalesAnalyzer và các phương thức của nó. Bao gồm một đoạn mã mẫu giúp người dùng phân tích xu hướng doanh số trong một khoảng thời gian ngẫu nhiên.
  • Phản hồi của mô hình:

Dưới đây là bản nháp README.md đã chỉnh sửa cho lớp SalesAnalyzer:

SalesAnalyzer

Lớp SalesAnalyzer cung cấp cách đơn giản để phân tích dữ liệu doanh số theo ngày và phát hiện xu hướng doanh số đang tăng hay giảm/ổn định. Công cụ này hữu ích cho doanh nghiệp hoặc cá nhân muốn có cái nhìn tổng quan, nhanh về hiệu suất bán hàng theo thời gian.

Lập trình với AI dành cho Developer

Thông điệp commit từ diff mã

85.png

Lập trình với AI dành cho Developer

Thông điệp commit từ diff mã

  • Lời nhắc của người dùng: Viết thông điệp commit có ý nghĩa dựa trên git diff sau:
(base) datacamp@test:~/datacamp/docstring-generation$ git diff
+
+        Raises:
+            ValueError: If daily_sales contains non-numeric values.
         """
-        return sum(self.daily_sales)
+        if not all(isinstance(sale, (int, float)) for sale in self.daily_sales):
+            raise ValueError("All sales figures must be numeric.")
+        return sum(sale for sale in self.daily_sales) 
Lập trình với AI dành cho Developer

Tự động hóa ghi chú phát hành

86.png

Lập trình với AI dành cho Developer

Các trường hợp sử dụng khác

87.png

Lập trình với AI dành cho Developer

Ayo berlatih!

Lập trình với AI dành cho Developer

Preparing Video For Download...