-
Mlab @Alibaba Intern
-
Introduction: Mlab is a business intelligence platform, helping machine learning engineers to shorten the development cycle. We tried to set up a general machine learning process and automate all steps consecutively. I implemented offline training module and assisting in dynamic sql generation and online model deployment.
Tech: Java, Spring Boot, Tair, Diamond, PAI, Odps, Tddl, React - Spring View
Restaurant Simulation
-
Introduction: Diners and cookers are considered as two types of threads. Tables, various kinds of food and cooking machines are common resources. Output when each diner was seated, which table they were seated in, which cook processed their order, when each of the machines was used for their orders, and when the food was brought to their table. Finish processing of all diners as early as possible.
Tech: Reentrant Lock, Lamport Clock - OS Github
Lisp Interpreter
- Introduction: eval() is the core internal function of Lisp. When eval() tries to evaluate a function, it applies evlist() to evaluate argument lists and pass it to apply(). Then, apply() calls addpair() to combine arguments to corresponding parameters. Finally, apply() uses eval() to value the function body, where eval() may be recursively called().
- Java Github
iNature
-
Introduction: iNature is a photo sharing website. Users could search, upload, edit photos and making comments with corresponding authority. Google Map API is applied to show filming location. Masonry and Ajax are integrated for fuzzy search with cascading animation.
Tech: Node.js, Express, MongoDB, Ajax, Javascript, Bootstrap, passport.js - JS Try it
-
Introduction: Mlab is a business intelligence platform, helping machine learning engineers to shorten the development cycle. We tried to set up a general machine learning process and automate all steps consecutively. I implemented offline training module and assisting in dynamic sql generation and online model deployment.