Zhuyun Dai

Language Technologies Institute, Carnegie Mellon University

Home
Publications
Experiences
Projects

 

LittleMoochi
2018.10 - Present w/ Summer Xia and Yi Xu

We develop LittleMoochi, an AI-based virtual pet that aims to help children form healthy eating habits. Visit moochi website here!

 

Wiki Discourse Segmentation
2019.11

I developed a feature-based discourse segmentation tool for 11-724 Human Language for AI course project. WinDiff score was ranked top 3 in class!

 

Sparse Reinforcement Learning via Non-convex Feature Selection.
2015.10 - 2015.12

We proposed a nonconvex feature selection method for Reinforcement Learning to find a compact feature subset. Experiments on Chain Walk and Inventory Control exmaples showed lower approximation error and variance with higher sparsity.

 

Beat You in Rock-Paper Scissors!
Matlab
2014.10 - 2014.12 w/ Junxing Wang and Fuchen Liu

Designed an intelligent game agent to play RGP game with human player. The game agent learns human strategies via an online reinforcement learning method, and dynamically changes its strategy against the human player.

 

DeepLearn Image Classifier
Python, Matlab
2014.5 - 2014.5

Implemented a Deep Belief Network (DBN) Classifier on images. The dataset contains 1000 gray scale images in 13 classes. Did Experiment on DBNs with different numbers of layers and nodes. We also implemented Auto Encoder Network and Convolutional Neural Network.

 

Twitter Sentiment/Weather Analysis
Python, SAS
2013.11 - 2014.01 w/ Domi Yan [Domi Yan]

Designed an regression model to classify weather and weather-related sentiments in tweets. Proposed a novel feature function to enhance word frequncy. The problem comes from a Kaggle Competition Partly Sunny with a Chance of Hashtags.

 

Bluetooth Bicycle Lock
Java, C++
2013.04 - 2013.06 w/ Yi Feng and Yu Zang

In Peking University, students like riding bicycles. As the bicycles are so crowded, it often takes students a lot of time to find their bicycles. We designed a Bicycle Lock System that enables users to lock and find their bicycles with their smart phone.
The system has two ends: the bicycle end and the phone end. On the bicycle end, we connect the physical lock to a SingleChip. The SingleChip receives and processes bluetooth signals, and triggers the physical lock. On the smart phone end, we developed an Android App. The App sends bluetooth signals to lock/unlock the bicycle, and recored the location of the bicycle.

 

Database Tuning: 3NF/BCNF
SQL, C++
2013.04 - 2013.06

Investigated the performance differences between 3NF and BCNF in database design. Designed a pattern that satisfies 3NF, but conflicts BCNF.Designed a program to generate test data based on that pattern. Did experiments on Microsoft SQL Server to compare the space cost, updating cost and query cost of the two normal forms. We also investigated the query execution plan to justify the performance differences.

 

Microblog Analysis Tool
Java
2012.11 - 2013.01 w/ Yuqing Guan and Sui Li

Developed a microblog application to analyze social netwroks in Sina Weibo. It has 3 features:
1) Find popular users. We used a personalized PageRank algorithm for this feature.
2) Recommend friends to users based on their common interests. We used a Bayes Classifier to classify microblogs into different subjects, and use the distribution over subjects for friend recommendation.
3) Detect popular topics. We used K-Means on pupular microblogs. Then we proposed a TfIdf-like method to generate key words for each cluster.

 

Eisner Dependency Parser
Java
2012.11 - 2013.01

Based on Jason M. Eisner's Bigram lexical affinities model, I developed an English dependency parser with user-friendly GUI.

 

Pipelined CPU Simulator
C++
2012.11 - 2013.01 w/ Yuqing Guan

Designed and implemented a RISC CPU simulator supporting 32-bit instruction set. It is a 5-staged pipelined CPU. We compared its performance with none-pipelined CPU simulator. The experiment showed that ours had great advantage. We also designed and implemented cache and memory for the CPU simulator, so that we could run assembly programs such as Bubble Sort on the simulator.

 

Vertical Search Clustering
Java
2011.10 - 2010.12

Developed a tool to divide search engine results into clusters. The tool contains a web crawler and a clustering Machine. We investigated several clustering algorithms including K-Means and hierarchical clustering algorithms.

 

GomoKu Game AI
C++
2010.10 - 2010.12

Developed a Gomoku (5 in a row) Game Platform. Developed an AI for the game. The AI is on the top 15 among 300 AIs in a competition held by Computer Science Department, Peking University.