We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Scientist meets web dev: how Python became the language of data

00:00

Formal Metadata

Title
Scientist meets web dev: how Python became the language of data
Title of Series
Part Number
168
Number of Parts
169
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Gaël Varoquaux - Scientist meets web dev: how Python became the language of data Data science is a hot topic and Python has emerged as an ideal language for it. Its strength for data analysis come from the cultural mix between the scientific Python community, and more conventional software usage, such as web development or system administration. I'll show how and why Python is a easy and powerful tool for data science. ----- Python started as a scripting language, but now it is the new trend everywhere and in particular for data science, the latest rage of computing. It didn't get there by chance: tools and concepts built by nerdy scientists and geek sysadmins provide foundations for what is said to be the sexiest job: data scientist. In my talk I'll give a personal perspective, historical and technical, on the progress of the scientific Python ecosystem, from numerical physics to data mining. What made Python suitable for science; How could scipy grow to challenge commercial giants such as Matlab; Why the cultural gap between scientific Python and the broader Python community turned out to be a gold mine; How scikit-learn was born, what technical decisions enabled it to grow; And last but not least, how we are addressing a wider and wider public, lowering the bar and empowering people. The talk will discuss low-level technical aspects, such as how the Python world makes it easy to move large chunks of number across code. It will touch upon current exciting developments in scikit-learn and joblib. But it will also talk about softer topics, such as project dynamics or documentation, as software's success is determined by people.
Sign (mathematics)TrailSlide ruleTouchscreenGroup actionArmCore dumpLecture/ConferenceMeeting/Interview
World Wide Web ConsortiumFormal languageReflection (mathematics)Self-organizationRight angleReflection (mathematics)WebsiteBitEvent horizonSign (mathematics)Web-DesignerComputer animationLecture/Conference
QuantumPhysicsLink (knot theory)CognitionComputerSoftwareVirtual machineTask (computing)3 (number)Quantum mechanicsComputational sciencePoint (geometry)CognitionLink (knot theory)Medical imagingCondition numberVirtual machineSoftwareMachine learningOpen setPredictabilityOpen sourceRow (database)Visualization (computer graphics)Lecture/ConferenceComputer animation
Library (computing)Formal languagePerturbation theoryLibrary (computing)Cycle (graph theory)Virtual machineSolid geometryFormal languageBitLecture/ConferenceMeeting/InterviewComputer animation
World Wide Web ConsortiumComputer programmingDatabaseArray data structureNumberDataflowDifferent (Kate Ryan album)Web-DesignerCuboidSoftware developerInstance (computer science)String (computer science)AreaNumerical analysisArray data structureObject-oriented programmingDatabaseTerm (mathematics)Goodness of fitDataflowGame controllerLecture/ConferenceComputer animation
WebsiteQuicksortOpen setStack (abstract data type)Total S.A.WindowInterior (topology)3 (number)Execution unitBitBit rateRight angleWebsiteSelf-organizationWeb 2.0AbstractionLecture/Conference
OvalQuicksortWebsiteStack (abstract data type)Open setWordPoint cloudScalable Coherent InterfaceBroadcast programmingElectronic mailing listUniform resource locatorWeb pageNetwork topologyWeb crawlerMereologyMathematical analysisBitWebsiteScheduling (computing)Electronic mailing listWordLibrary (computing)Information retrievalAbstractionWeb pageNetwork topologyObject modelMatching (graph theory)Lecture/Conference
WebsiteQuicksortTerm (mathematics)CAN busCodeUniform resource locatorBroadcast programmingElectronic mailing listWeb pageModule (mathematics)Network topologyWeb crawlerWordFrequencyVector spaceTerm (mathematics)Right angleTable (information)Multiplication signDescriptive statisticsCountingLecture/ConferenceMeeting/Interview
Vector spaceTerm (mathematics)QuicksortWebsiteComputer-aided designWeb crawlerBroadcast programmingElectronic mailing listUniform resource locatorWeb pageNetwork topologyRegular expressionMatrix (mathematics)Term (mathematics)DatabaseFrequencyBitInverse elementNumerical analysisVector spaceTime zoneMatrix (mathematics)Sparse matrixOperator (mathematics)Lecture/ConferenceComputer animation
WebsiteQuicksortMatrizenzerlegungConstraint (mathematics)Term (mathematics)CAN busLocal area networkOperator (mathematics)Nichtlineares GleichungssystemPartial derivativeText miningWordPartial differential equationMatrix (mathematics)Term (mathematics)Structural loadDivisorLecture/Conference
Term (mathematics)WebsiteQuicksortMatrizenzerlegungConstraint (mathematics)OpticsEmailCompilerFormal languageCodeCompilerGame theoryComputer programmingObject (grammar)Mathematical analysisData modelVisualization (computer graphics)LaptopTrailVirtual machineAlgorithmSoftware testingComputer scienceAlgorithmTerm (mathematics)Matrix (mathematics)DivisorConstraint (mathematics)Text miningSign (mathematics)Helmholtz decompositionPoint cloudWordWebsiteSoftware testingFunction (mathematics)Goodness of fitRepresentation (politics)Self-organizationMachine learningFormal languageSynchronizationInternet der DingeDifferent (Kate Ryan album)Video gameOrder (biology)Lecture/ConferenceComputer animation
Software development kitError messageCodeWeb 2.0WebsiteLink (knot theory)Different (Kate Ryan album)Compilation albumCompilerIntegrated development environmentOpen sourceImplementationDivisorMatrix (mathematics)Library (computing)Lattice (order)Lecture/Conference
CodeAlgebraCore dumpLibrary (computing)Operator (mathematics)Different (Kate Ryan album)DivisorCodeLibrary (computing)Set (mathematics)Conservation lawArithmetic progressionLecture/ConferenceComputer animation
Interface (computing)Text miningVector spaceLinear algebraGoodness of fitMassFormal languageSemantics (computer science)WebsiteText miningInstance (computer science)BitLecture/ConferenceComputer animation
KontrollflussView (database)CodeDatabaseUniform resource nameFrequencyTerm (mathematics)Inverse elementLoop (music)ProgrammschleifeElement (mathematics)NumberScalable Coherent InterfaceNumerical analysisTerm (mathematics)Inverse elementOperator (mathematics)Covariance matrixArray data structureAlgorithmMatrix (mathematics)Product (business)Reading (process)Instance (computer science)FrequencySign (mathematics)Right angle2 (number)Point (geometry)Multiplication signDivisorElectronic mailing listLecture/ConferenceMeeting/InterviewComputer animationProgram flowchart
FrequencyInverse elementTerm (mathematics)ProgrammschleifeLoop (music)NumberElement (mathematics)Shape (magazine)Structured programmingPointer (computer programming)Array data structureRead-only memoryAddress spaceData typeSpeichermodellNumerical analysisDivisorCodeComputational scienceArray data structureElectronic mailing listMultiplication signSpeicheradresseEndliche ModelltheorieData typeMatrix (mathematics)Semiconductor memoryPointer (computer programming)Shape (magazine)Library (computing)Bit rateFormal languagePoint (geometry)RAIDNumerical analysisWave packetMetric systemLecture/ConferenceProgram flowchart
Operations researchVector spaceTypprüfungDirected setRead-only memorySequenceElectronic mailing listElement (mathematics)NumberInteractive televisionBitSemiconductor memoryFormal languageEndliche ModelltheorieMultiplication signWater vaporCopula (linguistics)Operator (mathematics)Pointer (computer programming)Direction (geometry)SequenceCodeType theoryRegular expressionTouch typingCache (computing)Computational scienceLecture/ConferenceProgram flowchart
Operations researchVector spaceTypprüfungRead-only memorySequenceDirected setElectronic mailing listIRIS-TElement (mathematics)NumberBefehlsprozessorCache (computing)BefehlsprozessorLibrary (computing)ImplementationKernel (computing)Operator (mathematics)Vector spaceInstance (computer science)MathematicsSimulationCache (computing)Element (mathematics)Type theoryRight angleMultiplication signComputational scienceDivisorSemiconductor memoryCalculationMereologySystem callProxy serverLecture/Conference
Regular expressionBefehlsprozessorElement (mathematics)NumberCache (computing)Cache (computing)Computational scienceMultiplication signOperator (mathematics)Computer simulationValidity (statistics)Rational numberArray data structureEndliche ModelltheorieLecture/Conference
BefehlsprozessorCache (computing)ProgrammschleifeLoop (music)Resource allocationOperations researchElement (mathematics)NumberCompilation albumRegular expressionString (computer science)Curve fittingTerm (mathematics)Operator (mathematics)Resource allocationArray data structureGraph (mathematics)Numerical analysisElement (mathematics)ProgrammschleifeString (computer science)Regular expressionMaxima and minimaExpert systemCluster analysisCompilation albumInstance (computer science)Lecture/ConferenceComputer animation
BefehlsprozessorRegular expressionString (computer science)Compilation albumCache (computing)Curve fittingNumberElement (mathematics)CodeQuery languageSimilarity (geometry)Performance appraisalCompilerBytecodeNumerical analysisLine (geometry)Just-in-Time-CompilerBit rateRegular expressionEndliche ModelltheorieLecture/ConferenceComputer animation
BefehlsprozessorString (computer science)Regular expressionCodeCompilation albumCache (computing)Curve fittingQuery languageSimilarity (geometry)Element (mathematics)NumberComputational scienceSequelQuery languageTheoryOverhead (computing)Lie groupArray data structureRange (statistics)Operator (mathematics)Mathematical optimizationComputer-assisted translationRight angleMereologyLecture/ConferenceComputer animationDiagram
KontrollflussDataflowGame controllerInstance (computer science)Arithmetic meanGenderRegular expressionSoftware testingQuantum stateBoolean algebraLecture/ConferenceComputer animation
KontrollflussDatabaseArray data structureQuery languageRead-only memoryType theoryArithmetic meanGenderLibrary (computing)Array data structureMereologyParallel portSelectivity (electronic)Numerical analysisMessage passingQuery languageIn-Memory-DatenbankLecture/Conference
DatabaseNormed vector spaceScalabilityRight angleCompilation albumWeb-DesignerCodeGodDirection (geometry)DatabaseJava appletWeb serviceNetwork topologyErlang distributionCoroutineBitLecture/ConferencePanel painting
Array data structureCache (computing)DatabaseSubject indexingCompilation albumQuery languageRight angleObject-relational mappingQuicksortDatabaseCompilation albumBitGroup actionComputational scienceQuery languageArray data structureSubject indexingCache (computing)Network topologyFormal languageInstance (computer science)Ring (mathematics)Combinational logicAutocovarianceWordLecture/ConferenceJSON
Subject indexingQuery languageCache (computing)Array data structureCompilation albumDatabaseMultiplication signDomain-specific languageWeb-DesignerTheory of relativitySequelElectric generatorQuery languageCompilation albumSoftware developerMathematical optimizationGroup actionLecture/ConferenceJSON
Data modelSubject indexingJava appletDatabaseInfinityForm (programming)Data storage deviceJava appletDatabaseComputer simulationSpacetimeComputational sciencePointer (computer programming)Regular expressionArray data structureLecture/ConferenceComputer animationMeeting/Interview
Machine learningData miningOperations researchStatisticsMultivariate AnalyseStructural loadSinguläres IntegralCache (computing)Array data structureFitness functionParallel portOperator (mathematics)Computational scienceScaling (geometry)Pattern languageInstance (computer science)InformationStatisticsReading (process)Machine learningInteractive televisionVirtual machineComputerTerm (mathematics)Graph (mathematics)Core dumpLecture/ConferenceComputer animation
StatisticsMultivariate AnalysePrinciple of localityAlgorithmData miningMachine learningOperations researchStructural loadSinguläres IntegralSocial class3 (number)AlgorithmData qualityOnline-AlgorithmusString (computer science)Software developerOperator (mathematics)Streaming mediaNumerical analysisSet (mathematics)StochasticGradient descentProgram flowchartLecture/Conference
Term (mathematics)Structural loadMathematicsCodeCodeMathematicsRegular expressionTerm (mathematics)AlgorithmDivisorMatrix (mathematics)Right angleCovering spaceFactorizationNetwork socketLecture/Conference
Structural loadMathematicsCodeAerodynamicsScheduling (computing)Mathematical analysisRegular expressionTensorLibrary (computing)DataflowParallel portCompilerFluid staticsWide area networkPersonal digital assistantMultiplication signCodeStructural loadMathematicsGraph (mathematics)Numerical analysisRight angleComputational scienceDataflowOnline-AlgorithmusParallel portBitPhysical lawLecture/ConferenceProgram flowchart
Scheduling (computing)AerodynamicsRegular expressionMathematical analysisTensorLibrary (computing)DataflowParallel portCompilerFluid staticsFunctional (mathematics)Component-based software engineeringGraph (mathematics)Computational scienceSet (mathematics)Scheduling (computing)Instance (computer science)Compilation albumSystem callFluid staticsCompilerLibrary (computing)Mathematical optimizationOperator (mathematics)Mathematical analysisRegular expressionNoise (electronics)DemosceneMixed realityException handlingLecture/ConferenceProgram flowchart
DataflowSoftware frameworkAlgorithmInversion (music)Control flowNumerical analysisFormal languageComputer programmingSynchronizationMeta elementReflexive spaceLibrary (computing)Operator (mathematics)Graph (mathematics)Different (Kate Ryan album)Graph (mathematics)Computational scienceSoftware developerForm (programming)Parallel portComputer programMetreFormal languageLecture/ConferenceProgram flowchart
DataflowAlgorithmControl flowInversion (music)Software frameworkNumerical analysisFormal languageComputer programmingReflexive spaceSynchronizationMeta elementMathematical analysisRun time (program lifecycle phase)CodeAlgorithmGame controllerCodeInversion (music)BitWordSoftware frameworkInformation overloadMathematical analysisRun time (program lifecycle phase)Numerical analysisTerm (mathematics)Computational scienceLecture/Conference
Run time (program lifecycle phase)Mathematical analysisCodeDistribution (mathematics)Data modelData structureHash functionNumerical analysisTerm (mathematics)CodeComputational scienceParallel computingParallel portMathematical analysisPhysical systemObject (grammar)Different (Kate Ryan album)Reflexive spaceResultantSerial portLecture/Conference
Data modelDistribution (mathematics)CodeData structureHash functionMathematical analysisRun time (program lifecycle phase)Library (computing)Core dumpHash functionInstance (computer science)Data structureWeightMathematicsStandard deviationPressureVarianceLimit (category theory)Intrusion detection systemLambda calculusParallel computingPoint cloudLecture/Conference
Dedekind cutParallel portCore dumpPhysical systemService-oriented architectureProcess (computing)Programming paradigmArray data structureAlgorithmSoftware development kitData managementPointer (computer programming)Library (computing)Distribution (mathematics)Point (geometry)CodeComputational scienceData exchangeProcess (computing)Parallel portMultiplicationWritingLibrary (computing)AlgorithmParallel computingCore dumpParadoxProgrammschleifePrimitive (album)Lecture/ConferenceComputer animation
Function (mathematics)Database transactionSoftwareRead-only memorySpeicherbereinigungJava appletIntegrated development environmentDistributed computingWeb-DesignerExtension (kinesiology)Physical systemPoint (geometry)Java appletDatabase transactionInstance (computer science)SpeicherbereinigungSemiconductor memorySoftwareCountingNumerical analysisLecture/ConferenceJSON
Function (mathematics)Pointer (computer programming)Type theoryArray data structureSystem callRight angleLibrary (computing)Formal languageCompilation albumBitWebsiteDampingType theoryInheritance (object-oriented programming)Keyboard shortcutLecture/ConferenceComputer animation
Function (mathematics)Pointer (computer programming)Array data structureType theorySystem callAdaptive behaviorFormal languageLibrary (computing)CodePointer (computer programming)Numerical analysisInstance (computer science)Extension (kinesiology)AbstractionWebsiteWritingMathematicsWellenwiderstand <Strömungsmechanik>Vector spaceSoftware developerCore dumpLecture/ConferenceComputer animation
Machine learningSoftware testingWave packetEncapsulation (object-oriented programming)Power (physics)Web-DesignerSheaf (mathematics)Object (grammar)Virtual machinePattern recognitionLecture/ConferenceComputer animationJSON
Machine learningSoftware testingWave packetEncapsulation (object-oriented programming)Power (physics)Matrix (mathematics)Black boxSummierbarkeitEncapsulation (object-oriented programming)Cycle (graph theory)Class diagramObject-oriented programmingEndliche ModelltheorieSocial classObject (grammar)Lecture/ConferenceJSON
Machine learningSoftware testingWave packetStructural loadEncapsulation (object-oriented programming)Power (physics)Buffer overflowInformationComplex (psychology)UnicodeStructural loadSoftware developerLevel (video gaming)System call1 (number)Machine learningInformationAlgorithmCycle (graph theory)Instance (computer science)Lecture/ConferenceComputer animation
Machine learningInformationComplex (psychology)UnicodeStudent's t-test1 (number)Instance (computer science)MathematicsArithmetic meanLecture/ConferenceComputer animation
Formal languageWorld Wide Web ConsortiumConstructor (object-oriented programming)Level (video gaming)OvaloutputFunction (mathematics)Open sourceMachine learningSoftware testingWave packetEncapsulation (object-oriented programming)Power (physics)Right angleWeb-DesignerDeadlockInteractive televisionArray data structurePoint (geometry)Formal languageWordNetwork topologyDemosceneLecture/ConferenceComputer animation
Chemical equationWorld Wide Web ConsortiumFormal languageReflexive spaceCompilation albumLevel (video gaming)Constructor (object-oriented programming)Pauli exclusion principleComputer programmingMeta elementLevel (video gaming)Dynamical systemReflexive spaceComputer programPoint (geometry)MetreCompilation albumData structureWeb-DesignerPauli exclusion principleQuery languageSequelWordLecture/Conference
Formal languageWorld Wide Web ConsortiumReflexive spaceCompilation albumKnowledge engineeringConstructor (object-oriented programming)Level (video gaming)Run time (program lifecycle phase)Data structureCodeLokalisationstheorieIntegrated development environmentHacker (term)Concurrency (computer science)MathematicsDatabasePauli exclusion principleProcess (computing)Right angleCASE <Informatik>Knowledge engineeringLecture/Conference
World Wide Web ConsortiumFormal languageReflexive spaceCompilation albumKnowledge engineeringLevel (video gaming)Constructor (object-oriented programming)Different (Kate Ryan album)TheoryStatement (computer science)Bit rateGoodness of fitLecture/Conference
CodeLibrary (computing)Cartesian coordinate systemMathematicsMarginal distributionBoss CorporationBitType theoryTheoryDatabase transactionEndliche ModelltheorieSemiconductor memoryMereologyAngleMultiplication signFamilyFormal languageMathematical analysisRoboticsSoftwareAlgorithmLecture/Conference
Division (mathematics)Different (Kate Ryan album)QuicksortLecture/Conference
Division (mathematics)Staff (military)Formal languageRight angleMoment (mathematics)Lecture/Conference
Formal languageNumerical analysisWorkstation <Musikinstrument>WordTerm (mathematics)Library (computing)Line (geometry)Basis <Mathematik>Multiplication signVirtual machineSoftwareData analysisEmailWave packetBitTypinferenzCodeMathematicsType theoryLecture/Conference
FamilyLibrary (computing)Medical imagingGroup actionWebsiteQuicksortCybersexTheory of relativityNamespaceGoodness of fitSoftware development kitLecture/Conference
Latent heatQuicksortCASE <Informatik>Library (computing)DatabaseSpectrum (functional analysis)MereologyAreaLecture/Conference
Statement (computer science)Medical imagingPoint (geometry)System callLecture/Conference
Lecture/Conference
Transcript: English(auto-generated)