cdgore
Anecdotally, I got my master's degree in CS at USC and had a good experience overall. I definitely learned a lot and was able to fill in some gaps in my knowledge of CS theory and machine learning. I was also able to get offers from Google and Facebook from their on-campus recruiting programs, and I know several other people in my cohort that did the same.
(root)
| \
(foo) (bar)---(baz)----[even_more_assets]
| |
| [many_more_assets]
|
[many_assets]
How do you make sure the asset trees in the instances are synced up, serving the same assets?You could compare every bit across every instance, but that would be very inefficient. You could compare the hashes of all the assets at each node of the tree, but you would still end up making many unnecessary comparisons.
You can simply hash each node of the tree based on the hash of its child nodes / assets. This forms a Merkle tree. That way, you can simply compare the root hashes across instances, and if they match, then the whole asset tree must be the same. If they don't match, compare the hashes at the next level of the tree until you find the discrepancy, and sync the nodes / assets where the hashes don't match. Merkle trees can be a very powerful tool for reaching consensus quickly in distributed systems.
The 200 MB figure quoted appears to refer only to the model stored locally on the phone. In my experience, 200 mb translates to a few million parameters in one or more sparse matrices.
The figure on the whiteboard in the background says "Hey Siri small". I take that to indicate the model that does feature extraction and prediction for some queries, such as "set a timer for 20 minutes", while there is a larger, more general model for other use cases in the cloud.
Kiip is building a mobile ad network focused on contextual relevance.
Our stack: Python, Go, Scala, Java, Objective-C, C, Erlang Backend platforms: AWS, Postgres, RabbitMQ, Celery, Redis, Redshift, Graphite, Statsd
Responsibilities:
* Extract and analyze existing traffic, logs, and usage metrics to proactively scan for issues or improvements for monitoring purposes * Create, improve, and update systems to improve scalability performance and capacity * Contribute ideas and solutions as needed as Kiip's products are developed through 2016 and beyond
We are currently hiring senior backend engineers: http://www.kiip.me/careers/details/job_20160128170214_1RZCXK...
For more information, apply online or email [email protected]