Fun and interesting ideas to work on as projects?
NLP
- Convert novels / fanfic into visual novels? Automatically convert your favourite stories into a visual experience.
- Automated attribution of quoted speech? https://ojs.aaai.org/index.php/AAAI/article/view/7720
- Google also: automated quotation attribution
- i.e. convert into renpy
- Optional:
- Find/Train a model that can create art, or obtain pieces of art that resemble the character, facial expression, background?
- Automated attribution of quoted speech? https://ojs.aaai.org/index.php/AAAI/article/view/7720
- Convert novels / fanfic into visual novels? Automatically convert your favourite stories into a visual experience.
Coursework
- Distributed Systems
- Datacamp: I've yet to finish that course LMAO
- Kaggle: Every employer wants to see this
- Machine Learning course (See markdown/machine_learning section)
Computer Vision
- Convert a person (in video) to animated anime character?
- Automate extraction of person from video frame
- Automate redrawing of said person
- Prepare for ebsynth for optical flow
- What about... the opposite? Make a person perform something else:,,,,,,,,,,121 deep fake?
- Convert a person (in video) to animated anime character?
Machine Learning
- Find/Train a model that can identify speech bubbles (for manga translation)
- Create a webapp that can perform such modifications on the fly?
- Create a webapp that allows you to paste raws in, and show you the raws, romanized and english version?
- Find/Train a model that can identify speech bubbles (for manga translation)
Reinforcement Learning
- Implement Rainbow QL, or check github
Software Engineering
- Try out that react redux boilerplate you've been looking at
AWSome Day notes
"Module 1"
[https://aws.amazon.com/about-aws/global-infrastructure/]
Provides AWS services (compute and resources)
Split across regions
Access by Management consoles, CLI and SDKs
Lmao in the end I didn't take notes
Interesting RL stuff I want to look at
- I recently joined a Discord server on RL because the best way to learn is to interact with like-minded people.
Good learning resources:
Computational resources?
Big Data
NN
- https://towardsdatascience.com/the-mostly-complete-chart-of-neural-networks-explained-3fb6f2367464
- https://towardsdatascience.com/a-beginners-guide-to-convolutional-neural-networks-cnns-14649dbddce8
- https://machinelearningmastery.com/how-to-configure-the-number-of-layers-and-nodes-in-a-neural-network/
- https://arxiv.org/pdf/1904.07633.pdf
- http://marekromanowicz.com/files/master_thesis.pdf
Fascinating stuff
- Meta-RL
- MAML? RL^2? PEARL?
- NAS (Medium)
- OpenAI Gym
- Voice remover
- wav2mid
- NTK
- Alpha0 for connect4
- Testing MCTS
- AI safety
- See also
Glossary
- FLOPS
- Floating point operations per second
Cute graphs
Setting stuff up
- I want to try using boilerplates to immediately set stuff up quickly.
You and your research
Purpose of Matt's Docs
I've been trying to figure out what is the best way to consolidate information during my time in NUS. It would be such a waste if I forget what I learn in university, say a few years down the road, and having a good way to consolidate information would also minimize time spent on re-understanding material during the semester.
To achieve that, I have tried using Google Docs, mindmaps using diagrams.net, Anki and Latex cheatsheets as mediums of consolidating information. Some of these methods are better than others in some way or another.
Medium | Notetaking Time | Diagramming | Searchable | Longterm lookup | Cheatsheet | Room for Elaboration | Ease of revision |
---|---|---|---|---|---|---|---|
Google Docs | Fast (can screenshot & paste) | Easy | Somewhat | Poor | Usable | Plenty | Easy |
Overleaf (LaTeX PDF) | Slow (restrictive) | Slow (have to save as file) | Somewhat | Somewhat, in physical paper, but no elab | Clean | No room | Easy |
Diagrams.net | Slow (need to compress or it'll get too big) | Easy | No | Not really | Usable | No room | Very Easy (YMMV) |
Anki | Fast (can screenshot & paste) | Easy | Yes | No (Not indexed) | Not convertible | Plenty | Revision becomes a chore |
Website | Slow (transcribe to md) | Slow (have to save as file) | Yes | Yes | Bad at compact formatting | Plenty | Easy |
Personally, I think something like mkdocs or in this case, Docusaurus, is kind of similar to taking notes with Google Docs, but the key difference is that it is much more neatly organized and accessible.
- I kind of regret taking notes in Anki, although to be frank it was pretty good at helping me remember concepts.
- The problem with Anki is that its selling point is also its weakness; I'm too lazy to spend an hour everyday memorizing stuff.
- Diagrams.net is actually pretty good since humans tend to remember images better than documents. The problem is that it is slow in terms of a quick look-up in the future because you no longer remember where everything is positioned.
When my friend Evan introduced me to Docusaurus, I thought I might as well try it out for a few reasons:
- It's easy to setup and use
- It supports math equations
- I like the layout
- It's got a search feature
- It can help someone who is also struggling to understand a concept I once struggled to understand
Obviously this means that a substantial amount of content is not in these notes, but if they are important in some way... they will most likely make their way in here eventually