Hello world! My name is Karen Li and I'm a second-year Computer Science student at UCLA, originally from Vancouver, Canada.
For me, coding is not merely the act of writing code to solve problems, but an extremely creative process where the code that I write is a physical manifestation of my self-expression, representing the way I visualize and analyze a problem to find a solution. I'm fascinated by machine learning and back-end development.
You can learn more about me by perusing my resume or by watching a stop motion animation video I made:
Los Angeles, USA
Sept. 2015 - June 2019
Cumulative GPA: 3.98 (Dean's Honors List)
I went into UCLA with no experience in computer science, but soon fell in love with the puzzle-solving nature of programming. C++ was my first language. I am a member of the Upsilon Pi Epsilon and Tau Beta Pi honor societies.
Sept. 2010 - June 2015
I won the "Top Scholar Award" and "Governor General of Canada Academic Medal" in senior year for having the highest unweighted average (98%) out of a graduating class of more than 300 students.
Computer architecture, assembly language, parallel programming, operating systems fundamentals, GDB debugging, memory hierarchy, caches, processes and process management, control flow, optimization.
Computer software systems, kernel structure, bootstrapping, input/output (I/O) devices, interrupts, processes and threads, memory management, virtual memory, scheduling, synchronization, file systems, distributed systems, protection and security.
Manipulating objects in scene using geometric/camera transformations; creating final images using perspective/orthographic transformations; modeling primitives such as polygonal models and implicit and parametric surfaces; implementing illumination models, shading, and texture mapping.
Design and performance evaluation of computer networks, layered network architecture, Internet protocol architecture, network applications, transport protocols, routing algorithms and protocols, internetworking, congestion control, link layer protocols including Ethernet and wireless channels.
Intro to machine learning, datamining, and statistical pattern recognition. Topics include: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).
Menlo Park, USA
June 2017 - Sept. 2017
Built all infrastructure for comment ranking personalization from ground up: feature engineering, machine learning model execution, and user-personalized ranking of comments. Extracted features from comments and users to use as input for ML models, both in real-time and using data pipelines for aggregate features. Combined user engagement prediction scores generated from ML models for each comment into personalization scores used for ranking comments. Ran ranking experiments in production and then analyzed resulting metrics.
June 2016 - Sept. 2016
Created a new archive for Fortinet’s bug reporting database to optimize time required to view entries by splitting data between two servers. Wrote scripts to correctly insert and remove data between relational databases with tables of +4 million entries (currently used in production). Utilized bug database APIs to implement a new website for Fortinet developers to view the archived entries.
Dr. Fabien Scalzo
Jan. 2017 - present
Develop an original RL system, in the context of time-series forecasting, to learn an optimal interaction/trading strategy to maximize the reward of the simulated RL agent. Through experiments, the Bitcoin time-series is used retrospectively to evaluate the effectiveness of the learned policies. The project is being implemented using Python, the Maja Machine Learning Framework, and scikit-learn.
Los Angeles, USA
May 2017 - present
Organize and obtain sponsorship for events such as StartupFair.LA (emailed over 150+ companies and raised over $2500 in sponsorship funds last year). Create events to promote entrepreneurship culture and allow students to network with start ups and tech companies.
Los Angeles, USA
May 2016 - present
Serve as the face of the UCLA Henry Samueli School of Engineering and Applied Science. Give personal tours of the UCLA Engineering School and research labs to at least three groups every week. Volunteer at events such as Engineering Welcome Day, which hosts over 700 new students every year.
Los Angeles, USA
Sept. 2016 - present
Act as a mentor to a small group of first-year students in computer science by sharing personal experiences and lessons learned so they can make the most out of their time at UCLA and receive advice and support when needed.