TransE – Nhúng Đồ Thị Tri Thức (Knowledge Graph Embedding)
TransE là mô hình nhúng tri thức nền tảng. Với mỗi triple (h, r, t) (head, relation, tail):
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: word-embedding-skip-gram, graph-laplacian-normalized-adjacency.
Nội dung đề bài
Mục tiêu kiến thức
TransE là mô hình nhúng tri thức nền tảng. Với mỗi triple (h, r, t) (head, relation, tail):
- Embedding: eh, rr, et ∈ Rd
- Hàm score: f(h,r,t) = |eh + rr - et|p (nhỏ hơn = chính xác hơn)
- Loss: Margin-based ranking loss:
L = ∑(h,r,t)∈ S ∑(h',r,t')∈ S' [γ + f(h,r,t) - f(h',r,t')]+
Yêu cầu
class TransE(nn.Module):
def __init__(self, num_entities, num_relations, embedding_dim=50, margin=1.0, norm=2):
pass
def score(self, h_idx, r_idx, t_idx) -> torch.Tensor:
# Returns L-norm distance for each triple
pass
def loss(self, pos_h, pos_r, pos_t, neg_h, neg_r, neg_t) -> torch.Tensor:
# Margin ranking loss
passInput
- Lớp
TransE(num_entities,num_relations,embedding_dim,margin,norm): Khởi tạo đối tượng với các tham số, trọng số hoặc cấu hình tương ứng.
Output
- Các phương thức của
TransE: Trả về kết quả tính toán hoặc cập nhật trạng thái nội bộ của đối tượng.
Ràng buộc
- Thời gian chạy tối đa: 5000ms.
- Giới hạn bộ nhớ: 512MB.
- Dữ liệu đầu vào hợp lệ theo đúng kiểu dữ liệu và miền giá trị được mô tả.
Ví dụ 1
Input
model = TransE(10, 3, embedding_dim=16)
h = torch.tensor([0, 1, 2])
r = torch.tensor([0, 1, 2])
t = torch.tensor([3, 4, 5])
scores = model.score(h, r, t)Output
[3.7329, 3.7451, 3.8239]Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Ví dụ 2
Input
model = TransE(20, 5, embedding_dim=16, margin=1.0)
pos_h = torch.randint(0, 20, (4,))
pos_r = torch.randint(0, 5, (4,))
pos_t = torch.randint(0, 20, (4,))
neg_h = torch.randint(0, 20, (4,))
neg_t = torch.randint(0, 20, (4,))
loss = model.loss(pos_h, pos_r, pos_t, neg_h, neg_r, neg_t)Output
1.0677Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
