  {"id":45540,"date":"2025-04-30T14:17:42","date_gmt":"2025-04-30T19:17:42","guid":{"rendered":"https:\/\/uwm.edu\/libraries\/?page_id=45540"},"modified":"2026-03-23T14:24:00","modified_gmt":"2026-03-23T19:24:00","slug":"text-analysis-with-python","status":"publish","type":"page","link":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/","title":{"rendered":"Text Analysis with Python"},"content":{"rendered":"\n<div class=\"uwm-l-row\">\n<div class=\"uwm-l-col\">\n<h2 class=\"wp-block-heading\" id=\"h-text-analysis-with-python\">Text Analysis with Python <\/h2>\n\n\n\n<p><strong>Text Analysis for the Humanities<\/strong>\u00a0<strong>Workshop<\/strong><br><a href=\"https:\/\/guides.library.uwm.edu\/carpentries\/TAP\">Asynchronous Lesson Modules<\/a><br>Instructors: Karl Holten, Stephen Appel, Jie Chen, Stephanie Surach, Ann Hanlon<\/p>\n\n\n\n<p>We have created learn-on-your-own lesson modules for this recently developed Carpentries workshop, a practical Introduction to Text Analysis, designed for those with Python experience (how to create functions, for loops, conditional logic, use the pandas library, etc.). Check out our\u00a0<a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-videos\/\"><strong>Intro to Python<\/strong>\u00a0workshop<\/a> videos, if you need an introduction. The workshop covers Natural Language Processing (NLP) basics, API usage, data preparation, document\/word embeddings, topic modeling, Word2Vec, Transformer models using Hugging Face, and ethical considerations. Students and researchers working in the digital humanities are especially encouraged to check this out! View the\u00a0<a href=\"https:\/\/carpentries-incubator.github.io\/python-text-analysis\/index.html\">the lesson homepage<\/a>\u00a0for an overview of the topics covered.<\/p>\n\n\n\n<p>This is a&nbsp;<strong>pilot workshop<\/strong>, testing out a lesson that is still under development. We are also experimenting with a new delivery method by offering this as a series of asynchronous modules. The lesson authors would appreciate any feedback you can give them about the lesson content and suggestions for how it could be further improved.<\/p>\n\n\n\n<p><strong>Online course videos and lessons:&nbsp;<a href=\"https:\/\/guides.library.uwm.edu\/carpentries\/TAP\">https:\/\/guides.library.uwm.edu\/carpentries\/TAP<\/a><\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"uwm-l-col uwm-l-col--4\"><div class=\"content_block\" id=\"custom_post_widget-32288\"><nav aria-label=\"Sidebar\" class=\"uwm-p-navigation-list uwm-p-navigation-list--gold-border \"><div class=\"uwm-p-navigation-list--title\"><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/\">Digital Humanities Services<\/a><\/div><ul><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-people\/\">People<\/a><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/\">Resources<\/a><ul><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/what-are-digital-humanities\/\">What are Digital Humanities?<\/a><\/li><li><a class=\"current\" href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/\"><span aria-current=\"page\">Text Analysis with Python<\/span><\/a><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/audio-studio\/\">Audio Studio<\/a><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/tools\/\">Tools<\/a><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/lgbtq-audio-archive-mining-project\/\">LGBTQ+ Audio Archive Mining Project<\/a><\/li><\/ul><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-teaching\/\">Teaching<\/a><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/hola-podcast\/\">HOLA Archives Podcast Project<\/a><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-videos\/\">Videos<\/a><\/li><li><a href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-events\/\">Events<\/a><\/li><\/ul><\/nav>\n\n\n<p><\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":137,"featured_media":0,"parent":32295,"menu_order":299,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":"","uwm_wg_additional_authors":[]},"class_list":["post-45540","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>51ÁÔÆæ Libraries<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Text Analysis with Python\" \/>\n<meta property=\"og:url\" content=\"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/\" \/>\n<meta property=\"og:site_name\" content=\"51ÁÔÆæ Libraries\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-23T19:24:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/digital-humanities\\\/dh-lab-resources\\\/text-analysis-with-python\\\/\",\"url\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/digital-humanities\\\/dh-lab-resources\\\/text-analysis-with-python\\\/\",\"name\":\"Text Analysis with Python - 51ÁÔÆæ Libraries\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/#website\"},\"datePublished\":\"2025-04-30T19:17:42+00:00\",\"dateModified\":\"2026-03-23T19:24:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/digital-humanities\\\/dh-lab-resources\\\/text-analysis-with-python\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/uwm.edu\\\/libraries\\\/digital-humanities\\\/dh-lab-resources\\\/text-analysis-with-python\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/digital-humanities\\\/dh-lab-resources\\\/text-analysis-with-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Digital Humanities Services\",\"item\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/digital-humanities\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Resources\",\"item\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/digital-humanities\\\/dh-lab-resources\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Text Analysis with Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/#website\",\"url\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/\",\"name\":\"51ÁÔÆæ Libraries\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/uwm.edu\\\/libraries\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"51ÁÔÆæ Libraries","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/","og_locale":"en_US","og_type":"article","og_title":"Text Analysis with Python","og_url":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/","og_site_name":"51ÁÔÆæ Libraries","article_modified_time":"2026-03-23T19:24:00+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/","url":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/","name":"Text Analysis with Python - 51ÁÔÆæ Libraries","isPartOf":{"@id":"https:\/\/uwm.edu\/libraries\/#website"},"datePublished":"2025-04-30T19:17:42+00:00","dateModified":"2026-03-23T19:24:00+00:00","breadcrumb":{"@id":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/text-analysis-with-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/uwm.edu\/libraries\/"},{"@type":"ListItem","position":2,"name":"Digital Humanities Services","item":"https:\/\/uwm.edu\/libraries\/digital-humanities\/"},{"@type":"ListItem","position":3,"name":"Resources","item":"https:\/\/uwm.edu\/libraries\/digital-humanities\/dh-lab-resources\/"},{"@type":"ListItem","position":4,"name":"Text Analysis with Python"}]},{"@type":"WebSite","@id":"https:\/\/uwm.edu\/libraries\/#website","url":"https:\/\/uwm.edu\/libraries\/","name":"51ÁÔÆæ Libraries","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/uwm.edu\/libraries\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/pages\/45540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/users\/137"}],"replies":[{"embeddable":true,"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/comments?post=45540"}],"version-history":[{"count":1,"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/pages\/45540\/revisions"}],"predecessor-version":[{"id":45541,"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/pages\/45540\/revisions\/45541"}],"up":[{"embeddable":true,"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/pages\/32295"}],"wp:attachment":[{"href":"https:\/\/uwm.edu\/libraries\/wp-json\/wp\/v2\/media?parent=45540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}