Complex Systems Summer School 2019-Tutorials

From Santa Fe Institute Events Wiki

Revision as of 07:20, 13 June 2019 by BhargavS (talk | contribs)
Complex Systems Summer School 2019

Please use this space to organize any tutorial you would like to offer your peers.

1. Natural Language Processing and Computational Linguistics in Python - Bhargav Srinivasa Desikan

I thought that doing an introductory level tutorial in Natural Language Processing and Computational Linguistics in Python would be useful/fun - it usually adds a very informative level of complexity to projects, even when it isn't the primary mode of inquiry. If you don't have textual data, I can also guide you through the process of mining data off the internet, either through web scraping or twitter - you can also do cool stuff like mailing entire WhatsApp chat histories to yourself, which means we could also do some funky meta Santa Fe WhatsApp chat analysis!

The tutorial usually runs for an hour and a half (maybe 45 mins - break - 45 mins?). I was thinking of doing this some time next week, either on Tuesday (the 18th) or Thursday (the 20th). I reckon that would be enough time for people to figure out if this might be relevant to their work!

I've conducted similar tutorials before (PyData LA 2018, PyData Berlin 2017), and I also share all my material on GitHub in the form of Jupyter Notebooks. I've linked the videos and code so that you can have a brief look to see if it's stuff you might be interested in.

Very briefly, I'd be doing:

  • finding text data
  • pre-processing text data
  • identifying your problem
  • part-of-speech tagging, named entity recognition
  • topic modelling
  • text classification
  • text generation with neural nets
  • word embeddings

A note: this would require pretty basic python programming skills, but I'll be walking everyone through the code. Even if you can't code it might be useful to know what kind of problems you can solve, and I'd be happy to link to resources to learning enough python to get started on your own. There has been interest in doing a general Machine Learning tutorial too: we can talk about this during the text tutorial to figure out what might be most useful for everyone!

I'm happy to chat with folks for suggestions on if they'd want more/less than what has been described!

(this is what I look like if you want to find me)

2. Introductory Nonlinear Dynamics Discussion Session - Daniel Borrero

I've taught upper division/intro graduate level Nonlinear Dynamics a couple of times before. Given the quick pace of some of the lectures by the SFI faculty and various levels of familiarity with this material, I'd be glad to lead a couple of review/question and answer/clarification sessions for any of the Nonlinear Dynamics lectures for anybody that is interested. The idea is to keep it pretty informal, low key, and organic. For starters, I propose a session on Tuesday 6/11 at 4:30 PM (somewhere at SFI with a whiteboard) and Wednesday 6/12 at 9:00 AM in the lecture hall at IAIA. All levels of expertise welcome!

In case you missed it, some of the topics that we covered in an impromptu session today (6/10) included:

  • Taylor series and linearization of nonlinear systems
  • Why the stability of the fixed point has to do with the slope of map at the fixed point (i.e., f'(x*))
  • How to think about dynamical systems with continuous time systems ("flows") that are governed by differential equations in 1-dimension
  • Why trajectories in chaotic systems diverge exponentially and where exactly a Lyapunov exponent comes from
  • Floquet multipliers and diverge of trajectories in maps
  • Where does the quadratic term in the logistic map come from

If you weren't there and want to talk about any of these subjects, feel free to come chat with me.