All Projects → Nikolay-Lysenko → Readingbricks

Nikolay-Lysenko / Readingbricks

Licence: mit
A structured collection of tagged notes about machine learning theory and practice endowed with search infrastructure that allows users to read requested info only.

Projects that are alternatives of or similar to Readingbricks

Conceptualsearch
Train a Word2Vec model or LSA model, and Implement Conceptual Search\Semantic Search in Solr\Lucene - Simon Hughes Dice.com, Dice Tech Jobs
Stars: ✭ 245 (+172.22%)
Mutual labels:  jupyter-notebook, search-engine
Datasets
🎁 3,000,000+ Unsplash images made available for research and machine learning
Stars: ✭ 1,805 (+1905.56%)
Mutual labels:  jupyter-notebook, search-engine
Covid 19 Bert Researchpapers Semantic Search
BERT semantic search engine for searching literature research papers for coronavirus covid-19 in google colab
Stars: ✭ 23 (-74.44%)
Mutual labels:  jupyter-notebook, search-engine
Principle Of Web Search
北京邮电大学“网络搜索原理”课程资料(2019)
Stars: ✭ 182 (+102.22%)
Mutual labels:  jupyter-notebook, search-engine
Imageclassification
Deep Learning: Image classification, feature visualization and transfer learning with Keras
Stars: ✭ 83 (-7.78%)
Mutual labels:  jupyter-notebook, search-engine
Pysheaf
Python Cellular Sheaf Library
Stars: ✭ 89 (-1.11%)
Mutual labels:  jupyter-notebook
Stnn
Code for the paper "Spatio-Temporal Neural Networks for Space-Time Series Modeling and Relations Discovery"
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Psketch
Modular multitask reinforcement learning with policy sketches
Stars: ✭ 89 (-1.11%)
Mutual labels:  jupyter-notebook
Deeper Traffic Lights
[repo not maintained] Check out https://diffgram.com if you want to build a visual intelligence
Stars: ✭ 89 (-1.11%)
Mutual labels:  jupyter-notebook
Tutorial Arima W Jeffrey Yau
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Computer vision
Some computer vision tutorials for my articles
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Adaptivemaskedproxies
Adaptive Masked Proxies for Few Shot Semantic Segmentation
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Grokking Deep Learning With Julia
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Cnn intent classification
CNN for intent classification task in a Chatbot
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Checklist
Beyond Accuracy: Behavioral Testing of NLP models with CheckList
Stars: ✭ 1,290 (+1333.33%)
Mutual labels:  jupyter-notebook
Machine Learning Numpy
Gathers Machine learning models using pure Numpy to cover feed-forward, RNN, CNN, clustering, MCMC, timeseries, tree-based, and so much more!
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Blog Resources
This repo will contain the resources available in my blog for learning
Stars: ✭ 89 (-1.11%)
Mutual labels:  jupyter-notebook
Logohunter
Deep learning tool to find brand logos in everyday pictures
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Ucb w205 crook supplement
UC Berkeley, W205 Data Engineering, 2018 Spring, Kevin Crook's supplement
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Computervision tutorials in russian
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook

Build Status codecov Maintainability

ReadingBricks

What is it?

It is a structured collection of tagged notes about machine learning theory and practice (now, in Russian only). Each note is independent of the others, but some of them require familiarity with core concepts and definitions.

Two key parts of the repository are as follows:

  • The notes itself, all of them are written specially for this project;
  • Search system.

Currently, there is a small number of notes and so there is no need in complicated search system. However, an outline of its evolution is created. Planned features of the search system are as follows:

  • [x] Search by single tag
  • [x] Logical operators
  • [ ] Support of tags hierarchy
  • [ ] Full-text search
  • [ ] Ranking based on flexible parameters
  • [ ] On-demand making of customized texts from notes

How to use it?

The search system has Flask-based interface. To use this interface, you need to clone the repository to your local machine and install readingbricks package. For example, you can do so by running these commands from a terminal:

cd /your/path/
git clone https://github.com/Nikolay-Lysenko/readingbricks
cd readingbricks
make venv

Every time you want to start a Flask application, do the following:

cd /your/path/readingbricks
source venv/bin/activate
python run_app_locally.py

The last command launches a local server. After it is ready, open your web browser and go to 127.0.0.1:5000.

The web interface is quite self-explanatory. There are two elements at the index page:

  • search bar,
  • cloud of tags.

You can look through the tag cloud and choose the tags you are interested in. If you are interested in a single tag, just push a button with it. However, if you need less trivial selection of notes, search bar should be used. Arbitrary logical expressions with AND, OR, and NOT operators and parentheses are supported there.

Enjoy reading!

How to contribute?

Everyone can create a pull request.

Note that it is strongly recommended to update counts of tags automatically. This is easy — just copy and rename files from supplementaries/hooks directory according to instructions that are placed inside of them right below shebang. If it is done correctly, Git hooks will refresh tag statistics and other necessary files for you. Also they will validate your notes and check code style.

When working on a pull request, keep in mind internal structure of the project. It is assumed that there are three types of files:

  • Notes written by humans. All of them must be inside notes directory in ipynb format;
  • Automatically created files. They never should be updated manually and most of them are in .gitignore;
  • Infrastructure code. It can be stored at these locations:
    • readingbricks (Flask-based interface),
    • supplementaries/hooks (Git hooks),
    • tests (tests for continuous integration).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].