Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add inference #2263

Merged
merged 4 commits into from Aug 2, 2020
Merged

Add inference #2263

merged 4 commits into from Aug 2, 2020

Conversation

minhduc0711
Copy link
Contributor

@minhduc0711 minhduc0711 commented Aug 1, 2020

Mình thêm từ inference có cùng nghĩa với predict, để phân biệt với từ statistical inference.

rootonchair Jul 30th at 9:37 PM
Cho mình hỏi một câu infer có thể coi là một không? Vì hiện tại mình thấy từ và predict có khác nhau không? Vì giờ infer mình dịch là suy luận mình thấy không ổn lắm
Cuong Nguyen 1 day ago
mình hiểu là một, nhưng vẫn prefer 2 cách dịch khác nhau cho 2 từ.
rootonchair 1 day ago
Cuong Nguyen cho mình thêm ý kiến của bạn đi. Mình đọc thì thấy suy luận không phải là hành động model có thể làm được. Khả năng suy luận là của con người. Một model nếu nói thì chỉ là match một phân phối nào đó của data. Và có thể coi nó là một cỗ máy thống kê nên việc sử dụng nó để dự đoán để phù hợp hơn
rootonchair 1 day ago
Theo mình hiểu là từ inference được lấy từ statistical inference thì phải
Cuong Nguyen 1 day ago
theo 2 câu trả lời đầu tiên trong https://stats.stackexchange.com/questions/244017/what-is-the-difference-between-prediction-and-inference, inference quan tâm đến ảnh hưởng của đầu vào đến đầu ra, còn prediction chỉ tập trung làm sao đưa ra nhiều dự đoán đúng nhất. Nếu vậy mình thấy hai khái niệm này khác hẳn nhau, và ‘inference’ hiểu theo nghĩa regression sẽ chuẩn hơn. (edited)
Quang Nhat 1 day ago
Hiện tại mình đang dịch inference tại chương multiple GPU là nội suy .
Mình dựa trên định nghĩa này từ Nvidia:
Inference is the stage in which a trained model is used to infer/predict the testing samples and comprises of a similar forward pass as training to predict the values. Unlike training, it doesn't include a backward pass to compute the error and update weights. (edited)
Cuong Nguyen 1 day ago
Quang Nhat định nghĩa trên em hiểu giống ngoại suy (extrapolate) hơn là nội suy (interpolate) , vì model sẽ thực hiện ở test data (bên ngoài).
minhduc0711 9 minutes ago
mình nghĩ bây giờ từ inference bị overload nghĩa nên bao gồm cả predict rồi, chắc phải dịch theo context
minhduc0711 8 minutes ago
@rootonchair nếu sợ nhầm lẫn với reasoning thì dịch là suy ra chăng?

@thanhcsf thanhcsf added this to Review in progress in v0.14.x via automation Aug 1, 2020
@thanhcsf thanhcsf added this to In progress in Glossary via automation Aug 1, 2020
glossary.md Outdated Show resolved Hide resolved
Copy link
Member

@lkhphuc lkhphuc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lỡ ngồi tìm hiểu cái này hơi lâu nên viết lên đây tổng hợp luôn.

Trong cái link trên thì mình thấy cái câu trả lời này là đúng nhất, mỗi người một ý https://stats.stackexchange.com/a/374790/210450.

  • Nguồn gốc ban đầu là trong thống kê, có statistical inference / inferential statisticdescriptive statistic, cái link ở trên là bàn luận trong lĩnh vực này. Ngay cả trong ngữ cảnh này, họ vẫn còn cãi nhau về ý nghĩa của inference (causal / predictive inference ...) . Thậm chí còn có cả định nghĩa coi inference tương đương với training ML model.
  • Nhưng mà nhìn chung thì inference có thể coi là bước infering latent variables (các nhân tố bí ẩn), khá giống với rút kết đặc trưng trong DL mà mình hay hiểu.
  • Bước forward pass của rất nhiều DL model là khá giống với định nghĩa inferring latent variables trên, ví dụ như CNN classfier thì lúc prediction sẽ infer thẳng ra là nhân tố chính trong ảnh là "chó hay mèo" luôn.
  • Nhưng xét chung cách xài inference trong ML/DL thì mình coi định nghĩa dưới đây là chuẩn nhất.

Screenshot 2020-08-01 at 18 38 06

Ví dụ như trong AutoEncoder, forward pass gồm bước encode và decode, thì ở đây chỉ có bước encoder được coi là `inference` vì ở đây nó suy luận ra các giá trị / yếu tố ẩn, còn bước decode thì được coi là `generation`.

Bây giờ nếu mình coi dịch bước inference của AutoEncoder là dự đoán sẽ không đúng, vì bước predict/dự đoán của Autoencoder bao gồm cả encoder và decoder nhỉ. Dịch inference là dự đoán chỉ đúng trong các model chỉ có encoder thôi.

Tóm lại, theo mình hiểu, inference trong statistic vẫn còn rất nhiều tranh cãi, trong mỗi subfield lại có một cách dịch. Trong subfield ML, nghĩa chuẩn nhất là infer latent variable. Trong các mô hình dạng Encoder (classifier, ..) việc đưa ra kết quả cuối cùng (predict) là khá tương tự với inference nên hiện nay được sử dụng tương đương. Tuy nhiên trong nhiều trường hợp predict không đồng nghĩa với inference.

Vậy nên những chỗ xài inference tương đương với predict thì mình dịch là dự đoán cũng được, nhưng dịch là suy luận/ suy diễn thì cũng không sai.

glossary.md Outdated Show resolved Hide resolved
Co-authored-by: Phúc Lê <phuc.lkh@gmail.com>
v0.14.x automation moved this from Review in progress to Reviewer approved Aug 2, 2020
@thanhcsf thanhcsf merged commit 49885df into master Aug 2, 2020
v0.14.x automation moved this from Reviewer approved to Done Aug 2, 2020
Glossary automation moved this from In progress to Done Aug 2, 2020
@thanhcsf thanhcsf deleted the glossary-aug-1-duc branch August 2, 2020 13:46
thanhcsf pushed a commit that referenced this pull request Sep 13, 2020
* update glossary

* add link

* fix link

* Update glossary.md

Co-authored-by: Phúc Lê <phuc.lkh@gmail.com>

Co-authored-by: Cuong V. Nguyen <nguyencuongcl1215@gmail.com>
Co-authored-by: Phúc Lê <phuc.lkh@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Glossary
  
Done
v0.14.x
  
Done (Max)
Development

Successfully merging this pull request may close these issues.

None yet

5 participants