Selected Publications

More Publications

Compatibility between items, such as clothes and shoes, is a major factor among customer’s purchasing decisions. We propose an end-to-end trainable system to learn the compatibility relationships between each item. In addition, we show that we can visualize the candidate compatible prototypes using a Metric-regularized Conditional Generative Adversarial Network (MrCGAN), where the input is a projected prototype and the output is a generated image of a compatible item.
In Proceedings of AAAI, 2018

In this paper, we investigate four important issues together for explicit discourse relation labelling in Chinese texts: (1) discourse connective extraction, (2) linking ambiguity resolution, (3) relation type disambiguation, and (4) argument boundary identification. In a pipelined Chinese discourse parser, we identify potential connective candidates by string matching, eliminate non-discourse usages from them with a binary classifier, resolve linking ambiguities among connective components by ranking, disambiguate relation types by a multiway classifier, and determine the argument boundaries by conditional random fields. The experiments on Chinese Discourse Treebank show that the F1 scores of 0.7506, 0.7693, 0.7458, and 0.3134 are achieved for discourse usage disambiguation, linking disambiguation, relation type disambiguation, and argument boundary identification, respectively, in a pipelined Chinese discourse parser.
In Proceedings of COLING, 2016


Deep Networks

My implementations of deep neural networks for practice


A command line tool to decompress snappy files produced by Hadoop


Utilities to convert exported Anobii CSV files to Goodreads

Open Source Contributions

My open source contributions, which are mostly PRs sent via GitHub

CS Dream

An open book that introduces computer science to the general audience

Dala Agent

An agent to play the Dala game, learned with genetic algorithms


An two-player maze game implemented with PCM7230 and Openmoko Neo FreeRunner


An Arkanoid-like game using Verilog. Developed on a Xilinx Spartan-3E Starter Kit FPGA Board, XC3S500E FG320.

FreeArray Input Method

An Array30 input method implementation under Linux using IBus


A novel website created in 2005, which won 1st Prize in Acer Digital Innovation Award