# Day 1 week 1 ML ## Today we have been taught general topics about ML: Machine Learning is: Use label data to train a machine learning model and then use that trained model to make prediction on new data (to answer questions). Accuracy score is use to evaluate trained model. How to learn ML: Step by step Stay fit Patient Disipline Support Let ego at home Tools use to learn ML: Google collaboration Hackmd Flask VScode Github Docker ... Skills need to acquire: Comunication Math, statistic Programming: Python Business sense Representation skills # Day 2 week 1: ## Python day In this day, we've learnt programming fundamental and practiced writting some code #### Programming (create art): A programmer need to keep in mind: Keep it simple DRY _ Don't repeat your self Separation of concerns Clean code > Clever code Refractor $ Refractor Python programming language: Variables use to assign data in -example: int, float, str, Boolean, list, dictionary If, elif, else For, while Math operator(+,-,*,/,//,%,**) Built in funtions(print(), max(), min()) Function: def function(*args,**kargs) ... #### Practised coding: Draw flow chart Create a pipeline Some common mistakes -example: grammar, comma, colon, forget to break a loop # Day 3 week 1: ## Python exercises: ### Today we have actually solved some problems. ### How to build up a function, step by step (thank Mr.Minh) - Firstly, you need leave a pipeline: def function(**args, *kargs): # Don't forget this colon return "anything" (should be 0) And then run. If it print out "anything", we move on - Secondly, leave a docstring to describe what you're trying to do """ This function will do it function if you give it arguments and key arguments if needed""" - Thirdly write down what you want to do in human language - Fourthly translate idea in to machine langugage (Python) - Lastly, the boring and important Test and Debug. # Day 4 week 1: ## Bash, command line, git and github ### Bash, command line Use to code quicker, control cloud computer(virtual machine) ls #list files and folder in current file date #show date and time from computer history #to see all the command lines from start to now cd dir #go to directory dir (a folder) cd .. #move backward to parent folder mkdir maker_directory # make directory call maker_directory rmdir dir remove director if it's empty rm -R dir remove file cp dir/file.txt dir2 copy file from dir to dir2 echo 'Hallo' > file.txt erase old text and add 'Hallo' new text to file.txt touch folder/file.txt create new file in folder -grep and cat to manipulate texts in file ### git and github git: use to control version(can use offline) git init git add (add to dragging state) git commit (commit a version) git remote origin git push -u origin master (create the connection between your computer and cloud computer that the next time u don't have to use this line a gain) git push git pull git branch name (create a branch name name) git checkout name move to branch name name git checkout -b name create a branch name name and move to it git reset --soft lsafjkdl;(go back to that version control by hash lsafjkdl) git merge name merge current name + name branchs ... github where you can see open source project can cooporate with other can upload your work, and download other's work CONFLICT: file -> edit git add git commit # Day 5 week 1: Today we learnt how to be a crawler - building a web that will show up what you get Need to ask question first - What my website do Take infor on a website Store it in database Tranfer to Html User see and lick on link or picture will link to origin website - Technical issues Use requests, flask, bootstrap 4, beautiful soup link to this project: https://github.com/kieutuananh/Tonga - What i've learnt from this project: r = r.requests(URL) soup = beautifulsoup(r, "parser.html") then read web structure pull out what we need store in a variable data paste those code and data to the flask built a html. interface transfer data to page.html run app by command line python app.py fixed some issues