title
Tutorial 1- End To End ML Project With Deployment-Github And Code Set Up

description
Project Code: https://github.com/krishnaik06/mlproject Join iNeuron's Data Science Masters Course with Job Guaranteed Starting From April 3rd 2023 https://ineuron.ai/course/Full-Stack-Data-Science-Masters Join the PWSKILLS Data Science Masters Course Best Affordable Data Science Course From Pwskills(6-7 Months) Impact Batch:- Data-Science-Masters (Full Stack Data Science) 1. Data Science Masters Hindi: https://bit.ly/3CKX1od (Hindi) 2. Data Science Masters English: https://bit.ly/3iEjWuH (English) Join this channel membership to get access to materials: https://www.youtube.com/channel/UCNU_lfiiWBdtULKOw6X0Dig/join -------------------------------------------------------------------------------- Timings 00:00:00 Introduction 00:02:35 Agenda 00:05:28 Setting Github Repossitory 00:09:00 Create A New Environment 00:11:02 Initializing Github Repository 00:12:47 First Commit 00:18:59 Setup And requirements.txt ---------------------------------------------------------- Check Out My Other Playlist Python Playlist: Python In English:https://www.youtube.com/watch?v=bPrmA1SEN2k&list=PLZoTAELRMXVNUL99R4bDlVYsncUNvwUBB Python In Hindi: https://www.youtube.com/watch?v=MJd9d9Mpxg0&list=PLTDARY42LDV4qqiJd1Z1tShm3mp9-rP4v Stats Playlist: English 7 Days Statistics Live Session :https://www.youtube.com/watch?v=11unm2hmvOQ&list=PLZoTAELRMXVMgtxAboeAx-D9qbnY94Yay Hindi: Stats Playlist: https://www.youtube.com/watch?v=7y3XckjaVOw&list=PLTDARY42LDV6YHSRo669_uDDGmUEmQnDJ Complete ML Playlist: https://www.youtube.com/watch?v=bPrmA1SEN2k&list=PLZoTAELRMXVPBTrWtJkn3wWQxZkmTXGwe Hindi: ML Playlist: https://www.youtube.com/watch?v=7uwa9aPbBRU&list=PLTDARY42LDV7WGmlzZtY-w9pemyPrKNUZ 5 DaysLive Deep Learning Playlist: https://www.youtube.com/watch?v=8arGWdq_KL0&list=PLZoTAELRMXVPiyueAqA_eQnsycC_DSBns Complete Deep Learning Playlist: https://www.youtube.com/watch?v=YFNKnUhm_-s&list=PLZoTAELRMXVPGU70ZGsckrMdr0FteeRUi

detail
{'title': 'Tutorial 1- End To End ML Project With Deployment-Github And Code Set Up', 'heatmap': [{'end': 1054.177, 'start': 1006.099, 'weight': 1}, {'end': 1879.614, 'start': 1849.195, 'weight': 0.727}, {'end': 2060.994, 'start': 1963.819, 'weight': 0.747}], 'summary': 'Tutorial series covers end-to-end machine learning project development, focusing on github setup, vs code environment, project structure, automation of package build and deployment, python function for requirement.txt, and excluding hyphen-e from requirements, emphasizing industry experience, best practices, and project sharing.', 'chapters': [{'end': 285.616, 'segs': [{'end': 84.274, 'src': 'embed', 'start': 24.505, 'weight': 0, 'content': [{'end': 28.789, 'text': 'We are going to basically discuss in the series about each and every modules,', 'start': 24.505, 'duration': 4.284}, {'end': 35.535, 'text': 'what all things we can basically do on top of it and how we can easily crack any data science interviews.', 'start': 28.789, 'duration': 6.746}, {'end': 41.62, 'text': 'This end-to-end project implementation will be a game changer for cracking data science interviews.', 'start': 36.436, 'duration': 5.184}, {'end': 47.886, 'text': 'Why?? Because all the students who have till now cracked, or any professionals who have cracked data science interviews,', 'start': 41.74, 'duration': 6.146}, {'end': 50.907, 'text': 'they have really explained the projects very well.', 'start': 48.526, 'duration': 2.381}, {'end': 57.009, 'text': 'So from your side, only one thing is basically required, that is dedication.', 'start': 52.247, 'duration': 4.762}, {'end': 62.33, 'text': 'If you are able to dedicate properly, if you are able to see, if you are able to understand,', 'start': 57.769, 'duration': 4.561}, {'end': 70.236, 'text': 'if you are able to practice how the project implementation is done, and then you can probably apply in different projects,', 'start': 62.33, 'duration': 7.906}, {'end': 71.397, 'text': 'like in deep learning and all.', 'start': 70.236, 'duration': 1.161}, {'end': 73.059, 'text': 'All the techniques will be same.', 'start': 71.758, 'duration': 1.301}, {'end': 75.923, 'text': "We'll try to create a generic project structure.", 'start': 73.72, 'duration': 2.203}, {'end': 84.274, 'text': "We'll try to use metallurgies, tools, techniques in such a way that you will be able to apply in any kind of projects going forward.", 'start': 76.524, 'duration': 7.75}], 'summary': 'Series covers modules, project implementation to crack data science interviews by explaining projects, with dedication and consistent practice in generic project structure and techniques.', 'duration': 59.769, 'max_score': 24.505, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg24505.jpg'}, {'end': 218.581, 'src': 'embed', 'start': 176.245, 'weight': 3, 'content': [{'end': 182.59, 'text': 'definitely you will be seeing that there are many people who will be collaborating at the same time.', 'start': 176.245, 'duration': 6.345}, {'end': 186.413, 'text': 'They will be committing the code, they will be merging the code, they will be developing new models.', 'start': 182.91, 'duration': 3.503}, {'end': 193.018, 'text': 'So the first thing is that what we are going to do is that we are going to basically set up the GitHub.', 'start': 187.133, 'duration': 5.885}, {'end': 199.622, 'text': 'And this GitHub will be our repository for committing our code.', 'start': 194.759, 'duration': 4.863}, {'end': 207.846, 'text': "And probably, if you're working in team, you can also work in team so that your development will be in sync whenever you're probably developing it.", 'start': 200.122, 'duration': 7.724}, {'end': 210.248, 'text': 'the entire application in short.', 'start': 207.846, 'duration': 2.402}, {'end': 212.912, 'text': 'So setting up the GitHub will be the first one.', 'start': 210.908, 'duration': 2.004}, {'end': 218.581, 'text': 'Then, in this GitHub, what are the best things that we will be applying?', 'start': 213.713, 'duration': 4.868}], 'summary': 'Setting up github for collaborative code development and synchronization.', 'duration': 42.336, 'max_score': 176.245, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg176245.jpg'}, {'end': 293.579, 'src': 'embed', 'start': 262.761, 'weight': 5, 'content': [{'end': 267.965, 'text': "Now, what is the importance of setup.py? We'll try to understand after creating the new environment.", 'start': 262.761, 'duration': 5.204}, {'end': 273.208, 'text': 'And finally, how probably I can also build a package using setup.py.', 'start': 268.565, 'duration': 4.643}, {'end': 275.509, 'text': "We'll also discuss about requirements.txt.", 'start': 273.628, 'duration': 1.881}, {'end': 282.374, 'text': 'So, again, there is a relationship between requirements.txt and setup.py also.', 'start': 276.932, 'duration': 5.442}, {'end': 283.655, 'text': "We'll discuss about that.", 'start': 282.714, 'duration': 0.941}, {'end': 285.616, 'text': "We'll create a new environment and we'll do this.", 'start': 283.935, 'duration': 1.681}, {'end': 287.036, 'text': "We'll do all these tasks today.", 'start': 285.736, 'duration': 1.3}, {'end': 293.579, 'text': 'And in the next video, what we are basically going to do is that we are going to go with the next step,', 'start': 288.017, 'duration': 5.562}], 'summary': 'Importance of setup.py and requirements.txt in package creation and environment setup.', 'duration': 30.818, 'max_score': 262.761, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg262761.jpg'}], 'start': 0.529, 'title': 'Machine learning project development', 'summary': 'Focuses on end-to-end machine learning project development, emphasizing github setup, project structure, and the importance of project explanation for cracking data science interviews.', 'chapters': [{'end': 84.274, 'start': 0.529, 'title': 'End-to-end machine learning implementation', 'summary': 'Focuses on developing end-to-end machine learning projects, discussing modules, and emphasizing the importance of project explanation for cracking data science interviews.', 'duration': 83.745, 'highlights': ['The main aim of the series is to develop end-to-end projects and apply similar techniques used in the industry, relevant for data science interviews.', 'Emphasizing the significance of explaining projects well for cracking data science interviews, with dedication being the key requirement.', 'Discussing the creation of a generic project structure and utilizing methodologies, tools, and techniques applicable to various projects and industries.']}, {'end': 285.616, 'start': 85.242, 'title': 'Developing machine learning projects: github setup and project structure', 'summary': 'Emphasizes the importance of setting up github as the repository for committing code, discusses the creation of a new environment, and explains the significance of setup.py and requirements.txt in project development.', 'duration': 200.374, 'highlights': ['The chapter emphasizes the importance of setting up GitHub as the repository for committing code Setting up GitHub is crucial for collaborating and syncing development efforts in a team, ensuring efficient code management and model development.', 'Discusses the creation of a new environment and the significance of setup.py and requirements.txt in project development The importance of creating a new environment and implementing setup.py for project structure and package building is highlighted, along with the relationship between setup.py and requirements.txt.']}], 'duration': 285.087, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg529.jpg', 'highlights': ['Emphasizing the significance of explaining projects well for cracking data science interviews, with dedication being the key requirement.', 'The main aim of the series is to develop end-to-end projects and apply similar techniques used in the industry, relevant for data science interviews.', 'Discussing the creation of a generic project structure and utilizing methodologies, tools, and techniques applicable to various projects and industries.', 'Setting up GitHub is crucial for collaborating and syncing development efforts in a team, ensuring efficient code management and model development.', 'The chapter emphasizes the importance of setting up GitHub as the repository for committing code.', 'The importance of creating a new environment and implementing setup.py for project structure and package building is highlighted, along with the relationship between setup.py and requirements.txt.']}, {'end': 1125.552, 'segs': [{'end': 335.819, 'src': 'embed', 'start': 305.245, 'weight': 0, 'content': [{'end': 307.666, 'text': 'What are the best practices that we specifically follow?', 'start': 305.245, 'duration': 2.421}, {'end': 312.03, 'text': "now let's go with the first one, that is, set up the github repository.", 'start': 308.809, 'duration': 3.221}, {'end': 312.87, 'text': 'so what i will do?', 'start': 312.03, 'duration': 0.84}, {'end': 315.33, 'text': 'i will quickly go into my github.', 'start': 312.87, 'duration': 2.46}, {'end': 317.531, 'text': 'all the committing of the code will happen in the github.', 'start': 315.33, 'duration': 2.201}, {'end': 321.192, 'text': 'guys, this will basically give us a real world industry experience.', 'start': 317.531, 'duration': 3.661}, {'end': 325.352, 'text': 'in short, because we are continuously working, we are committing the code, we are merging the code,', 'start': 321.192, 'duration': 4.16}, {'end': 329.093, 'text': 'we are pulling the code and all many things we are going to do with respect to that.', 'start': 325.352, 'duration': 3.741}, {'end': 330.334, 'text': 'so uh, the first thing.', 'start': 329.093, 'duration': 1.241}, {'end': 332.514, 'text': 'first i will go to my repositories over here.', 'start': 330.334, 'duration': 2.18}, {'end': 335.819, 'text': 'So I hope everybody has a GitHub account.', 'start': 334.056, 'duration': 1.763}], 'summary': 'Best practice: set up github repository for real-world industry experience.', 'duration': 30.574, 'max_score': 305.245, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg305245.jpg'}, {'end': 367.491, 'src': 'embed', 'start': 338.843, 'weight': 2, 'content': [{'end': 341.848, 'text': "Now, with respect to this new repository, I'm just going to give some name.", 'start': 338.843, 'duration': 3.005}, {'end': 345.833, 'text': "So let's say my name will be ML projects.", 'start': 341.968, 'duration': 3.865}, {'end': 352.161, 'text': "okay?. As I'm saying that this will be a generic, completely generic project structure.", 'start': 345.833, 'duration': 6.328}, {'end': 354.822, 'text': 'later on you can replace any data set.', 'start': 352.161, 'duration': 2.661}, {'end': 359.806, 'text': 'we will try to use all those techniques, what all techniques is basically required that will follow.', 'start': 354.822, 'duration': 4.984}, {'end': 360.706, 'text': 'so ml project.', 'start': 359.806, 'duration': 0.9}, {'end': 365.269, 'text': "so right now i'll keep it as a public so that i will be able to share this with you.", 'start': 360.706, 'duration': 4.563}, {'end': 367.491, 'text': "okay, and then let's go ahead.", 'start': 365.269, 'duration': 2.222}], 'summary': "Creating a generic ml project structure named 'ml projects' for sharing and technique exploration.", 'duration': 28.648, 'max_score': 338.843, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg338843.jpg'}, {'end': 454.116, 'src': 'embed', 'start': 426.809, 'weight': 3, 'content': [{'end': 429.713, 'text': 'You really need to know Python programming language, modular coding.', 'start': 426.809, 'duration': 2.904}, {'end': 431.796, 'text': 'You need to know about machine learning algorithm.', 'start': 430.093, 'duration': 1.703}, {'end': 439.245, 'text': 'So if you are dedicatedly following my machine learning playlist or the deep learning playlist or the Python programming language,', 'start': 432.276, 'duration': 6.969}, {'end': 440.246, 'text': 'it will be more than sufficient.', 'start': 439.245, 'duration': 1.001}, {'end': 444.973, 'text': "Now from here, what I'm actually going to do is that I'm just going to type code dot.", 'start': 441.148, 'duration': 3.825}, {'end': 449.513, 'text': 'Now this code dot will basically launch a VS code instance.', 'start': 445.97, 'duration': 3.543}, {'end': 454.116, 'text': 'So if I execute this, so this is how my VS code instance will look like.', 'start': 450.013, 'duration': 4.103}], 'summary': 'Learn python, modular coding, and machine learning for comprehensive understanding.', 'duration': 27.307, 'max_score': 426.809, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg426809.jpg'}, {'end': 570.509, 'src': 'embed', 'start': 540.772, 'weight': 1, 'content': [{'end': 543.814, 'text': "And for creating a new environment, I'm going to basically use a command.", 'start': 540.772, 'duration': 3.042}, {'end': 547.237, 'text': 'You can also search this in anaconda also.', 'start': 544.235, 'duration': 3.002}, {'end': 548.278, 'text': "You'll be able to search it.", 'start': 547.257, 'duration': 1.021}, {'end': 550.16, 'text': 'So first is conda create.', 'start': 548.799, 'duration': 1.361}, {'end': 559.944, 'text': "okay, minus, p, okay and the environment name i'm going to basically give venv python.", 'start': 550.78, 'duration': 9.164}, {'end': 564.666, 'text': "uh, this entire project i'm going to going to develop with 3.8.", 'start': 559.944, 'duration': 4.722}, {'end': 570.509, 'text': 'and finally, i will just use y notation just to make sure that, uh,', 'start': 564.666, 'duration': 5.843}], 'summary': "Using 'conda create' command to create a new environment named 'venv python' for developing a project with python 3.8.", 'duration': 29.737, 'max_score': 540.772, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg540772.jpg'}, {'end': 698.447, 'src': 'embed', 'start': 673.85, 'weight': 4, 'content': [{'end': 680.514, 'text': 'Okay, so once I write this, I will be initializing an empty git repository.', 'start': 673.85, 'duration': 6.664}, {'end': 682.155, 'text': 'In this specific location.', 'start': 680.974, 'duration': 1.181}, {'end': 685.457, 'text': "Okay, so you'll be able to find out this particular folder.", 'start': 683.156, 'duration': 2.301}, {'end': 686.398, 'text': 'Right now it is hidden.', 'start': 685.577, 'duration': 0.821}, {'end': 689.8, 'text': "Okay, but if you go into the folders itself, you'll be able to see it.", 'start': 686.958, 'duration': 2.842}, {'end': 695.104, 'text': "Perfect Now after that, we'll go to the next step where I will just add my readme file.", 'start': 689.981, 'duration': 5.123}, {'end': 698.447, 'text': 'Okay, so I will just add readme file.', 'start': 695.384, 'duration': 3.063}], 'summary': 'Initializing empty git repository in specific location and adding readme file.', 'duration': 24.597, 'max_score': 673.85, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg673850.jpg'}, {'end': 1054.177, 'src': 'heatmap', 'start': 1006.099, 'weight': 1, 'content': [{'end': 1012.503, 'text': "But if you have seen my git tutorials and all, I've already explained all this kind of things to you.", 'start': 1006.099, 'duration': 6.404}, {'end': 1016.606, 'text': "Now after this, what I'm going to do, I'm also going to create a new file.", 'start': 1013.764, 'duration': 2.842}, {'end': 1019.368, 'text': 'And this file will basically be my git ignore.', 'start': 1016.666, 'duration': 2.702}, {'end': 1023.118, 'text': 'okay, so git ignore file.', 'start': 1020.717, 'duration': 2.401}, {'end': 1030.221, 'text': 'so here it will just be asking me options like what type of like, what programming language git ignore you want.', 'start': 1023.118, 'duration': 7.103}, {'end': 1033.742, 'text': 'so i will just go ahead and write python and i will just commit the changes.', 'start': 1030.221, 'duration': 3.521}, {'end': 1037.303, 'text': "so this will basically be the reason why i'm creating this.", 'start': 1033.742, 'duration': 3.561}, {'end': 1042.944, 'text': 'is that because my some of the files that need not be committed in the github, that all will get removed?', 'start': 1037.303, 'duration': 5.641}, {'end': 1047.547, 'text': 'okay, so though, some of the common things like dot python version is not required.', 'start': 1042.944, 'duration': 4.603}, {'end': 1049.308, 'text': 'when we build the packages, all this will come.', 'start': 1047.547, 'duration': 1.761}, {'end': 1052.474, 'text': 'Suppose I have V and V environment.', 'start': 1050.43, 'duration': 2.044}, {'end': 1054.177, 'text': 'So that also I can probably write over here.', 'start': 1052.494, 'duration': 1.683}], 'summary': 'Creating a git ignore file for python to exclude unnecessary files from github.', 'duration': 48.078, 'max_score': 1006.099, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1006099.jpg'}], 'start': 285.736, 'title': 'Setting up github and vs code for ml project', 'summary': 'Covers setting up a github repository for a machine learning project, emphasizing industry experience, best practices, and setting up a new environment in vs code using conda, with a focus on automation and version control.', 'chapters': [{'end': 444.973, 'start': 285.736, 'title': 'Setting up github repository for ml project', 'summary': 'Covers setting up a github repository for a machine learning project, including creating a new repository, handling project structure, and emphasizing the importance of industry experience and best practices.', 'duration': 159.237, 'highlights': ["Creating a new GitHub repository named 'ML projects' The instructor demonstrates creating a new GitHub repository for a generic machine learning project, emphasizing its flexibility to replace any dataset and the need for industry-standard techniques.", 'Emphasizing the importance of industry experience and best practices The instructor highlights the significance of committing, merging, and pulling code, providing real-world industry experience and following best practices in project development.', 'Stressing the importance of Python programming language and machine learning knowledge as prerequisites The instructor emphasizes the need for Python programming language proficiency, modular coding, and understanding machine learning algorithms as essential prerequisites for the project.']}, {'end': 1125.552, 'start': 445.97, 'title': 'Setting up vs code and syncing with github', 'summary': 'Covers setting up a new environment in vs code using conda, initializing and syncing a github repository, including creating and adding readme and gitignore files, with a focus on automation and version control.', 'duration': 679.582, 'highlights': ['Creating a new environment using Conda and Python 3.8 A new environment is created using Conda with Python 3.8, allowing for the installation of packages and libraries specific to the project.', 'Initializing and syncing the GitHub repository The process of initializing an empty Git repository, adding and committing a README file, synchronizing with the GitHub repository, and setting up gitignore to exclude specific files to be committed.', 'Automating the setup and syncing process The chapter emphasizes starting with manual setup and later transitioning to automation, highlighting the importance of version control and the process of automating the entire setup.']}], 'duration': 839.816, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg285736.jpg', 'highlights': ['Emphasizing the importance of industry experience and best practices The instructor highlights the significance of committing, merging, and pulling code, providing real-world industry experience and following best practices in project development.', 'Creating a new environment using Conda and Python 3.8 A new environment is created using Conda with Python 3.8, allowing for the installation of packages and libraries specific to the project.', "Creating a new GitHub repository named 'ML projects' The instructor demonstrates creating a new GitHub repository for a generic machine learning project, emphasizing its flexibility to replace any dataset and the need for industry-standard techniques.", 'Stressing the importance of Python programming language and machine learning knowledge as prerequisites The instructor emphasizes the need for Python programming language proficiency, modular coding, and understanding machine learning algorithms as essential prerequisites for the project.', 'Initializing and syncing the GitHub repository The process of initializing an empty Git repository, adding and committing a README file, synchronizing with the GitHub repository, and setting up gitignore to exclude specific files to be committed.', 'Automating the setup and syncing process The chapter emphasizes starting with manual setup and later transitioning to automation, highlighting the importance of version control and the process of automating the entire setup.']}, {'end': 1347.53, 'segs': [{'end': 1175.95, 'src': 'embed', 'start': 1126.332, 'weight': 0, 'content': [{'end': 1135.516, 'text': "Now the next thing that we are going to basically do is set up our setup.py, and I'll talk about what is the importance of setup.py,", 'start': 1126.332, 'duration': 9.184}, {'end': 1136.056, 'text': 'and all right?', 'start': 1135.516, 'duration': 0.54}, {'end': 1139.478, 'text': 'So let me go ahead and let me just create a new file.', 'start': 1136.797, 'duration': 2.681}, {'end': 1149.082, 'text': "So the new file that I'm going to create is setup.py, and one more file that I'm actually going to create is something called as requirements.txt.", 'start': 1139.638, 'duration': 9.444}, {'end': 1160.266, 'text': "okay?, Now, requirement.txt will have all the packages that I really need to install while I'm actually implementing my project.", 'start': 1149.082, 'duration': 11.184}, {'end': 1164.327, 'text': 'So everything will basically be coming in this requirement.txt.', 'start': 1161.146, 'duration': 3.181}, {'end': 1167.068, 'text': 'Now what exactly is setup.py? Now see guys.', 'start': 1164.807, 'duration': 2.261}, {'end': 1172.569, 'text': 'I hope you have seen a lot of packages in Python, right? So, Python PyPy.', 'start': 1167.808, 'duration': 4.761}, {'end': 1174.09, 'text': 'If you go and search for Python PyPy.', 'start': 1172.589, 'duration': 1.501}, {'end': 1175.95, 'text': 'So, there are a lot of packages.', 'start': 1174.73, 'duration': 1.22}], 'summary': 'Setting up setup.py and requirements.txt for project packages and dependencies.', 'duration': 49.618, 'max_score': 1126.332, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1126332.jpg'}, {'end': 1233.476, 'src': 'embed', 'start': 1201.515, 'weight': 1, 'content': [{'end': 1203.996, 'text': 'And for this also, setup.py file is required.', 'start': 1201.515, 'duration': 2.481}, {'end': 1209.899, 'text': 'So if you search for Python setup.py, right? Python setup.py.', 'start': 1204.476, 'duration': 5.423}, {'end': 1211.56, 'text': 'Understand the importance.', 'start': 1210.519, 'duration': 1.041}, {'end': 1220.292, 'text': 'Okay So if you probably see this, this setup.script is the center of activating, building, distributing, and installing modules using Distributions.', 'start': 1212.24, 'duration': 8.052}, {'end': 1222.133, 'text': 'I will talk about this, what exactly it is.', 'start': 1220.412, 'duration': 1.721}, {'end': 1226.694, 'text': "But what I'll do over here is that I will just create a setup.py.", 'start': 1222.793, 'duration': 3.901}, {'end': 1233.476, 'text': 'And this setup.py will be responsible in creating my machine learning application as a package.', 'start': 1227.374, 'duration': 6.102}], 'summary': 'The setup.py file is crucial for activating, building, distributing, and installing python modules using distributions.', 'duration': 31.961, 'max_score': 1201.515, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1201515.jpg'}], 'start': 1126.332, 'title': 'Setting up setup.py and requirements.txt', 'summary': 'Discusses the importance of setup.py and requirements.txt in python projects, emphasizing the purpose of each file, the significance of listing project packages in requirements.txt, and the role of setup.py in creating python packages, with an emphasis on easy installation and usage using pip and its role in building machine learning applications as a package.', 'chapters': [{'end': 1201.475, 'start': 1126.332, 'title': 'Setting up setup.py and requirements.txt', 'summary': 'Discusses the importance of setup.py and requirements.txt in python projects, highlighting the purpose of each file and the significance of listing all project packages in requirements.txt, emphasizing the role of setup.py in creating python packages and illustrating the ease of installing packages using pip.', 'duration': 75.143, 'highlights': ['The chapter discusses the importance of setup.py and requirements.txt in Python projects, highlighting the purpose of each file and the significance of listing all project packages in requirements.txt, emphasizing the role of setup.py in creating Python packages and illustrating the ease of installing packages using pip.', 'The requirements.txt file contains all the packages needed to be installed while implementing the project, centralizing the necessary packages for the project implementation.', 'Setup.py plays a vital role in creating Python packages, contributing to the ease of package installation using pip.']}, {'end': 1347.53, 'start': 1201.515, 'title': 'Using setup.py for python modules', 'summary': 'Discusses the use of setup.py for creating and distributing python packages, emphasizing its role in building machine learning applications as a package, enabling easy installation and usage, and specifying metadata information for the project.', 'duration': 146.015, 'highlights': ['Setup.py is crucial for activating, building, distributing, and installing modules using Distributions in Python. It is the center of activating, building, distributing, and installing modules using Distributions.', 'The setup.py file is responsible for creating a machine learning application as a package, allowing installation and usage. The setup.py will be responsible for creating a machine learning application as a package, enabling installation and usage.', 'The setup.py file specifies metadata information about the project, such as name, version, description, etc. It specifies metadata information about the entire project, including parameters like name, version, and description.']}], 'duration': 221.198, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1126332.jpg', 'highlights': ['The requirements.txt file contains all the packages needed to be installed while implementing the project, centralizing the necessary packages for the project implementation.', 'Setup.py is crucial for activating, building, distributing, and installing modules using Distributions in Python. It is the center of activating, building, distributing, and installing modules using Distributions.', 'The chapter discusses the importance of setup.py and requirements.txt in Python projects, highlighting the purpose of each file and the significance of listing all project packages in requirements.txt, emphasizing the role of setup.py in creating Python packages and illustrating the ease of installing packages using pip.']}, {'end': 1599.639, 'segs': [{'end': 1421.685, 'src': 'embed', 'start': 1347.53, 'weight': 0, 'content': [{'end': 1355.353, 'text': 'I will just keep on updating this and automatically that entire package will be built and it will be going to the PyPI, where you can also use it.', 'start': 1347.53, 'duration': 7.823}, {'end': 1358.855, 'text': "So author, let's go ahead and make it to Krish.", 'start': 1355.894, 'duration': 2.961}, {'end': 1369.303, 'text': 'Okay, so Chris will basically be the author and then you can also use author underscore email and So this will basically be Krishnayak.', 'start': 1359.515, 'duration': 9.788}, {'end': 1371.824, 'text': 'Just a second, why this thing is again coming back.', 'start': 1369.563, 'duration': 2.261}, {'end': 1376.865, 'text': '06 at the rate gmail.com, okay? And again comma.', 'start': 1371.844, 'duration': 5.021}, {'end': 1379.185, 'text': 'So author email is done.', 'start': 1377.885, 'duration': 1.3}, {'end': 1381.445, 'text': 'And then what we can do? Packages.', 'start': 1379.465, 'duration': 1.98}, {'end': 1386.366, 'text': "So here you'll be having something called as packages and I can use this find packages.", 'start': 1382.126, 'duration': 4.24}, {'end': 1391.307, 'text': "Now see, this will be very powerful, okay? How it is able to find packages, we'll discuss about it.", 'start': 1386.606, 'duration': 4.701}, {'end': 1395.468, 'text': "But I'm just using this function, this module that I've actually imported.", 'start': 1391.687, 'duration': 3.781}, {'end': 1399.811, 'text': 'And finally, we can also write install underscore requires.', 'start': 1395.968, 'duration': 3.843}, {'end': 1409.237, 'text': 'OK, so install underscore requires will basically I have to just mention all the requirements that I want, like pandas, numpy.', 'start': 1400.571, 'duration': 8.666}, {'end': 1410.778, 'text': 'OK, numpy.', 'start': 1409.257, 'duration': 1.521}, {'end': 1415.621, 'text': 'So here I can basically write numpy or I want seaborn.', 'start': 1412.139, 'duration': 3.482}, {'end': 1418.783, 'text': 'So whatever libraries I want, I can basically write it over here.', 'start': 1416.181, 'duration': 2.602}, {'end': 1421.685, 'text': 'So automatically it will do the installation of all the libraries.', 'start': 1419.103, 'duration': 2.582}], 'summary': 'Automatically update package, build, and deploy to pypi with author krishnayak, using find_packages and install_requires for library installations.', 'duration': 74.155, 'max_score': 1347.53, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1347530.jpg'}, {'end': 1475.558, 'src': 'embed', 'start': 1448.778, 'weight': 3, 'content': [{'end': 1452.622, 'text': "let's say i'm going to name this folder as src source.", 'start': 1448.778, 'duration': 3.844}, {'end': 1458.146, 'text': 'so if you want this source right, the source to be found at as a package, right,', 'start': 1452.622, 'duration': 5.524}, {'end': 1465.912, 'text': 'what we need to do is that inside the source we will try to create a file which is called as in underscore, underscore init dot, underscore dot py.', 'start': 1458.146, 'duration': 7.766}, {'end': 1475.558, 'text': 'okay, So once we do this with respect to this, what will happen? Whenever this setup.py, this find packages is running right?', 'start': 1465.912, 'duration': 9.646}], 'summary': "Create 'src' folder with 'init.py' to find packages in setup.py", 'duration': 26.78, 'max_score': 1448.778, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1448778.jpg'}], 'start': 1347.53, 'title': 'Automating package build and deployment', 'summary': 'Discusses automating the package build process, with updates being automatically built and deployed to pypi, enabling users to utilize the package. it also covers setting up a project package, creating a package structure, and automating library installation using a setup.py file, allowing for easy package import and installation of multiple libraries.', 'chapters': [{'end': 1395.468, 'start': 1347.53, 'title': 'Automating package build and deployment', 'summary': "Discusses automating the package build process, with updates being automatically built and deployed to pypi, enabling users to utilize the package. the chapter also mentions the ability to find packages using the 'find_packages' function.", 'duration': 47.938, 'highlights': ['The process involves updating and automatically building the entire package, then deploying it to PyPI for user access.', "The 'author' is set to 'Krish' and 'author_email' to 'krishnayak06@gmail.com'.", "The 'find_packages' function is utilized, providing a powerful method for finding packages."]}, {'end': 1599.639, 'start': 1395.968, 'title': 'Project package setup and automated library installation', 'summary': 'Covers setting up a project package, creating a package structure, and automating library installation using a setup.py file, allowing for easy package import and installation of multiple libraries.', 'duration': 203.671, 'highlights': ['Creating a package structure within the source folder by adding a file named __init__.py, allowing the setup.py file to recognize it as a package and build it accordingly. Creating a package structure, using __init__.py file, setup.py recognizing it as a package', 'Using a function, get_requirements, to automate the installation of multiple libraries by providing the path to a requirements.txt file, facilitating the installation of numerous packages without manual specification. Automating library installation, using get_requirements function, installation of multiple libraries', 'Explaining the process of automatically installing all the required libraries by specifying them in the setup.py file, simplifying the installation of necessary libraries for the project. Automated installation, specifying libraries in setup.py, simplifying library installation']}], 'duration': 252.109, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1347530.jpg', 'highlights': ['The process involves updating and automatically building the entire package, then deploying it to PyPI for user access.', 'Using a function, get_requirements, to automate the installation of multiple libraries by providing the path to a requirements.txt file, facilitating the installation of numerous packages without manual specification.', "The 'find_packages' function is utilized, providing a powerful method for finding packages.", 'Creating a package structure within the source folder by adding a file named __init__.py, allowing the setup.py file to recognize it as a package and build it accordingly.', 'Explaining the process of automatically installing all the required libraries by specifying them in the setup.py file, simplifying the installation of necessary libraries for the project.', "The 'author' is set to 'Krish' and 'author_email' to 'krishnayak06@gmail.com'."]}, {'end': 1935.844, 'segs': [{'end': 1708.056, 'src': 'embed', 'start': 1650.834, 'weight': 0, 'content': [{'end': 1659.996, 'text': 'And obviously for this, this list is not being recognizable because we need to import a library from typing import list okay?', 'start': 1650.834, 'duration': 9.162}, {'end': 1661.476, 'text': "So, in short, what I'm saying?", 'start': 1660.016, 'duration': 1.46}, {'end': 1663.737, 'text': 'my function will return a list right?', 'start': 1661.476, 'duration': 2.261}, {'end': 1668.758, 'text': 'Because this requirement.txt will basically have a list of libraries right?', 'start': 1664.177, 'duration': 4.581}, {'end': 1676.8, 'text': 'So once I probably go inside this particular function with respect to a list, I will quickly write a definition also.', 'start': 1669.498, 'duration': 7.302}, {'end': 1685.722, 'text': 'This function will return the list of requirements.', 'start': 1677.52, 'duration': 8.202}, {'end': 1687.202, 'text': 'Okay, so done.', 'start': 1685.962, 'duration': 1.24}, {'end': 1687.922, 'text': 'This is done.', 'start': 1687.442, 'duration': 0.48}, {'end': 1688.963, 'text': 'Perfect over here.', 'start': 1688.222, 'duration': 0.741}, {'end': 1691.423, 'text': "Now we'll go ahead and write the code.", 'start': 1690.043, 'duration': 1.38}, {'end': 1693.044, 'text': "So let's say requirements.", 'start': 1691.643, 'duration': 1.401}, {'end': 1698.785, 'text': "I'm just going to make it as a list and then I'm going to open the requirement.txt.", 'start': 1693.484, 'duration': 5.301}, {'end': 1703.233, 'text': 'So requirement.txt.', 'start': 1700.871, 'duration': 2.362}, {'end': 1708.056, 'text': "this will be in the form of string or whatever file path that I'm specifically giving, right?", 'start': 1703.233, 'duration': 4.823}], 'summary': 'The function returns a list of requirements from requirement.txt.', 'duration': 57.222, 'max_score': 1650.834, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1650834.jpg'}, {'end': 1783.879, 'src': 'embed', 'start': 1753.493, 'weight': 1, 'content': [{'end': 1755.894, 'text': 'that slash n will also get recorded over there.', 'start': 1753.493, 'duration': 2.401}, {'end': 1761.879, 'text': 'so what we are going to do over here is that Once we get this requirements right, we will try to replace the slash and with the blank.', 'start': 1755.894, 'duration': 5.985}, {'end': 1770.967, 'text': 'OK, so for that, I will just write a list comprehension where I will say for requirements and requirement.txt.', 'start': 1762.019, 'duration': 8.948}, {'end': 1775.531, 'text': 'Sorry, requirements.', 'start': 1774.23, 'duration': 1.301}, {'end': 1783.879, 'text': 'OK, so for requirement, just a second.', 'start': 1779.475, 'duration': 4.404}], 'summary': "Replace 'slash n' with blank in requirement.txt using list comprehension.", 'duration': 30.386, 'max_score': 1753.493, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1753493.jpg'}, {'end': 1881.215, 'src': 'heatmap', 'start': 1844.134, 'weight': 2, 'content': [{'end': 1848.714, 'text': 'okay, at that point of time the setup.py file should also run to build the packages.', 'start': 1844.134, 'duration': 4.58}, {'end': 1857.937, 'text': 'So for enabling that, what we need to do is that we will specifically write over here as "-e" Minus e dot.', 'start': 1849.195, 'duration': 8.742}, {'end': 1863.561, 'text': 'so when we probably give this minus e dot, this will automatically trigger setup dot py file, okay?', 'start': 1857.937, 'duration': 5.624}, {'end': 1866.143, 'text': 'Now there is one more thing over here.', 'start': 1864.262, 'duration': 1.881}, {'end': 1871.908, 'text': 'Is that in get a get underscore requirements, when we are reading right that minus e dot y will also come.', 'start': 1866.143, 'duration': 5.765}, {'end': 1879.614, 'text': 'okay, and probably in Get requirements, when we are installing this packages in the form of list, Minus e dot will also come.', 'start': 1871.908, 'duration': 7.706}, {'end': 1881.215, 'text': 'it need not come okay over here.', 'start': 1879.614, 'duration': 1.601}], 'summary': "To trigger the setup.py file, use '-e' flag; it should automatically run when installing packages.", 'duration': 37.081, 'max_score': 1844.134, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1844134.jpg'}], 'start': 1599.74, 'title': 'Python function and slash n replacement in requirement.txt', 'summary': "Explains writing a python function to read requirement.txt, defining input parameters and returning a list of libraries. it also discusses replacing 'slash n' with blank in 'requirements.txt' using list comprehension and the need to avoid '-e dot' in 'setup.py'", 'chapters': [{'end': 1753.493, 'start': 1599.74, 'title': 'Python function to read requirement.txt file', 'summary': "Explains the process of writing a python function to read a requirement.txt file, defining the input parameter, and returning a list of libraries, including the need for importing the 'list' library from 'typing' and handling the 'slash n' issue when reading lines from the file.", 'duration': 153.753, 'highlights': ["The function will return a list of requirements. The function is designed to return a list of requirements, with the 'requirement.txt' file containing a list of libraries.", "Need to import a library from typing to recognize the list. It is necessary to import the 'list' library from 'typing' in order to recognize the list as a return type for the function.", "Handling 'slash n' issue when reading lines from the file. The issue of 'slash n' appearing when reading lines from the file is mentioned, requiring consideration when implementing the function to read the 'requirement.txt' file.", "Defining the input parameter as 'file_path' of type 'str'. The input parameter for the function is defined as 'file_path' of type 'str', indicating the specific file path to be used when reading the 'requirement.txt' file."]}, {'end': 1935.844, 'start': 1753.493, 'title': 'Replacing slash n in requirement.txt', 'summary': "Discusses the process of replacing 'slash n' with blank in 'requirements.txt' using list comprehension and the need to avoid '-e dot' in 'setup.py' and 'get_requirements'. it also covers the condition for removing '-e dot' from the requirements.", 'duration': 182.351, 'highlights': ["The process of replacing 'slash n' with blank in 'requirements.txt' using list comprehension is explained, ensuring the correct implementation of the replacement (e.g., for loop, list comprehension).", "The need to avoid '-e dot' in 'setup.py' and 'get_requirements' to trigger the setup.py file and prevent the unwanted inclusion of '-e dot' is emphasized.", "The condition for removing '-e dot' from the requirements is discussed, involving the creation of a constant and the implementation of a corresponding condition."]}], 'duration': 336.104, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1599740.jpg', 'highlights': ["The function will return a list of requirements. The function is designed to return a list of requirements, with the 'requirement.txt' file containing a list of libraries.", "The process of replacing 'slash n' with blank in 'requirements.txt' using list comprehension is explained, ensuring the correct implementation of the replacement (e.g., for loop, list comprehension).", "The need to avoid '-e dot' in 'setup.py' and 'get_requirements' to trigger the setup.py file and prevent the unwanted inclusion of '-e dot' is emphasized.", "Need to import a library from typing to recognize the list. It is necessary to import the 'list' library from 'typing' in order to recognize the list as a return type for the function."]}, {'end': 2340.648, 'segs': [{'end': 2060.994, 'src': 'heatmap', 'start': 1935.844, 'weight': 0, 'content': [{'end': 1945.769, 'text': "if hyphen dot e dot in requirements, Then what I have to do, since I don't want it in the setup.py, because it will automatically trigger.", 'start': 1935.844, 'duration': 9.925}, {'end': 1949.731, 'text': 'See, from requirement.txt, automatically it will get connected to setup.py file.', 'start': 1945.889, 'duration': 3.842}, {'end': 1952.112, 'text': "I'll just show you how that will basically happen.", 'start': 1950.251, 'duration': 1.861}, {'end': 1961.678, 'text': 'So if this is present in requirements, so all I have to do is that I have to just requirements.remove and I will just write hyphen e dot.', 'start': 1952.613, 'duration': 9.065}, {'end': 1963.399, 'text': 'OK, so done.', 'start': 1961.818, 'duration': 1.581}, {'end': 1969.262, 'text': "So finally, you'll be able to see after doing this, I will just return my requirements.", 'start': 1963.819, 'duration': 5.443}, {'end': 1973.505, 'text': 'Okay Now see the magic.', 'start': 1971.024, 'duration': 2.481}, {'end': 1975.987, 'text': 'Uh, so many things we have basically done.', 'start': 1974.046, 'duration': 1.941}, {'end': 1980.189, 'text': 'We have set up dot P Y we have requirement dot TXT and requirement dot TXT.', 'start': 1976.107, 'duration': 4.082}, {'end': 1980.769, 'text': 'We have this.', 'start': 1980.229, 'duration': 0.54}, {'end': 1983.51, 'text': "Okay So I'm going to basically open my terminal.", 'start': 1980.949, 'duration': 2.561}, {'end': 1987.372, 'text': 'Okay So this command terminal are already there.', 'start': 1984.671, 'duration': 2.701}, {'end': 1989.353, 'text': 'Okay Now see the magic.', 'start': 1987.612, 'duration': 1.741}, {'end': 1992.115, 'text': 'Okay Once I probably do the pip install.', 'start': 1989.413, 'duration': 2.702}, {'end': 1996.977, 'text': "Okay So right now my source just has this particular file and I don't have anything else.", 'start': 1992.135, 'duration': 4.842}, {'end': 2000.779, 'text': "Right So quickly let's go ahead and write pip install.", 'start': 1997.137, 'duration': 3.642}, {'end': 2010.261, 'text': 'minus our requirement.txt.', 'start': 2003.18, 'duration': 7.081}, {'end': 2013.902, 'text': "So once I execute this, here you can see that I'm getting some error.", 'start': 2010.321, 'duration': 3.581}, {'end': 2014.482, 'text': 'Okay, fine.', 'start': 2014.022, 'duration': 0.46}, {'end': 2022.583, 'text': 'What is this error? It is saying that install requirement, get requirements, no file requirement.txt.', 'start': 2014.622, 'duration': 7.961}, {'end': 2023.363, 'text': 'Okay, no worries.', 'start': 2022.623, 'duration': 0.74}, {'end': 2025.524, 'text': "I think I've made this mistake.", 'start': 2023.444, 'duration': 2.08}, {'end': 2034.746, 'text': 'So it will be when I open this file, requirements.txt, okay? Fine, not a worry, it should not give an error.', 'start': 2026.424, 'duration': 8.322}, {'end': 2040.688, 'text': "See, I'm not editing the error part and all, so you should be able to see the errors also, okay?", 'start': 2035.166, 'duration': 5.522}, {'end': 2042.788, 'text': 'So automatically see everything.', 'start': 2041.188, 'duration': 1.6}, {'end': 2047.17, 'text': "all the installation will happen, but at the end you'll be able to see one very amazing thing.", 'start': 2042.788, 'duration': 4.382}, {'end': 2050.851, 'text': 'okay?. Since there is in requirement.txt, there is minus E dot, right?', 'start': 2047.17, 'duration': 3.681}, {'end': 2054.212, 'text': 'So that minus E dot is basically mapped to setup.py.', 'start': 2051.291, 'duration': 2.921}, {'end': 2060.994, 'text': 'That is an indication that is basically given that setup.py file is there, and automatically this entire package will get built.', 'start': 2054.252, 'duration': 6.742}], 'summary': 'Removing hyphen e dot from requirements.txt triggers setup.py automatically, leading to package installation and build.', 'duration': 44.345, 'max_score': 1935.844, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1935844.jpg'}, {'end': 2153.754, 'src': 'embed', 'start': 2124.765, 'weight': 2, 'content': [{'end': 2126.746, 'text': 'So this is the basic thing that we have done.', 'start': 2124.765, 'duration': 1.981}, {'end': 2128.046, 'text': 'We have done the entire setup.', 'start': 2126.806, 'duration': 1.24}, {'end': 2131.287, 'text': 'We have set up our requirement.txt.', 'start': 2129.006, 'duration': 2.281}, {'end': 2132.947, 'text': 'We have set up our setup.py.', 'start': 2131.307, 'duration': 1.64}, {'end': 2137.529, 'text': "Now all I'll do is that inside this I will start creating more and more folders.", 'start': 2133.487, 'duration': 4.042}, {'end': 2139.169, 'text': 'My logging, my exception will happen.', 'start': 2137.569, 'duration': 1.6}, {'end': 2142.23, 'text': 'Understand my main project is this but the outline.', 'start': 2139.789, 'duration': 2.441}, {'end': 2145.911, 'text': "that I've actually created with requirements and setup.py.", 'start': 2143.25, 'duration': 2.661}, {'end': 2147.292, 'text': "I've actually done that.", 'start': 2146.431, 'duration': 0.861}, {'end': 2149.753, 'text': 'And this is what we really need to learn in the first part.', 'start': 2147.352, 'duration': 2.401}, {'end': 2153.754, 'text': 'Again, the agenda, based on the agenda, we have done all these things.', 'start': 2150.753, 'duration': 3.001}], 'summary': 'Basic setup completed with requirement.txt and setup.py for main project.', 'duration': 28.989, 'max_score': 2124.765, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg2124765.jpg'}, {'end': 2287.235, 'src': 'embed', 'start': 2260.043, 'weight': 3, 'content': [{'end': 2264.768, 'text': 'Okay So if I probably say setup.py.', 'start': 2260.043, 'duration': 4.725}, {'end': 2265.949, 'text': 'Right Python.', 'start': 2264.788, 'duration': 1.161}, {'end': 2269.864, 'text': 'what is the relationship between setup and pyc?', 'start': 2267.503, 'duration': 2.361}, {'end': 2273.587, 'text': 'setup.py is a python script typically included with python written libraries.', 'start': 2269.864, 'duration': 3.723}, {'end': 2276.649, 'text': 'it is objective to ensure that program is installed correctly.', 'start': 2273.587, 'duration': 3.062}, {'end': 2281.952, 'text': 'with the aid of pip, we can use setup.py setup.py to install any module, also right.', 'start': 2276.649, 'duration': 5.303}, {'end': 2283.513, 'text': 'so what is the relationship between that?', 'start': 2281.952, 'duration': 1.561}, {'end': 2284.713, 'text': 'just go and search for it.', 'start': 2283.513, 'duration': 1.2}, {'end': 2287.235, 'text': 'what is minus e dot?', 'start': 2284.713, 'duration': 2.522}], 'summary': 'Setup.py ensures correct installation of python libraries using pip.', 'duration': 27.192, 'max_score': 2260.043, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg2260043.jpg'}, {'end': 2331.225, 'src': 'embed', 'start': 2306.472, 'weight': 4, 'content': [{'end': 2312.598, 'text': "In the next video, again, it'll be for another 30 to 40 minutes, we'll start developing the project structure in the next video.", 'start': 2306.472, 'duration': 6.126}, {'end': 2314.679, 'text': 'But now a simple request,', 'start': 2313.198, 'duration': 1.481}, {'end': 2324.022, 'text': 'guys please make sure that you join the membership of the program that we specifically have for you all in my YouTube channel and where I will be also able to share more materials,', 'start': 2314.679, 'duration': 9.343}, {'end': 2324.682, 'text': 'and all with you.', 'start': 2324.022, 'duration': 0.66}, {'end': 2327.603, 'text': 'And other than that, keep on practicing.', 'start': 2325.442, 'duration': 2.161}, {'end': 2328.904, 'text': 'Share everywhere.', 'start': 2327.983, 'duration': 0.921}, {'end': 2331.225, 'text': 'LinkedIn, share it, share it, share it.', 'start': 2329.284, 'duration': 1.941}], 'summary': 'Next video: 30-40 mins on project structure. join membership for more materials. keep practicing. share on linkedin.', 'duration': 24.753, 'max_score': 2306.472, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg2306472.jpg'}], 'start': 1935.844, 'title': 'Excluding hyphen-e from requirements and github integration', 'summary': 'Demonstrates the process of excluding the hyphen-e from requirements in the setup.py file by removing it from the requirement.txt file, ultimately updating the requirements and setup.py files. it also covers project setup, including creating requirement.txt, setup.py, and source folder, and integrating with github, with a focus on git commands and the importance of understanding setup.py and project structure for deployment, while emphasizing the need for research and practice, and promoting program membership and project sharing.', 'chapters': [{'end': 1980.189, 'start': 1935.844, 'title': 'Excluding hyphen-e from requirements', 'summary': 'Demonstrates the process of excluding the hyphen-e from requirements in the setup.py file by removing it from the requirement.txt file, ultimately updating the requirements and setup.py files.', 'duration': 44.345, 'highlights': ['The process of excluding the hyphen-e from requirements involves removing it from the requirement.txt file, which will in turn update the requirements and setup.py files.', "The hyphen-e in requirements can be removed by using the 'requirements.remove' method, resulting in the updated requirements without the hyphen-e."]}, {'end': 2340.648, 'start': 1980.229, 'title': 'Project setup and github integration', 'summary': 'Covers the setup of project structure, including creating requirement.txt, setup.py, and source folder, and integrating with github, with a focus on git commands and the importance of understanding setup.py and project structure for deployment, while emphasizing the need for research and practice, and promoting program membership and project sharing.', 'duration': 360.419, 'highlights': ['The setup includes creating requirement.txt, setup.py, and source folder, and integrating with GitHub The chapter covers the setup of project structure, including creating requirement.txt, setup.py, and source folder, and integrating with GitHub.', 'Importance of understanding setup.py and project structure for deployment The importance of understanding setup.py and project structure for deployment is emphasized, highlighting the significance of correct installation using setup.py and the aid of pip.', 'Emphasis on research and practice, and promoting program membership and project sharing The chapter emphasizes the need for research and practice, promotes program membership, and encourages project sharing, particularly on LinkedIn and other platforms, to enhance learning and project development.']}], 'duration': 404.804, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Rv6UFGNmNZg/pics/Rv6UFGNmNZg1935844.jpg', 'highlights': ['The process of excluding the hyphen-e from requirements involves removing it from the requirement.txt file, which will in turn update the requirements and setup.py files.', "The hyphen-e in requirements can be removed by using the 'requirements.remove' method, resulting in the updated requirements without the hyphen-e.", 'The setup includes creating requirement.txt, setup.py, and source folder, and integrating with GitHub.', 'Importance of understanding setup.py and project structure for deployment is emphasized, highlighting the significance of correct installation using setup.py and the aid of pip.', 'Emphasis on research and practice, and promoting program membership and project sharing.']}], 'highlights': ['The main aim of the series is to develop end-to-end projects and apply similar techniques used in the industry, relevant for data science interviews.', 'Setting up GitHub is crucial for collaborating and syncing development efforts in a team, ensuring efficient code management and model development.', 'The importance of creating a new environment and implementing setup.py for project structure and package building is highlighted, along with the relationship between setup.py and requirements.txt.', 'Emphasizing the importance of industry experience and best practices The instructor highlights the significance of committing, merging, and pulling code, providing real-world industry experience and following best practices in project development.', 'Creating a new environment using Conda and Python 3.8 A new environment is created using Conda with Python 3.8, allowing for the installation of packages and libraries specific to the project.', "Creating a new GitHub repository named 'ML projects' The instructor demonstrates creating a new GitHub repository for a generic machine learning project, emphasizing its flexibility to replace any dataset and the need for industry-standard techniques.", 'The requirements.txt file contains all the packages needed to be installed while implementing the project, centralizing the necessary packages for the project implementation.', 'Setup.py is crucial for activating, building, distributing, and installing modules using Distributions in Python. It is the center of activating, building, distributing, and installing modules using Distributions.', 'The process involves updating and automatically building the entire package, then deploying it to PyPI for user access.', "The function will return a list of requirements. The function is designed to return a list of requirements, with the 'requirement.txt' file containing a list of libraries.", 'The process of excluding the hyphen-e from requirements involves removing it from the requirement.txt file, which will in turn update the requirements and setup.py files.', 'Importance of understanding setup.py and project structure for deployment is emphasized, highlighting the significance of correct installation using setup.py and the aid of pip.']}