GGlyphMetrum
Không gian lập trình với AI

Khoảng cách chỉnh sửa Levenshtein

Tính khoảng cách Levenshtein theo điểm mã Unicode mà không chuẩn hóa chuỗi.

● ● ●GlyphMetrum●
Quy trình · Khoảng cách chỉnh sửa Levenshtein ×
def edit_distance(a, b):
    if not isinstance(a, str) or not isinstance(b, str):
        raise ValueError("text.required")
    previous = list(range(len(b) + 1))
    for i, left in enumerate(a, 1):
        current = [i]
        for j, right in enumerate(b, 1):
            current.append(min(current[-1] + 1, previous[j] + 1,
                               previous[j - 1] + (left != right)))
        previous = current
    return previous[-1]
✳Tính khoảng cách Levenshtein theo điểm mã Unicode mà không chuẩn hóa chuỗi.
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
  1. Kiểm tra trước khi áp dụng

    So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

  2. Mô hình

    Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

  3. Dự án

    Thử đầu vào rỗng, thay một emoji và dạng ghép hoặc tách mà không khẳng định tương đương hình ảnh.

Quy trình

Khoảng cách chỉnh sửa Levenshtein

Quy trình ↗
Quy trình
def edit_distance(a, b):
    if not isinstance(a, str) or not isinstance(b, str):
        raise ValueError("text.required")
    previous = list(range(len(b) + 1))
    for i, left in enumerate(a, 1):
        current = [i]
        for j, right in enumerate(b, 1):
            current.append(min(current[-1] + 1, previous[j] + 1,
                               previous[j - 1] + (left != right)))
        previous = current
    return previous[-1]
Không gian lập trình với AI

Xác định thế nào là văn bản khớp trước khi lập trình

GlyphMetrum là không gian lập trình trên Windows để dùng mô hình AI kết nối xem xét thay đổi xử lý văn bản trong dự án. Bắt đầu bằng mô tả quyết định ứng dụng cần đưa ra: so sánh đầu vào, gợi ý nhãn gần giống hoặc từ chối giá trị không đạt yêu cầu. Yêu cầu trợ lý kiểm tra hàm liên quan và nơi gọi trước khi đề xuất thay đổi, để cuộc trao đổi gắn chi tiết triển khai với hành vi nhìn thấy được.

Ví dụ distance.py tạo điểm xuất phát cụ thể cho cuộc trao đổi bằng phép so sánh chỉnh sửa ký tự. Đây là ngữ cảnh dự án mẫu, không phải công cụ tìm kiếm hay tính năng so khớp tích hợp trong GlyphMetrum. Ứng dụng có thể cần quyết định riêng về chữ hoa, chữ thường, chuẩn hóa và mức khác biệt chấp nhận. Rà soát các quyết định đó tách biệt với cơ chế tính khoảng cách.

Kiểm thử hành vi thu được bằng ví dụ có kết quả mong đợi mà bạn giải thích được, gồm văn bản rỗng và chuỗi trông giống nhau nhưng biểu diễn khác nhau. Kiểm tra cách nơi gọi xử lý trường hợp đồng hạng hoặc không có kết quả khớp chấp nhận được. Kết nối điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ, thêm thông tin xác thực khi cần; chỉ chọn được mô hình không hạn chế ở nơi có cung cấp. Hạn chế mô hình, công cụ khả dụng và giới hạn ngữ cảnh vẫn phụ thuộc dịch vụ đã cấu hình. Không gian lập trình giúp tổ chức công việc, còn bạn quyết định kết quả có phù hợp ứng dụng không.

Quyết định so sánh văn bản cho nhiệm vụ lập trình

Ví dụ có xác định chính sách so khớp đầy đủ không?

Không. Nó cung cấp cơ chế so sánh để trao đổi. Ứng dụng phải quyết định phép biến đổi nào được phép và kết quả nào đủ điều kiện khớp, rồi kiểm thử các quyết định qua nơi gọi thay vì chỉ dựa vào khoảng cách.

Có nên tự động thêm chuyển đổi không phân biệt hoa thường không?

Chỉ khi phù hợp hành vi dự định. Một số mã định danh phân biệt hoa thường trong khi nhãn hiển thị có thể không. Đưa ví dụ đại diện cho trợ lý và rà soát nơi thực hiện chuẩn hóa để không ảnh hưởng văn bản không liên quan.

Kiểm tra gợi ý mơ hồ thế nào?

Kèm trường hợp nhiều ứng viên gần nhau ngang nhau và nêu ứng dụng cần phản hồi thế nào. Kiểm tra logic lựa chọn bên cạnh hàm so sánh, vì khoảng cách đúng không tự chọn được chính sách xử lý đồng hạng hữu ích.

GlyphMetrum có phải dịch vụ tìm kiếm gần đúng dùng ngay không?

Không có tuyên bố về dịch vụ như vậy. Đây là không gian lập trình nơi bạn có thể trao đổi và rà soát mã xử lý văn bản trong dự án. Lập chỉ mục, hành vi ứng dụng và hạ tầng tìm kiếm vẫn là trách nhiệm triển khai của bạn.

Tải cho Windows ↗

GlyphMetrum · Cập nhật 2026-10-25