Machine learning combat (Chinese + English + source code)