Skip to content

Commit

Permalink
Merge pull request #1193 from pyvideo/pyohio-2024-first-batch
Browse files Browse the repository at this point in the history
PyOhio 2024 (first batch)
  • Loading branch information
jonafato authored Aug 22, 2024
2 parents 68bf5d7 + 1634de9 commit 11bfeb8
Show file tree
Hide file tree
Showing 26 changed files with 653 additions and 0 deletions.
3 changes: 3 additions & 0 deletions pyohio-2024/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "PyOhio 2024"
}
26 changes: 26 additions & 0 deletions pyohio-2024/videos/a-confession-of-my-python-sins.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "I've been writing Python code for twenty years now, and in that time\nI've done some bad things to it.\n\nLet's discuss them and why you would want to also do black magic,\natrocities, abominations, and other sins.\n",
"language": "eng",
"recorded": "2024-07-28",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/a-confession-of-my-python-sins"
}
],
"speakers": [
"Jamie Bliss"
],
"thumbnail_url": "https://i.ytimg.com/vi/EFgmCHzVQOs/maxresdefault.jpg",
"title": "A Confession of My Python Sins",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=EFgmCHzVQOs"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Electroencephalogram (EEG) measures brain activity, and despite\nadvancements in sensors since its 1924 invention, its result\npresentation has changed very little. We're addressing this using MNE,\nan open-source Python library.\n\nJoin us to simplify neuroimaging results for patients and enhance\nvisualization tools for technicians. Affordable biotracking devices now\ncapture brain wave data, and MNE enables innovative data export and\nmanipulation. This opens new possibilities for advanced statistics,\nimproved visualizations, and enhanced analysis capabilities.\n\nNo medical background is required \u2013 join us in revolutionizing brain\nactivity interpretation, making it more accessible and meaningful for\neveryone.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/boosting-neuroimaging-analysis-and-results-digestibility"
}
],
"speakers": [
"Carlos A Aranibar"
],
"thumbnail_url": "https://i.ytimg.com/vi/lNC5DwuUb8M/maxresdefault.jpg",
"title": "Boosting Neuroimaging Analysis and Results Digestibility \ud83e\udde0",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=lNC5DwuUb8M"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Uncover the secrets to turbocharging your Python numeric computations by\nharnessing the dynamic performance of ``C++``. This talk is aimed at the\nbeginner-intermediate Python developer working in the ML/AI infra or\nperformance optimization space.\n\nHave you ever wondered how the growing usage of the numeric computation\nstack, including libraries like numpy, scipy, and scikit-learn, along\nwith deep learning libraries such as pytorch and tensorflow, are shaping\nthe future of AI and Machine Learning? And what about the intriguing\nfact that these libraries are built on wrappers for the underlying C++\ncode? Have you considered the benefits this brings, or how the\noptimization of these libraries as per the host device - be it CPU, GPU,\nor Apple Silicon - enhances performance and efficiency?\n\nAnd finally, let's consider the practical applications and real-world\nexamples of this integration between Python and C++. What are the\nchallenges and solutions in bridging the gap between Python and C++ in\nthe context of AI and Machine Learning.\n\nObserving the growing trends at my workplace over the past few years, I\nam sure this process is going to be standardised soon with more\ndevelopers being involved in such integrations/optimizations.\n\n| This talk aims to get the Python community excited for this growing\n trend by sharing:\n| 1. reasoning\n| 2. Integration framework/paths specifically for pybind\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/boosting-python-numeric-computations-with-dynamic-c-integration"
}
],
"speakers": [
"Mandar Deshpande"
],
"thumbnail_url": "https://i.ytimg.com/vi/pk1jGO41zLw/maxresdefault.jpg",
"title": "Boosting Python Numeric Computations with Dynamic C++ Integration",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=pk1jGO41zLw"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Vector-Symbolic Architectures (a.k.a. Hyperdimensional Computing) is a\nrelatively new computational paradigm that involves the use of random\nvectors in a high-dimensional space to represent and process\ninformation. As a computational paradigm, it finds applications in a\nwide range of fields, including artificial intelligence, natural\nlanguage processing, internet-of-things, robotics, bioinformatics, and\nother scientific domains.\n\nHere we are going to introduce some fundamental concepts at the base of\nHyperdimensional Computing, following a presentation of *hdlib*, a\nlibrary for building Vector-Symbolic Architectures with Python. Finally,\nwe are going to see how to easily build a machine learning model based\non the Hyperdimensional Computing paradigm as a practical use case.\n\nAs a reference, *hdlib* is open-source, it is available on GitHub at\n` <https://github.com/cumbof/hdlib>`__\\ https://github.com/cumbof/hdlib,\nand it is published on the Journal of Open Source Software at\n` <https://doi.org/10.21105/joss.05704>`__\\ https://doi.org/10.21105/joss.05704.\n",
"language": "eng",
"recorded": "2024-07-28",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/building-vector-symbolic-architectures-with-python"
}
],
"speakers": [
"Fabio Cumbo"
],
"thumbnail_url": "https://i.ytimg.com/vi/srKmE_j-gfo/maxresdefault.jpg",
"title": "Building Vector-Symbolic Architectures with Python",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=srKmE_j-gfo"
}
]
}
26 changes: 26 additions & 0 deletions pyohio-2024/videos/data-engineering-the-world-between-worlds.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Data engineering is an often misunderstood, conflated range of skills\nfrom database administration, analytics, ETL, cloud infrastructure, big\ndata and back. As someone who worked as a data engineer for just over 5\nyears, I\u2019d love to share my stories about my time as a data engineer to\npull back the curtain on what kind of value you might be able to get\nfrom data engineering as the heat of ML Ops and AI takes flight, both as\norganization and individual. Notably, many data engineering teams\nheavily leverage Python due to the depth and breadth of the data\nlibraries, and the ease by which folks can learn Python to start\ncreating value within the space. We'll also talk about a few of the key\nlibraries that you can learn to set yourself apart if you decide data\nengineering is for you!\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/data-engineering-the-world-between-worlds"
}
],
"speakers": [
"Rainu Ittycheriah"
],
"thumbnail_url": "https://i.ytimg.com/vi/SWYK7us-gnY/maxresdefault.jpg",
"title": "Data Engineering: The World Between Worlds",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=SWYK7us-gnY"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Data science and Agile aren't famous for getting along. Data scientists\ncomplain that Agile frameworks are too restrictive and deadline-focused\nto accommodate the type of work they do. Scrum masters and product\nowners have a hard timing planning around unclear timelines and\nuncertain outcomes, and wish the data scientists would just tell them\nhow much effort a task will take.\n\nBut it doesn't have to be this way! Data science and Agile can work\ntogether to create a better system for everyone. In this talk I'll\nhighlight tips and pitfalls from my own experience, as well as stories\nI've heard from my colleagues.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/data-science-agile-strategies-for-working-together"
}
],
"speakers": [
"Alyssa Batula"
],
"thumbnail_url": "https://i.ytimg.com/vi/6HPacg9zDkU/maxresdefault.jpg",
"title": "Data Science & Agile: Strategies for Working Together",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=6HPacg9zDkU"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Utilizing the Python programming language and the Tkinter library, I\npropose to develop a simulated robotic application tailored for search\nand rescue missions. Central to this endeavor is the integration of a\nneural network, trained on pertinent search and rescue data, to\neffectively guide the robotic agent towards areas with a high\nprobability of locating survivors. The neural network's computations\nyield a dynamic cost map, which takes into account both traversal costs\nand the priority of various regions within the search area. This cost\nmap serves as a comprehensive tool, continuously furnishing the robotic\nagent with insights into the search region and optimizing its search\nstrategy. Importantly, this approach is conceived to address challenges\ninherent in reinforcement learning, such as the lack of a global view\nand the need to balance multiple objectives in search and rescue\nmission.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/efficient-path-planning-for-search-and-rescue-missions-using"
}
],
"speakers": [
"Keith Martin Machina"
],
"thumbnail_url": "https://i.ytimg.com/vi/SEVsdCf92ag/maxresdefault.jpg",
"title": "Efficient Path Planning for Search and Rescue Missions Using Neural Networks",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=SEVsdCf92ag"
}
]
}
26 changes: 26 additions & 0 deletions pyohio-2024/videos/hot-pathlib-not-string-paths.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Have you seen ``pathlib``? If not, once I show you, you will never go\nback to string paths and ``os.path`` ever again! ``pathlib`` turns paths\ninto path objects, which have attributes and methods that cover a number\nof operations. In this talk, we will:\n\n- Talk about how to create ``Path`` objects, and how this differs on\n Windows vs Mac/Linux\n- Talk about the many properties of pure paths\n- Talk about folder operations from ``Path`` objects, such as creating\n directory structures and recursive globbing.\n- Talk about file operations, made simpler with ``Path`` objects, such\n as reading contents, getting properties like file size, and deleting.\n\nStop messing with string paths and get with ``pathlib``!\n",
"language": "eng",
"recorded": "2024-07-28",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/hot-pathlib-not-string-paths"
}
],
"speakers": [
"Josh Schneider"
],
"thumbnail_url": "https://i.ytimg.com/vi/pUw7bRAFLPc/maxresdefault.jpg",
"title": "Hot: Pathlib, Not: String Paths",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=pUw7bRAFLPc"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "When I started working with Elasticsearch, the data in my index quickly\nneeded to be updated. I built a solution using Cloud Functions and Cloud\nScheduler in GCP to update my data automatically, a paradigm I've used\nfor creative projects. This talk will outline strategies for automating\nroutine processes while ensuring that the outcomes adapt to changing\nrequirements, enhancing project innovation and data accuracy.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/how-to-do-the-same-thing-over-and-over-again-and-yield-different"
}
],
"speakers": [
"Jessica Garson"
],
"thumbnail_url": "https://i.ytimg.com/vi/tLq3spBR9qg/maxresdefault.jpg",
"title": "How to Do the Same Thing Over and Over Again and Yield Different Results",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=tLq3spBR9qg"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Python's dynamic typing system famously offers flexibility, but this can\nsometimes lead to runtime errors that are hard to detect or predict. In\nmany cases, the programmer knows what type a variable \"should\" be, but\nin earlier language versions the only option to enforce this was by\nwriting custom, run-time type checks. Since Python 3.5, the language has\noffered type hints, which are optional annotations that suggest (but do\nnot require) that a variable has a particular type. Combined with static\ntype checkers like MyPy and run-time data validation frameworks like\nPydantic, type hints offer Python programmers a powerful system to\nimplement static types in a highly standardized way.\n\nThis presentation explores these new standards for static typing in\nPython through the lens of two powerful and versatile libraries: MyPy\nand Pydantic. These tools build upon Python\u2019s type hints to help you\nimprove your code reliability and effectiveness with minimal extra\neffort.\n\nAt the end of this presentation you will be able to:\n\n- Use type hints, MyPy, and Pydantic to define and enforce static data\n types in Python.\n- Identify important use cases where static types provide greater code\n reliability and quality.\n- Leverage these tools to increase the resilience of your code against\n bad data, and deliver more useful and actionable error messages\n sooner.\n\nMyPy is a type checker that leverages built-in type hints to identify\npossible type errors during a separate static analysis stage. By\nintegrating a MyPy step into your development, testing, and deployment\nprocesses, you can catch type-related errors at the start of the\ndevelopment cycle. This reduces debugging time, improves code quality,\nand often heads off potential production failures long before they\noccur. We will discuss MyPy's key features, how to integrate it into\nexisting projects, and how it works together with Python's built-in\ndynamic typing.\n\nPydantic is a data validation library that leverages Python's type hints\nto check incoming data at run time. Pydantic's data models ensure that\nincoming data conforms to defined schemas. This feature is especially\nuseful in data-intensive applications for guaranteeing data integrity\nand standardizing error reporting. Key application areas include ETL,\nstreaming data, and RESTful APIs (in fact, the popular FastAPI framework\nleans heavily on Pydantic for data validation). We will learn about\nPydantic's applications in data parsing, and in building data models\nthat enhance code resilience and simplify error-checking and logging.\n\nThrough reference to practical examples and best practices, this talk\nwill demonstrate how you can use MyPy and Pydantic to leverage the\nstatic typing capabilities in the core Python language to create more\ncorrect, maintainable, and resilient Python applications.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/is-python-your-type-of-programming-language"
}
],
"speakers": [
"Jack Bennett"
],
"thumbnail_url": "https://i.ytimg.com/vi/DPFnG6CdrJY/maxresdefault.jpg",
"title": "Is Python Your TYPE of Programming Language? How to Use Static Typing in Python with Type Hints, MyPy and Pydantic",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=DPFnG6CdrJY"
}
]
}
26 changes: 26 additions & 0 deletions pyohio-2024/videos/keynote-mariatta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Mariatta presents our Saturday afternoon keynote.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/mariatta-keynote"
}
],
"speakers": [
"Mariatta"
],
"thumbnail_url": "https://i.ytimg.com/vi/uJat5JEeoBU/maxresdefault.jpg",
"title": "Keynote - Mariatta",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=uJat5JEeoBU"
}
]
}
26 changes: 26 additions & 0 deletions pyohio-2024/videos/keynote-steph-hippo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Steph Hippo presents our Saturday morning keynote.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/steph-hippo-keynote"
}
],
"speakers": [
"Steph Hippo"
],
"thumbnail_url": "https://i.ytimg.com/vi/cXMpzHAZbLA/maxresdefault.jpg",
"title": "Keynote - Steph Hippo",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=cXMpzHAZbLA"
}
]
}
26 changes: 26 additions & 0 deletions pyohio-2024/videos/keynote-trey-hunner.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"description": "Trey Hunner presents our Sunday afternoon keynote.\n",
"language": "eng",
"recorded": "2024-07-27",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2024/"
},
{
"label": "Presentation Webpage",
"url": "https://www.pyohio.org/2024/program/talks/trey-hunner-keynote"
}
],
"speakers": [
"Trey Hunner"
],
"thumbnail_url": "https://i.ytimg.com/vi/APuLJ4pfM4c/maxresdefault.jpg",
"title": "Keynote - Trey Hunner",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=APuLJ4pfM4c"
}
]
}
Loading

0 comments on commit 11bfeb8

Please sign in to comment.