AI service
Challenge generation, plagiarism detection across eight languages, talent matching and media processing.
Plagiarism detection is the hard part and the reason the service exists as its own process. Comparing syntax trees catches structural copying that renaming variables would hide, and embeddings catch the reverse, code rewritten to look different while doing the same thing. Neither approach is sufficient alone, so both run and their scores are combined.