diff --git a/2020/hamming-codes-2/vietnamese/description.json b/2020/hamming-codes-2/vietnamese/description.json index 71f6a9ef4..cb7b9211f 100644 --- a/2020/hamming-codes-2/vietnamese/description.json +++ b/2020/hamming-codes-2/vietnamese/description.json @@ -94,4 +94,4 @@ "translatedText": "", "n_reviews": 0 } -] \ No newline at end of file +] diff --git a/2020/hamming-codes-2/vietnamese/sentence_translations.json b/2020/hamming-codes-2/vietnamese/sentence_translations.json index 6919145a8..7f90ffe5c 100644 --- a/2020/hamming-codes-2/vietnamese/sentence_translations.json +++ b/2020/hamming-codes-2/vietnamese/sentence_translations.json @@ -4,14 +4,14 @@ "translatedText": "Tôi cho rằng mọi người ở đây đều đến từ phần 1.", "model": "google_nmt", "n_reviews": 0, - "start": 0.0, + "start": 0, "end": 2.56 }, { "input": "We were talking about Hamming codes, a way to create a block of data where most of the bits carry a meaningful message, while a few others act as a kind of redundancy, in such a way that if any bit gets flipped, either a message bit or a redundancy bit, anything in this block, a receiver is going to be able to identify that there was an error, and how to fix it.", - "translatedText": "Chúng ta đang nói về mã Hamming, một cách để tạo ra một khối dữ liệu trong đó hầu hết các bit mang một thông điệp có ý nghĩa, trong khi một số bit khác hoạt động như một loại dự phòng, theo cách mà nếu bất kỳ bit nào bị đảo lộn, thì đó sẽ là một thông báo. bit hoặc bit dự phòng, bất kỳ thứ gì trong khối này, bộ thu sẽ có thể xác định rằng đã xảy ra lỗi và cách khắc phục.", + "translatedText": "Chúng ta đang nói về mã Hamming, một cách để tạo ra một khối dữ liệu trong đó hầu hết các bit mang một thông điệp có ý nghĩa, trong khi một số bit khác hoạt động như một loại dự phòng, theo cách mà nếu bất kỳ bit nào bị đảo lộn, thì đó sẽ là một bit thông báo hoặc bit dự phòng, bất kỳ thứ gì trong khối này, bộ thu sẽ có thể xác định rằng đã xảy ra lỗi và cách khắc phục.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 3.06, "end": 21.24 }, @@ -33,9 +33,9 @@ }, { "input": "But as you start to think about actually implementing this, either in software or hardware, that framing may actually undersell how elegant these codes really are.", - "translatedText": "Nhưng khi bạn bắt đầu nghĩ đến việc thực sự triển khai điều này, dù bằng phần mềm hay phần cứng, thì việc đóng khung đó thực sự có thể đánh giá thấp mức độ trang nhã thực sự của những mã này.", + "translatedText": "Nhưng khi bạn bắt đầu nghĩ đến việc thực sự triển khai điều này, dù bằng phần mềm hay phần cứng, thì việc đóng khung đó thực sự có thể đánh giá thấp mức độ tinh tế thực sự của những mã này.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 35.18, "end": 43.46 }, @@ -49,9 +49,9 @@ }, { "input": "If you read out the answers to the four parity checks we did in the last video, all as 1s and 0s instead of yeses and nos, it literally spells out the position of the error in binary.", - "translatedText": "Nếu bạn đọc to câu trả lời cho bốn phép kiểm tra tính chẵn lẻ mà chúng tôi đã thực hiện trong video trước, tất cả đều là 1 và 0 thay vì có và không, thì nó sẽ chỉ ra vị trí của lỗi ở dạng nhị phân theo đúng nghĩa đen.", + "translatedText": "Nếu bạn đọc to câu trả lời cho bốn phép kiểm tra tính chẵn lẻ mà ta đã thực hiện trong video trước, tất cả đều là 1 và 0 thay vì có và không, thì nó sẽ chỉ ra vị trí của lỗi ở dạng nhị phân theo đúng nghĩa đen.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 53.94, "end": 64.08 }, @@ -97,33 +97,33 @@ }, { "input": "As we put these binary labels back into their boxes, let me emphasize that they are distinct from the data that's actually being sent.", - "translatedText": "Khi chúng ta đặt các nhãn nhị phân này trở lại hộp của chúng, hãy để tôi nhấn mạnh rằng chúng khác biệt với dữ liệu thực sự được gửi.", + "translatedText": "Khi chúng ta đặt các ký hiệu nhị phân này trở lại hộp của chúng, hãy để tôi nhấn mạnh rằng chúng khác biệt với dữ liệu thực sự được gửi.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 110.56, "end": 117.8 }, { "input": "They're nothing more than a conceptual label to help you and me understand where the four parity groups came from.", - "translatedText": "Chúng không gì khác hơn là một nhãn hiệu khái niệm để giúp bạn và tôi hiểu bốn nhóm ngang bằng đến từ đâu.", + "translatedText": "Chúng không gì khác hơn là một ký hiệu khái niệm để giúp bạn và tôi hiểu bốn nhóm ngang bằng đến từ đâu.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 118.32, "end": 123.5 }, { "input": "The elegance of having everything we're looking at be described in binary is maybe undercut by the confusion of having everything we're looking at being described in binary.", - "translatedText": "Sự sang trọng của việc mọi thứ chúng ta đang xem xét được mô tả ở dạng nhị phân có thể bị giảm bớt do sự nhầm lẫn khi mọi thứ chúng ta đang xem xét được mô tả ở dạng nhị phân.", + "translatedText": "Sự tinh tế của mọi thứ mà chúng ta đang xét được mô tả ở dạng nhị phân có thể được giảm bớt sự nhầm lẫn khi chúng đang ở trong dạng nhị phân.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 124.14, "end": 132.36 }, { "input": "It's worth it, though.", - "translatedText": "Tuy nhiên, nó đáng giá.", + "translatedText": "Dù vậy, nó đáng giá.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 133.02, "end": 134.12 }, @@ -137,17 +137,17 @@ }, { "input": "What we get is the first of our four parity groups, which means you can interpret that first check as asking, hey, if there's an error, is the final bit in the position of that error a 1?", - "translatedText": "Những gì chúng tôi nhận được là nhóm đầu tiên trong số bốn nhóm chẵn lẻ, có nghĩa là bạn có thể hiểu lần kiểm tra đầu tiên đó là hỏi, này, nếu có lỗi, bit cuối cùng ở vị trí của lỗi đó có phải là 1 không?", + "translatedText": "Những gì chúng ta nhận được là nhóm đầu tiên trong số bốn nhóm chẵn lẻ, có nghĩa là bạn có thể hiểu lần kiểm tra đầu tiên đó là hỏi, này, nếu có lỗi, bit cuối cùng ở vị trí của lỗi đó có phải là 1 không?", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 144.24, "end": 155.74 }, { "input": "Similarly, if you focus on the second to last bit, and highlight all the positions where that's a 1, you get the second parity group from our scheme.", - "translatedText": "Tương tự, nếu bạn tập trung vào bit thứ hai đến bit cuối cùng và đánh dấu tất cả các vị trí có số 1, bạn sẽ có được nhóm chẵn lẻ thứ hai từ sơ đồ của chúng tôi.", + "translatedText": "Tương tự, nếu bạn tập trung vào bit thứ hai đến bit cuối cùng và đánh dấu tất cả các vị trí có số 1, bạn sẽ có được nhóm chẵn lẻ thứ hai từ sơ đồ của chúng ta.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 158.2, "end": 166.16 }, @@ -236,8 +236,8 @@ "translatedText": "Đây là những vị trí mà biểu diễn nhị phân chỉ được bật một bit.", "model": "google_nmt", "n_reviews": 0, - "start": 238.0, - "end": 243.0 + "start": 238, + "end": 243 }, { "input": "What that means is each of those parity bits sits inside one and only one of the four parity groups.", @@ -257,9 +257,9 @@ }, { "input": "Once you understand that these parity checks that we've focused so much of our time on are nothing more than a clever way to spell out the position of an error in binary, then we can draw a connection with a different way to think about hamming codes, one that is arguably a lot simpler and more elegant, and which can basically be written down with a single line of code.", - "translatedText": "Một khi bạn hiểu rằng việc kiểm tra tính chẵn lẻ mà chúng ta đã dành rất nhiều thời gian vào đó không gì khác hơn là một cách thông minh để đánh vần vị trí của một lỗi trong hệ nhị phân, khi đó chúng ta có thể rút ra mối liên hệ bằng một cách nghĩ khác về hamming. mã, một mã được cho là đơn giản và thanh lịch hơn rất nhiều và về cơ bản có thể được viết ra chỉ bằng một dòng mã.", + "translatedText": "Một khi bạn hiểu rằng việc kiểm tra tính chẵn lẻ mà ta đã dành rất nhiều thời gian vào đó không gì khác hơn là một cách thông minh để đánh vần vị trí của một lỗi trong hệ nhị phân, khi đó ta có thể rút ra mối liên hệ bằng một cách nghĩ khác về mã hamming, một mã được cho là đơn giản và tinh tế hơn rất nhiều và về cơ bản có thể được viết ra chỉ bằng một dòng mã.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 265.6, "end": 283.24 }, @@ -369,9 +369,9 @@ }, { "input": "You can probably guess that the 4 bits sitting at the bottom as a result are the same as the 4 parity checks we've come to know and love, but take a moment to actually think about why exactly.", - "translatedText": "Bạn có thể đoán rằng kết quả là 4 bit nằm ở dưới cùng giống với 4 kiểm tra tính chẵn lẻ mà chúng ta đã biết và yêu thích, nhưng hãy dành chút thời gian để thực sự suy nghĩ chính xác lý do tại sao.", + "translatedText": "Bạn có thể đoán rằng kết quả là 4 bit nằm ở dưới cùng giống với 4 kiểm tra tính chẵn lẻ mà ta đã biết và yêu thích, nhưng hãy dành chút thời gian để thực sự suy nghĩ chính xác lý do tại sao.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 379.26, "end": 389.2 }, @@ -397,13 +397,13 @@ "model": "google_nmt", "n_reviews": 0, "start": 409.08, - "end": 420.0 + "end": 420 }, { "input": "It's really just a small shift in perspective on the same thing we've been doing.", - "translatedText": "Đó thực sự chỉ là một sự thay đổi nhỏ trong quan điểm về điều tương tự mà chúng tôi đang làm.", + "translatedText": "Đó thực sự chỉ là một thay đổi nhỏ trong quan điểm về điều tương tự mà ta đang làm.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 420.26, "end": 423.96 }, @@ -420,7 +420,7 @@ "translatedText": "Người gửi chịu trách nhiệm chuyển đổi một số bit chẵn lẻ đặc biệt để đảm bảo tổng bằng 0000.", "model": "google_nmt", "n_reviews": 0, - "start": 430.0, + "start": 430, "end": 436.56 }, { @@ -465,9 +465,9 @@ }, { "input": "So adding a copy of this position to the total sum has the same effect as we're moving it.", - "translatedText": "Vì vậy, việc thêm một bản sao của vị trí này vào tổng số tiền có tác dụng tương tự như việc chúng ta di chuyển nó.", + "translatedText": "Vì vậy, việc thêm một bản sao của vị trí này vào tổng số có tác dụng tương tự như việc chúng ta di chuyển nó.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 478.92, "end": 484.3 }, @@ -489,19 +489,19 @@ }, { "input": "We'll start by creating a random array of 16 1s and 0s to simulate the data block, and I'll give it the name bits, but of course in practice this would be something we're receiving from a sender, and instead of being random it would be carrying 11 data bits together with 5 parity bits.", - "translatedText": "Chúng ta sẽ bắt đầu bằng cách tạo một mảng ngẫu nhiên gồm 16 số 1 và 0 để mô phỏng khối dữ liệu và tôi sẽ đặt tên cho nó là các bit, nhưng tất nhiên trong thực tế đây sẽ là thứ chúng tôi nhận được từ người gửi và thay vì ngẫu nhiên nó sẽ mang 11 bit dữ liệu cùng với 5 bit chẵn lẻ.", + "translatedText": "Chúng ta sẽ bắt đầu bằng cách tạo một mảng ngẫu nhiên gồm 16 số 1 và 0 để mô phỏng khối dữ liệu và tôi sẽ đặt tên cho nó là các bit, nhưng tất nhiên trong thực tế đây sẽ là thứ chúng ta nhận được từ người gửi và thay vì ngẫu nhiên nó sẽ mang 11 bit dữ liệu cùng với 5 bit chẵn lẻ.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 502.08, "end": 517.4 }, { "input": "If I call the function enumerateBits, what it does is pair together each of those bits with a corresponding index, in this case running from 0 up to 15.", - "translatedText": "Nếu tôi gọi hàm enumerateBits, nhiệm vụ của nó là ghép từng bit đó lại với nhau bằng một chỉ mục tương ứng, trong trường hợp này là từ 0 đến 15.", + "translatedText": "Nếu tôi gọi hàm enumerate Bits, nhiệm vụ của nó là ghép từng bit đó lại với nhau bằng một chỉ mục tương ứng, trong trường hợp này là từ 0 đến 15.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 518.12, - "end": 527.0 + "end": 527 }, { "input": "So if we then create a list that loops over all of these pairs, pairs that look like i, and then we pull out just the i value, just the index, well it's not that exciting, we just get back those indices 0 through 15.", @@ -529,9 +529,9 @@ }, { "input": "What we want is to collect together all of those positions, the positions of the bits that are turned on, and then XOR them together.", - "translatedText": "Điều chúng tôi muốn là tập hợp tất cả các vị trí đó lại với nhau, vị trí của các bit được bật và sau đó XOR chúng lại với nhau.", + "translatedText": "Điều chúng ta muốn là tập hợp tất cả các vị trí đó lại với nhau, vị trí của các bit được bật và sau đó XOR chúng lại với nhau.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 559.98, "end": 567.24 }, @@ -577,9 +577,9 @@ }, { "input": "We won't do it here, but you could write a function where the sender uses that binary representation to set the four parity bits as needed, ultimately getting this block to a state where running this line of code on the full list of bits returns a 0.", - "translatedText": "Chúng tôi sẽ không làm điều đó ở đây, nhưng bạn có thể viết một hàm trong đó người gửi sử dụng biểu diễn nhị phân đó để đặt bốn bit chẵn lẻ nếu cần, cuối cùng đưa khối này về trạng thái chạy dòng mã này trên danh sách đầy đủ các bit trả về một số 0.", + "translatedText": "Chúng ta sẽ không làm điều đó ở đây, nhưng bạn có thể viết một hàm trong đó người gửi sử dụng biểu diễn nhị phân đó để đặt bốn bit chẵn lẻ nếu cần, cuối cùng đưa khối này về trạng thái chạy dòng mã này trên danh sách đầy đủ các bit trả về một số 0.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 601.98, "end": 615.46 }, @@ -601,9 +601,9 @@ }, { "input": "Isn't that neat?", - "translatedText": "Không phải là gọn gàng sao?", + "translatedText": "Thật gọn gàng phải không?", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 630.96, "end": 631.52 }, @@ -633,17 +633,17 @@ }, { "input": "Needless to say, there is more code to write here, like doing the meta parity check to detect 2-bit errors, but the idea is that almost all of the core logic from our scheme comes down to a single XOR reduction.", - "translatedText": "Không cần phải nói, có nhiều mã hơn để viết ở đây, chẳng hạn như thực hiện kiểm tra tính chẵn lẻ meta để phát hiện lỗi 2 bit, nhưng ý tưởng là hầu như tất cả logic cốt lõi từ sơ đồ của chúng tôi đều giảm xuống một XOR duy nhất.", + "translatedText": "Không cần phải nói, có nhiều mã hơn để viết ở đây, chẳng hạn như thực hiện kiểm tra tính chẵn lẻ meta để phát hiện lỗi 2 bit, nhưng ý tưởng là hầu như tất cả logic cốt lõi từ sơ đồ của chúng ta đều giảm xuống một XOR duy nhất.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 651.88, "end": 663.76 }, { "input": "Now, depending on your comfort with binary and XORs and software in general, you may either find this perspective a little bit confusing, or so much more elegant and simple that you're wondering why we didn't just start with it from the get-go.", - "translatedText": "Bây giờ, tùy thuộc vào sự thoải mái của bạn với nhị phân, XOR và phần mềm nói chung, bạn có thể thấy quan điểm này hơi khó hiểu hoặc thanh lịch và đơn giản hơn nhiều đến mức bạn đang tự hỏi tại sao chúng ta không bắt đầu với nó ngay từ đầu. -đi.", + "translatedText": "Bây giờ, tùy thuộc vào sự thoải mái của bạn với nhị phân, XOR và phần mềm nói chung, bạn có thể thấy quan điểm này hơi khó hiểu hoặc tinh tế và đơn giản hơn nhiều đến mức bạn đang tự hỏi tại sao ta không bắt đầu với nó ngay từ đầu.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 666.12, "end": 678.42 }, @@ -657,11 +657,11 @@ }, { "input": "The first one is easiest to actually do by hand, and I think it does a better job instilling the core intuition underlying all of this, which is that the information required to locate a single error is related to the log of the size of the block, or in other words, it grows one bit at a time as the block size doubles.", - "translatedText": "Cách đầu tiên thực sự dễ thực hiện nhất bằng tay và tôi nghĩ nó thực hiện công việc tốt hơn khi thấm nhuần trực giác cốt lõi làm nền tảng cho tất cả những điều này, đó là thông tin cần thiết để xác định một lỗi duy nhất có liên quan đến nhật ký kích thước của khối , hay nói cách khác, nó tăng lên từng chút một khi kích thước khối tăng gấp đôi.", + "translatedText": "Cách đầu tiên thực sự dễ thực hiện nhất bằng tay và tôi nghĩ nó thực hiện công việc tốt hơn khi thấm nhuần trực giác cốt lõi làm nền tảng cho tất cả những điều này, đó là thông tin cần thiết để xác định một lỗi duy nhất có liên quan đến nhật ký kích thước của khối, hay nói cách khác, nó tăng lên từng chút một khi kích thước khối tăng gấp đôi.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 691.36, - "end": 710.0 + "end": 710 }, { "input": "The relevant fact here is that that information directly corresponds to how much redundancy we need.", @@ -685,30 +685,30 @@ "model": "google_nmt", "n_reviews": 0, "start": 727.5, - "end": 734.0 + "end": 734 }, { "input": "It's kind of nice because it relates it to the broader family of linear codes, but I think that gives almost no intuition for where it comes from or how it scales.", - "translatedText": "Điều này khá hay vì nó liên quan đến họ mã tuyến tính rộng hơn, nhưng tôi nghĩ điều đó hầu như không mang lại trực giác nào về nguồn gốc của nó hoặc quy mô của nó như thế nào.", + "translatedText": "Điều này khá hay vì nó liên quan đến họ mã tuyến tính rộng hơn, nhưng tôi nghĩ điều đó hầu như không mang lại trực quan nào về nguồn gốc của nó hoặc quy mô của nó như thế nào.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 734.67, "end": 743.06 }, { "input": "And speaking of scaling, you might notice that the efficiency of this scheme only gets better as we increase the block size.", - "translatedText": "Và nói về việc chia tỷ lệ, bạn có thể nhận thấy rằng hiệu quả của sơ đồ này chỉ trở nên tốt hơn khi chúng tôi tăng kích thước khối.", + "translatedText": "Và nói về việc chia tỷ lệ, bạn có thể thấy rằng hiệu quả của sơ đồ này chỉ trở nên tốt hơn khi ta tăng kích thước khối.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 745.2, "end": 751.16 }, { "input": "For example, we saw that with 256 bits, you're using only 3% of that space for redundancy, and it just keeps getting better from there.", - "translatedText": "Ví dụ: chúng tôi thấy rằng với 256 bit, bạn chỉ sử dụng 3% dung lượng đó để dự phòng và nó sẽ ngày càng tốt hơn từ đó.", + "translatedText": "Ví dụ: chúng ta thấy rằng với 256 bit, bạn chỉ sử dụng 3% dung lượng đó để dự phòng và nó sẽ ngày càng tốt hơn từ đó.", "model": "google_nmt", - "n_reviews": 0, - "start": 755.0, + "n_reviews": 1, + "start": 755, "end": 762.66 }, { @@ -724,7 +724,7 @@ "translatedText": "Và nếu bạn coi điều đó đến mức cực đoan, bạn có thể có một khối với một triệu bit, trong đó bạn thực sự sẽ chơi 20 câu hỏi với các kiểm tra chẵn lẻ của mình và nó chỉ sử dụng 21 bit chẵn lẻ.", "model": "google_nmt", "n_reviews": 0, - "start": 769.0, + "start": 769, "end": 780.02 }, { @@ -753,9 +753,9 @@ }, { "input": "Also, in practice, errors tend to come in little bursts, which would totally ruin a single block, so one common tactic to help spread out a burst of errors across many different blocks is to interlace those blocks, like this, before they're sent out or stored.", - "translatedText": "Ngoài ra, trong thực tế, lỗi có xu hướng xảy ra theo từng đợt nhỏ, điều này sẽ làm hỏng hoàn toàn một khối đơn lẻ, do đó, một chiến thuật phổ biến để giúp dàn trải một loạt lỗi trên nhiều khối khác nhau là xen kẽ các khối đó, như thế này, trước khi chúng xuất hiện. gửi đi hoặc lưu trữ.", + "translatedText": "Ngoài ra, trong thực tế, lỗi có xu hướng xảy ra theo từng đợt nhỏ, điều này sẽ làm hỏng hoàn toàn một khối đơn lẻ, do đó, một chiến thuật phổ biến để giúp dàn trải một loạt lỗi trên nhiều khối khác nhau là xen kẽ các khối đó, như thế này, trước khi chúng xuất hiện gửi đi hoặc lưu trữ.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 806.6, "end": 820.98 }, @@ -841,9 +841,9 @@ }, { "input": "Part of the reason that clever ideas look deceptively easy is that we only ever see the final result, cleaning up what was messy, never mentioning all of the wrong turns, underselling just how vast the space of explorable possibilities is at the start of a problem solving process, all of that.", - "translatedText": "Một phần lý do khiến những ý tưởng thông minh có vẻ dễ dàng bị đánh lừa là vì chúng ta chỉ nhìn thấy kết quả cuối cùng, dọn dẹp những thứ lộn xộn, không bao giờ đề cập đến tất cả những bước rẽ sai lầm, đánh giá thấp tầm quan trọng của những khả năng có thể khám phá khi bắt đầu một vấn đề. quá trình giải quyết, tất cả điều đó.", + "translatedText": "Một phần lý do khiến những ý tưởng thông minh có vẻ dễ dàng bị đánh lừa là vì ta chỉ nhìn thấy kết quả cuối cùng, dọn dẹp những thứ lộn xộn, không bao giờ đề cập đến tất cả những bước rẽ sai lầm, đánh giá thấp tầm quan trọng của những khả năng có thể khám phá khi bắt đầu tất cả quá trình đó để giải quyết một vấn đề.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 907.88, "end": 922.86 }, @@ -897,9 +897,9 @@ }, { "input": "Fast forward several decades, and these days, many of us are so immersed in thinking about bits and information that it's easy to overlook just how distinct this way of thinking was.", - "translatedText": "Nhiều thập kỷ trôi qua nhanh chóng, và ngày nay, nhiều người trong chúng ta quá đắm chìm trong việc suy nghĩ về các bit và thông tin đến mức chúng ta dễ dàng bỏ qua cách suy nghĩ này khác biệt như thế nào.", + "translatedText": "Nhiều thập kỷ trôi qua nhanh chóng, và ngày nay, nhiều người trong chúng ta quá đắm chìm trong việc suy nghĩ về các bit và thông tin đến mức ta dễ dàng bỏ qua cách suy nghĩ này khác biệt như thế nào.", "model": "google_nmt", - "n_reviews": 0, + "n_reviews": 1, "start": 962.38, "end": 972.34 }, @@ -911,4 +911,4 @@ "start": 973.1, "end": 982.26 } -] \ No newline at end of file +] diff --git a/2020/hamming-codes-2/vietnamese/title.json b/2020/hamming-codes-2/vietnamese/title.json index 54cc38ca9..166c1d985 100644 --- a/2020/hamming-codes-2/vietnamese/title.json +++ b/2020/hamming-codes-2/vietnamese/title.json @@ -2,4 +2,4 @@ "input": "Hamming codes part 2: The one-line implementation", "translatedText": "Mã Hamming phần 2: Triển khai một dòng", "n_reviews": 0 -} \ No newline at end of file +}