<commit_before>---
layout: page
title: Projects
permalink: /projects/
---

![Under construction](http://upload.wikimedia.org/wikipedia/en/4/4f/Under_construction.JPG)<commit_msg>Update Readme page<commit_after>---
layout: page
title: Recent Personal Projects
permalink: /projects/
---

### Launched

***

#### [Clojure Katas](http://clojurekatas.org/)
__Description__: Learn the joy of Clojure by solving problems.

__Tech Stack__: Clojure, Leningen

[Project Link](https://github.com/marshallshen/clojure-katas)

***

#### [XRay Search](http://www.xray-search.com/)
__Description__: Search Engine for data privacy research XRay

__Teck Stack__: Elastic search, Ruby, Sinatra

[Project Link](http://xray.cs.columbia.edu/)

***

### Developing

***

#### Notebook
__Description__: An Empathy Dialogue System using Natural Language Processing

__Tech Stack__: Python, NLTK

[Projct Link](https://github.com/marshallshen/notebook)

[Blogpost](http://mshen.me/blog/2015/05/12/anatomy-of-empathy-dialogue-system/)

***

#### Instarent
__Description__: A notifcation system that automates apartment hunting

__Tech Stack__: Ruby, Sinatra

***

#### Mango Card
__Description__: Online version of "Cards Against Humanity"

__Tech Stack__: Meteor.js

[Project Link](https://github.com/MangoCard)

***
{'fraction_non_alphanumeric': 0.1463981409759876, 'fraction_numerical': 0.0077459333849728895, 'mean_word_length': 5.065727699530516, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5149917', 'n_tokens_mistral': 450, 'n_tokens_neox': 428, 'n_words': 100}