It includes a written test and an interview. The written test requires completing some multiple choice and fill-in-the-blank questions (involving basic probability theory and machine learning problems) and choosing some code problems to complete (involving the implementation of algorithms and language models). The interview includes a technical interview and a research interview. The technical interview mainly considers algorithmic capabilities, while the research interview examines the depth of research on research problems and general views, which may include some behavioral questions.