Subject: Re: [AUDITORY] Query about Python software From: gvoysey <gvoysey@xxxxxxxx> Date: Thu, 4 Mar 2021 18:01:37 -0500--000000000000c3c1ba05bcbdf319 Content-Type: text/plain; charset="UTF-8" I can offer my perspective as an auditory researcher that is currently Up To No Good in machine learning most days of the week. My first languages were matlab and c#. These days, i write almost exclusively in python. Python is the lingua franca of machine learning, and given the dominance of the library ecosystem, that is unlikely to change. If you have prior experience with matlab or another vectorized programming language, that probably helps, as a large portion of python's numerical computing ecosystem is strongly influenced by matlab's choices over the years (or, strictly speaking, both owe a great debt to fortran/linpack/lapack/blas). My primary advice to anyone beginning to program is to know what problems you want to solve first; it's just a tool, not an end unto itself (unless you're simon peyton jones, and i'm sure not). I think you're going to have more immediate perspective on this than many new programmers would and for similar reasons that I had as an undergraduate. My motivation was "I have this large heap of experimental data in this folder and i need plots to put into this report"; data analysis pipelines are the bread and butter of scientific computing. If i were you, i'd grab a copy of https://thonny.org/, which is a lightweight tool for python beginners that is at the same time a full tool, and start hacking around on your own data. Python's great for exploratory coding, which is good to become accustomed to the language, though you'll want to move to more formal software methods at some point. For a good free text for python the language, I recommend https://greenteapress.com/wp/think-python-2e/ -- professor downey writes well. His books on DSP, probability, stats, bayesian analysis, etc. are also all very good references. Read a little, code a little, read more, code more. Once you're comfortable with the language syntax, you'll want to know about these libraries for machine learning: scikit-learn, numpy, matplotlib/seaborn, and pytorch. Warning: each of these is effectively a mini language which happens to be written in python, but these are feature-FULL libraries, and they move pretty fast. I don't know of any great books, as a result. A good overview of numpy (and DNN-based computer vision) is this course material at stanford https://cs231n.github.io/python-numpy-tutorial/, though. Finally: there's a great amount of interactive help that you can get for this. On IRC, the freenode #python channel is very active. There's a discord channel as well that is also full of folks who are eager to help. sorry for the firehose of information! -graham On Wed, Mar 3, 2021 at 12:20 AM kishorekumar Bharshetty < kumarbharshetty@xxxxxxxx> wrote: > Dear all, > I am Kishorekumar Bharshetty, Audiologist from India. I am currently > working as an Clinical Audiologist at Amplifon India Pvt Ltd. > > I am curious to learn about Python software which is a language coding > software, thinking that it will help me to set a base to learn more about > Machine Learning technology. > > I wanted to know, whether learning Python software for an audiologist is a > good idea? If yes, how can I be benefitted with this in future? > > Kindly, help me with this query. > > > Thanks, and Regards > Kishorekumar Bharshetty > Audiologist > Amplifon India Pvt Ltd, India > +91-9663148361 > kumarbharshetty@xxxxxxxx > -- Graham Voysey Boston University College of Engineering HRC Research Engineer Auditory Biophysics and Simulation Laboratory ERB 413 --000000000000c3c1ba05bcbdf319 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>I can offer my perspective as an auditory researcher = that is currently Up To No Good in machine learning most days of the week.= =C2=A0 My first languages were matlab and c#.=C2=A0=C2=A0 These days, i wri= te almost exclusively in python.<br></div><div><br></div><div>Python is the= lingua franca of machine learning, and given the dominance of the library = ecosystem, that is unlikely to change.=C2=A0=C2=A0 If you have prior experi= ence with matlab or another vectorized programming language, that probably = helps, as a large portion of python's numerical computing ecosystem is = strongly influenced by matlab's choices over the years (or, strictly sp= eaking, both owe a great debt to fortran/linpack/lapack/blas).<br></div><di= v><br></div><div>My primary advice to anyone beginning to program is to kno= w what problems you want to solve first; it's just a tool, not an end u= nto itself (unless you're simon peyton jones, and i'm sure not).=C2= =A0 I think you're going to have more immediate perspective on this tha= n many new programmers would and for similar reasons that I had as an under= graduate.=C2=A0 My motivation was "I have this large heap of experimen= tal data in this folder and i need plots to put into this report"; dat= a analysis pipelines are the bread and butter of scientific computing.</div= ><div><br></div><div>If i were you, i'd grab a copy of <a href=3D"https= ://thonny.org/">https://thonny.org/</a>, which is a lightweight tool for py= thon beginners that is at the same time a full tool, and start hacking arou= nd on your own data.=C2=A0 Python's great for exploratory coding, which= is good to become accustomed to the language, though you'll want to mo= ve to more formal software methods at some point.=C2=A0=C2=A0 <br></div><di= v><br></div><div>For a good free text for python the language, I recommend = <a href=3D"https://greenteapress.com/wp/think-python-2e/">https://greenteap= ress.com/wp/think-python-2e/</a>=C2=A0 -- professor downey writes well.=C2= =A0 His books on DSP, probability, stats, bayesian analysis, etc. are also = all very good references.=C2=A0 Read a little, code a little, read more, co= de more.=C2=A0 <br></div><div><br></div><div>Once you're comfortable wi= th the language syntax, you'll want to know about these libraries for m= achine learning: scikit-learn, numpy, matplotlib/seaborn, and pytorch.=C2= =A0 Warning: each of these is effectively a mini language which happens to = be written in python, but these are feature-FULL libraries, and they move p= retty fast.=C2=A0 I don't know of any great books, as a result.=C2=A0 A= good overview of numpy (and DNN-based computer vision) is this course mate= rial at stanford <a href=3D"https://cs231n.github.io/python-numpy-tutorial/= ">https://cs231n.github.io/python-numpy-tutorial/</a>, though. <br></div><d= iv><br></div><div>Finally: there's a great amount of interactive help t= hat you can get for this.=C2=A0 On IRC, the freenode #python channel is ver= y active.=C2=A0 There's a discord channel as well that is also full of = folks who are eager to help.</div><div><br></div><div>sorry for the firehos= e of=C2=A0 information!</div><div><br></div><div>-graham<br></div><div><br>= </div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_= attr">On Wed, Mar 3, 2021 at 12:20 AM kishorekumar Bharshetty <<a href= =3D"mailto:kumarbharshetty@xxxxxxxx">kumarbharshetty@xxxxxxxx</a>> wro= te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px = 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"= auto">Dear all,=C2=A0<div dir=3D"auto">I am Kishorekumar Bharshetty, Audiol= ogist from India. I am currently working as an Clinical Audiologist at Ampl= ifon India Pvt Ltd.=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto= ">I am curious to learn about Python software which is a language coding so= ftware, thinking that it will help me to set a base to learn more about Mac= hine Learning technology.=C2=A0</div><div dir=3D"auto"><br></div><div dir= =3D"auto">I wanted to know, whether learning Python software for an audiolo= gist is a good idea? If yes, how can I be benefitted with this in future?= =C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">Kindly, help me w= ith this query.=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto"><b= r></div><div dir=3D"auto">Thanks, and Regards</div><div dir=3D"auto">Kishor= ekumar Bharshetty</div><div dir=3D"auto">Audiologist</div><div dir=3D"auto"= >Amplifon India Pvt Ltd, India</div><div dir=3D"auto">+91-9663148361</div><= div dir=3D"auto"><a href=3D"mailto:kumarbharshetty@xxxxxxxx" target=3D"_bl= ank">kumarbharshetty@xxxxxxxx</a>=C2=A0</div></div> </blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g= mail_signature"><div dir=3D"ltr">Graham Voysey<br>Boston University College= of Engineering<br>HRC Research Engineer<br>Auditory Biophysics and Simulat= ion Laboratory<br>ERB 413</div></div> --000000000000c3c1ba05bcbdf319--