GET /api/v2/video/428
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon US 2011", "language": "English", "slug": "pycon-2011--genetic-programming-in-python", "speakers": [ "Eric Floehr" ], "tags": [ "ga", "geneticalgorithms", "geneticprogramming", "gp", "pycon", "pycon2011", "pyevolve" ], "id": 428, "state": 1, "title": "Genetic Programming in Python", "summary": "", "description": "Genetic Programming in Python\n\nPresented by Eric Floehr\n\nDid you know you can create and evolve programs that find solutions to\nproblems? This talk walks through how to use Genetic Algorithms and Genetic\nProgramming as tools to discover solutions to hard problems, when to use\nGA/GP, setting up the GA/GP environment, and interpreting the results. Using\n[pyevolve](, we'll walk through a real-world\nimplementation creating a GP that predicts the weather.\n\nAbstract\n\nGenetic Algorithms (GA) and Genetic Programming (GP) are methods used to\nsearch for and optimize solutions in large solution spaces. GA/GP use concepts\nborrowed from natural evolution, such as mutation, cross-over, selection,\npopulation, and fitness to generate solutions to problems. If done well, these\nsolutions will become better as the GA/GP runs.\n\nGA/GP has been used in problem domains as diverse as scheduling, database\nindex optimization, circuit board layout, mirror and lens design, game\nstrategies, and robotic walking and swimming. They can also be a lot of fun,\nand have been used to evolve aesthetically pleasing artwork, melodies, and\napproximating pictures or paintings using polygons.\n\nGA/GP is fun to play with because often-times an unexpected solution will be\ncreated that will give new insight or knowledge. It might also present a novel\nsolution to a problem, one that a human may never generate. Solutions may also\nbe inscrutable, and determining why a solution works is interesting in itself.\n\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution-NonCommercial-ShareAlike 3.0", "embed": "", "thumbnail_url": "", "duration": null, "video_ogv_length": 223902641, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "", "whiteboard": "", "recorded": "2011-03-11", "added": "2012-02-23T04:20:00", "updated": "2014-04-08T20:28:27.974" }