Which Universities (MS in CS) should I apply to based on my profile

Hi,
I’m an NYU Tandon Graduate, and I’m applying for MS. Though I’m pretty clear on what and why I want to learn, I’m not sure if my profile is good enough for my top choices.

Interest/Field of Study: Machine Learning, NLP/Translation, Generative Models
GPA: 3.76/4.0
Honors: Academic Achievement Award, Founders Honor, Dean’s List
Work Experience: Teaching Assistant (3 years), Research Assistant (3 months), Junior ML Engineer at a startup (3 months, recently received a promotion)
Projects: DCGAN (Pytorch implementation, as a python package), Two Flask Webapp (deployed on Heroku), Style Transfer (as a python package), DQN for Mario Bros (Pytorch implementation), Cycle Gan (currently working on), Made a new Online Path Finding Search Algorithm based on Subdivision Search (report available)
GRE: 166 (Quant) 160 (verbal) 3.5 (AWA)
TOEFL: 110+ (expected, will be taking in a few days)

Relevant Coursework (A/A-): Artificial Intelligence, Deep Learning, Intro to Robotics, Introduction to Machine Learning, Mechatronics, Neural Network Computing, Parallel Computing, Physics of Quantum Computing

Issues:


[QUOTE=""]

I had to take a year gap because of health.
No Internship or Research Experience
No formal Publication

[/QUOTE]

There are some specific departments I’m interested in, however, given that they are top in the world, I’m not sure if my profile is good enough for me to get in there. I’d appreciate it if you could provide some reviews or suggestions on where I should apply. And do you think I have some chances of getting in the top department given my 0 research/publication?