Coder Social home page Coder Social logo

fishlerd / technion046195 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from technion046195/technion046195

0.0 0.0 0.0 134.11 MB

License: MIT License

Shell 0.09% JavaScript 0.23% Python 0.01% CSS 0.42% HTML 0.16% Jupyter Notebook 99.08% Dockerfile 0.03%

technion046195's Introduction

Logo

Course 046196 - Introduction to Machine Learning

The website can be found at https://technion046195.netlify.app/

This repository contains:

  • The site's content.
  • The Jupyter notebooks which are uses to to create some of the courses content.
  • The Jupyter notebooks assignments.

Some technical details

The course's website is powered by the Gatsby platform, and is served using netlify. In addition the site and the Jupyter server can be ran locally using a docker container. The details about running the site locally can be found bellow.

The content of the web site (lectures, tutorials, additional data) is written in markdown and is concentrated in the content folder.

The deployment status of the site can be found here: Netlify Status

The diagrams in this course are generated using draw.io. The file containing all the diagrams can be found in content/assets/diagrams.drawio

Contributing

The suggested way for editing the content of the website is by running the site localy which is updated on the fly as the markdown content is being updated.

Install docker

In order to run the site locally docker must be installed. On Ubuntu 18.04 (or newer) this can be done using the following commands:

sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

The installation details for other OSs can be found on the offical website:

Running locally

To run the website and the Jupyter server move to the folder containing this repository and run the following command:

sudo docker run -it --rm -v "$PWD:/project/app" --net=host omeryair/technion046195:v0.1

The website should then be avilable at http://localhost:8000. The jupyter service should be avilable at http://localhost:7000/tree/content.

At this point changes which are made to the markdown file in the content folder should immediately appear on the site each save of the file. The markdown files can be edit using any arbitrary text editor or be dedicated editors (see resources section).

Editing markdown files

Typora is a dedicated editor for markdown files an formats the markdown text as you type it (including equations). Typora does not support viewing right-to-left(RTL) documents out of the box, but this can be fixed by adding an custom RTL theme.

Adding support for inline equatiopins

Support for inlien equations should be added in *File->Presences->Markdown->Syntax Support->Inline Math

Adding RTL theme

On such RTL theme can be found at https://github.com/peleg68/github-rtl. To add it to Typora you need to download the github-rtl.css file and the github-rtl folder to Typora's theme's folder. The theme folder can be found by goint to File->Preference->Appearance->OpenTheme Folder.

After adding the theme it can be selected from the Themes menu.

VSCode in a great open-source code editor maintained by Microsoft. It offers live markdown preview out of the box but without support for equations. Equation support can be added by installing an plugin such as Markdown+Math

Committing notebooks

In order to remove some unnecessary temporary data from the Jupyter notebooks (which clutters the commits) use the following method to add an automatic clean up command to the git add process (this will only have effect in this repository). This need to be done once:

  1. Install jq
sudo apt install jq
  1. run the following command in the repository folder:
git config --local include.path ../.gitconfig

Resources

Free images:

Free vector graphics:

technion046195's People

Contributors

danielso avatar matankleiner avatar noaalkobi avatar ohayonguy avatar shanlior avatar yairomer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.