Python para las humanidades digitales - 1ra edición

Python para las humanidades digitales - 1ra edición

By Witton Becerra Mayorga, Adriana López, Alex L. Rojas
Michael Caine
Listen with Sir Michael Caine™ and 1,000+ voices
Length8h 17m

About this audiobook

Las humanidades digitales combinan la programación por computador con el estudio de las humanidades en general. Este libro propone el lenguaje de programación Python para realizar investigaciones en humanidades, así, desarrolla casos posibles en varios campos y da las instrucciones para iniciarse en este lenguaje de programación para humanistas. Python para humanidades digitales ofrece instrucciones desde la instalación de la interfaz de trabajo, la obtención de datos y la manipulación de datos mediante códigos y librerías que pueden entrenar a cualquier humanista novato en programación. Dirigido a estudiantes de pregrado y posgrado, a docentes de humanidades y a cualquier investigador que esté interesado en realizar estudios masivos de datos en literatura, historia, música, artes visuales, educación, bibliometría, entre otros. Incluye: Instrucciones con ejemplos reales de investigación en humanidades digitales. Diálogo interdisciplinar y transdisciplinar que permite la creación de investigaciones novedosas. Aproximación didáctica hecha a partir del trabajo colaborativo de matemáticos y humanistas. Contenidos en el Sistema de Información en Línea (SIL): Al final del libro encontrará el código para ingresar información en Línea – SIL – donde podrá encontrar todos los bloques de código incluidos en el libro.

Audiobook details

GenreTechnology
Length8 hrs 17 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateDec 6, 2023
LanguageSpanish

Table of contents

1WittonBecerraMayorga,AdrianaLópez,AlexL.Rojas
2alfabético -- Incluye referencias bibliográficas.
3Sistema de Información en Línea
4Prefacioxiiiesmetodologíascomoanálisisderedessociales,mineríadedatos,lavisualizacióndedatosmediantegrafosquemuestrenlostextosysusrela-cionesyelyafamosomachinelearningquehaproducidounarevolucióncomoesChatGPT.EstelibroestáescritoparacualquierhumanistaqueestéinteresadoenaprenderaprogramarenPython.Ennuestraexperiencia,esteinterésusualmentevieneacompañadodeunproblemarealqueelindividuoquiereresolveryhaescuchadoquepuedeserresueltoconPython.Porestarazón,recomendamosqueamedidaqueavancemosconelmaterial,nosolosepractiqueconlosejemplosdellibro,sinoconmaterialrelacionadoconelproblemaqueatañealhumanista.Enlaprimerapartedellibro,nosenfocamosenaprenderlasestructurasbásicasparaalmacenarinformaciónenPythonysumanipulaciónbásica.También,extraemosdatosdearchivosdetipotexto,archivospdfypáginaseninternetconlaayudadelibreríascomoBeatifulSoupypypdf.Losarchivosdetextoypdfpuedenestardisponiblesennuestrodiscodurooeninternet,porende,esnecesariotenerunaconecciónainternetparatrabajarenelmaterialpropuesto.Paralograrextraerymanipularlainformaciónenestosarchivos,esfundamentalconocerymanejarlasestructurasbásicasdePython,aligualqueotrasestructurasdisponiblesenlibreríasescritasespecíficamenteparamanipularciertaclasedeinformación.Porestarazón,esimportanteteneraccesoaunadistribucióndePythonquetengainstaladasestaslibreríaspordefecto.Comoexplicamosenelprimercapítulo,emplearemosladistribuciónAnaconda,así,nonospreocupamosporinstalarningunalibreríaextra,niporincompatibilidades.AdiferenciadeotroslibrosintroductoriosdePython,dondeelusodeconceptosmatemáticoseselejecentralparapresentartodoelmaterial,enestelibronosenfocamosentrabajarcontexto.Existenvariosformatosparaalmacenartexto,peronolosconsideramostodosenestelibro.Nosenfocamosentextosinformato,ylosformatoscsv,HTMLyJSON.Noobstante,siesnecesariointeractuarconalgúnotroformato,creemosqueconelmaterialqueaprendamosenestelibro,poseemoslasherramientasparaleerloymanipularlo.Comohumanistasdigitales,sabemosqueeltextoesunafuenteextre-madamentericadeinformación.Porejemplo,eneltiempodesdequeiniciamosaleerestelibro,sehancreadocientosdemensajesdetexto,correos,comentariosendiferentesplataformas,etc.Además,detodoel
5ParteIObtencióndedatos
Show all chapters
6Tiposdedatos
72.1Secuenciasdecaracteres19
8{z
9¿esunn´umero?
10342Tiposdedatos
11382Tiposdedatoscódigolaexpresiónforminministerios,comoenlacuartalíneadelBloquedecódigo2.19.
12482Tiposdedatos
133.3Archivosconformatopdf69unacomprensióndelistaparaunireliniciodeladirecciónconlasecuenciadecaracteresformadaconlosnúmerosenlostresrangosyelcaracter/.Estostresrangossonoriginalmentenúmeros,porende,utilizamoslafunciónstr()paraconvertirlosensecuenciasdecaracteres.Finalmente,empleamoslafunciónzip()parapoderiterarenparalelosobrelostresrangosdefinidos.UnarepresentacióngráficadeestaiteraciónlapresentamosenlaFigura3.2.
14Archivosenlacarpeta/Data/PDFs/
15763Trabajandocondatosexternos
163.3Archivosconformatopdf81delarevistaeslargoeincluyecaracteres,talescomo'&',':'y'.'.Asíque,lasolucióndadaparaelcuartoproblemanosolucionaelpresenteproblema.Enamboscasos,lasoluciónqueproponemosesmodificarunoporunoloscaracteresqueencontremos.Elséptimoproblemaessimilaraltercerproblema,esdecir,elnombredelarevistanoestáseparadodelíndiceutilizadoparanumerarlasrevistas.Nuestrasoluciónenlaquebuscamosundígitoytresletrasnosirveenestecasoporqueelnombredelarevistaincluyeunguionenalgunadelasprimerastresposiciones.Porejemplo,algunasrevistaspublicadasenárabeutilizanelnombre'Al-'orevistasenfocadasentemaselectrónicostienenunnombrequeiniciacon'E-'.Proponemossolucionaresteproblemabuscandolassecuenciasquecontenganelpatrón'\d[a-z,A-Z]+\s*[-+&']'.Estepatróniniciaconundígitoyesseguidoporunaomásletras.Paralogrardetectarunaomásletrasseutilizaelcuantificador'+',esdecir,unasecuenciaconalmenosunaletracumpleelpatrón'[a-z,A-Z]+'.Despuésdelasletrasyantesdelguion,puedequehayaunespacioono.Porlotanto,necesitamosquehayaceroomásocurrenciasdelcarácterespacio,elcualesrepresentadoporelcarácter'\s'.Paralograrceroomásocurrenciasempleamoselcuantificador'*'.Finalmente,podemosincluirelcarácter-,peroexistenalgunasrevistasquetieneelmismopatrón,peroenlugardelcarácter'-'empleanalgunodeloscaracteres'+','&'o"'",enlugarde'-'.Asícomolaexpresiónregular'[a-z,A-Z]'quieredecirqueelcarácterpuedesercualquierletra,laexpresión'[-+&']'indicaqueelcarácterpuedeseralgunodeloscaracteres'-','+','&'o"'".Finalmente,notemosqueparavariosdelosarchivos,ellistadodelasrevistasiniciadespuésdeunasecuenciadetextoqueledaelnombrealascolumnasenelarchivopdforiginal.Enparticular,laprimeracolumnaesllamada'No.'.Porestarazón,todalainformaciónantesdeestasub-secuenciadecaracteresrealmentenonosimportaylapodemoseliminar.Comoyaaprendimos,utilizamoselmétodofind()paraencontrarlaposicióndeestasubsecuencia.Sinembargo,sialgunadelaspáginasdelosarchivosnotieneestecarácter,obtendremoserrores.Porestarazón,empleamosunacondicionalparadecidirlaeliminaciónonodeloscaracteresantesdelasecuencia'No.',teniendoenqueelmétodofind()retornaun-1sinoencuentralasecuenciaindicada.Asíque,sielresultadodeaplicarestemétodoesdiferentea-1,modificamoslasecuencia,deotromodo,nolamodificamos.
17883Trabajandocondatosexternosmás11.Lossietecaracterescorrespondenalalongituddelasecuencia'Enero'yadicionamos4másparaobtenertodolosdígitosdelaño.Sinoseencuentralasecuencia'Enero2',buscamoslasecuencia'Enero-'.Siestaseencuentra,sabemosqueelañoseextraetomandoloscaractereslocalizadosentrelaposicióninicialdelasecuencia'Enero-'más19hastalaposicióninicialmás23.Enestecaso,los19caracterescorrespondenalalongituddelasecuencia'Enero-Diciembre'.Sinoseencuentra'Enero2'ni'Enero-',nosencontramosenlasitua-ciónenqueelmesinicialdevigencianoseincluyóysetienesolamenteelañodevigencia.Comosabemosqueestosecumplesolamenteparaelaño2017,simplementebuscamosporlasecuencia'2017'.Finalmente,enlostrescasos,retenemostodalainformaciónantesdelaprimeraposición,yaquecorrespondealnombredelarevista,losISSNsylaclasificación.Además,incluimosuncarácter'>'parasepararlacalificacióndelañodevigencia.AntesdeadicionarlassecuenciasalalistahojaenelBloquedecódi-go3.37,aplicamoselmétodoupper()atodalassecuenciasparamantenerlosnombresdelasrevistasenmayúsculas.Porúltimo,eliminamoslassecuencias'>>',ycaracterespuntoycomaqueaparecensinrazónalgunaenlosarchivosoriginales.Además,eliminamosunespacioextraquesetieneantesdelaclasificación.Paraesto,podemosutilizarunacompren-sióndelistastriple,comosepresentaenelBloquedecódigo3.28.Lasprimerasdoseliminacionesocurrenpocasveces,porqueprobablementesonerroresdedigitación.Aúnasí,limpiamostodaslaslistas.
183.5Ejercicios101
191044TrabajandocondatosenlaWeb
20Bloquedecódigo4.1Obtencióndeltítulodeunasentencia
214.1HTML109“Trabajosdirigidos/tutorías”,lasecciónnosepresenta,yaquesecreaunaceldavacía.Ahorabien,cadaseccióntambiénestáorganizadacomounatabla.Elcasomásfácildenotarloeslasecciónde“Idiomas”.Enestasección,losidiomascorrespondesalasfilasylaspercepcionesdedominiodelhabla,escritura,lecturayentendimientocorrespondenalascolumnas.Tambiénesfácilnotarloenlaprimerasección,dondelainformacióndelnombre,nombreencitaciones,nacionalidadysexoesorganizadaenunatablacondoscolumnas.Paraelrestodesecciones,tenemostablasconsolounacolumna.Dadoquelainformacióndelcurrículoestáalmacenadaenunatabla,presentamoscómoescribirtablasenHTML.UnatablaenHTMLsedefineutilizandolaetiqueta<table>.AligualquelasotrasetiquetasenHTML,tieneatributos.Algunosdesusatributossonelanchodelatablayelestilodelborde.Pordefecto,unatablatienecerofilasycerocolumnas.Sinembargo,podemosadicionarfilasyceldasconlasetiquetas<tr>y<td>,respectivamente.Porejemplo,elcódigo
221124TrabajandocondatosenlaWeb
23Manipulacióndetexto
241505Manipulacióndetexto
255.1Expresionesregulares153re.finditer(),enelcualpodemosaccesarobjetosdetipore.Match,peronodirectamente.EnlasegundalíneadelBloquedecódigo5.6,aplicamoslafunciónre.finditer()conlaexpresiónregularfrase.Estogeneraunobjetoiterabley,porestarazón,podemosemplearunacomprensióndelistaparaaccesarlainformación.Paracadaelementodelalista,utilizamoselmétodospan()yasíobtenemosunalistaconlastuplasquecontienenlaposicióninicialylafinaldelascoincidencias.
261585Manipulacióndetexto
271645Manipulacióndetexto
28Bloquedecódigo5.19RectificacióndelainformaciónparalarevistaconISSN0039-3657
295.3Ejercicios197
30ProcesamientonaturaldellenguajeconspaCy
31Bloquedecódigo6.4DefinicióndeunonjetoSpan
326.2Token,SpanyDoc209Feliz
332126ProcesamientonaturaldellenguajeconspaCy
342206ProcesamientonaturaldellenguajeconspaCy
35Redes
362447Redesdedatosmat,elcualfueobtenidoenelBloquedecódigo7.10.EnlaFigura7.7presentamoslaredobtenidaconpyvis.
37Referencias
38Índicealfabético
39Sistema de Información en Línea
40Python para las humanidades digitales

More from Witton Becerra Mayorga, Adriana López, Alex L. Rojas

You may also like

Ruta empresarial: estrategias para la nueva era de los negocios
Ruta empresarial: estrategias para la nueva era de los negociosMauricio Ortiz Velásquez, Katherine Paola Pisciotti Quintero, Jahir Lombana Coy, Camilo Mejía Reátiga, Saúl González Barranco, Michele Fattoni Petertini, Diana Carolina Pérez Cabas, Andrés Castellanos Ramírez8h 42m$7 · $0.00
Gestión Moderna del Mantenimiento Industrial. Principios fundamentales
Gestión Moderna del Mantenimiento Industrial. Principios fundamentalesOliverio García Palencia6h 45m$6 · $0.00
Lo nuevo de Excel 2019
Lo nuevo de Excel 2019Yolanda Cuesta Altieri2h 54m$11 · $0.00
Construcción y diseño de páginas web con html, css y javascript
Construcción y diseño de páginas web con html, css y javascriptPABLO FERNÁNDEZ12h 56m$22 · $0.00
Diseño y construcción de algoritmos
Diseño y construcción de algoritmosAlfonso Mancilla Herrera21h 6m$14 · $0.00
La Jurisdicción administrativa y el proceso contencioso administrativo
La Jurisdicción administrativa y el proceso contencioso administrativoVíctor Rafael Hernández24h 20m$23
Inteligencia artificial en la educación
Inteligencia artificial en la educaciónFreddy León Reyes5h 17m$5 · $0.00
Una propuesta criptográfica basada en atractores caóticos
Una propuesta criptográfica basada en atractores caóticosDeicy Alvarado Nieto, Isabel Amaya Barrera, César Augusto Suárez Parra11m$12 · $0.00
Analytics y Big Data. Ciencia de los Datos aplicada al mundo de los negocios
Analytics y Big Data. Ciencia de los Datos aplicada al mundo de los negociosSebastián Maldonado, Carla Vairetti11h 14m4.6 (12)$15 · $0.00
Inteligencia artificial
Inteligencia artificialVarios autores11h 29m4.0 (57)$21 · $0.00
Fundamentos de consultoría empresarial
Fundamentos de consultoría empresarialBenjamín Betancourt Guerrero3h 17m$8 · $0.00
Machine Learning y Deep Learning
Machine Learning y Deep LearningJesús Bobadilla11h 33m4.3 (132)$11 · $0.00
Procedimientos administrativos y tecnología
Procedimientos administrativos y tecnologíaJaime Orlando Santofimio Gamboa11h$6 · $0.00
Gestión de la publicidad y de la comunicación corporativa
Gestión de la publicidad y de la comunicación corporativaROSA MORENO9h 13m$18 · $0.00
Chatgpt Para Estudiantes
Chatgpt Para EstudiantesJosé Luis Sinarcas Santamatilde1h 24m$6 · $0.00
Deepseek
DeepseekElsa Rubio10h 38m$27 · $0.00
La Guía Definitiva De Las Principales Inteligencias  Artificiales Del Mundo
La Guía Definitiva De Las Principales Inteligencias Artificiales Del MundoKael Novera7h 12m$8 · $0.00
Sistemas Digitales. Principios, análisis y diseño
Sistemas Digitales. Principios, análisis y diseñoHéctor Flórez Fernández43h 36m$6 · $0.00
ChatGPT Y OpenAI
ChatGPT Y OpenAIArturo Sánchez10h 41m$22 · $0.00
Prompts Que Venden: El Poder De Las Palabras En La Inteligencia Artificial
Prompts Que Venden: El Poder De Las Palabras En La Inteligencia ArtificialKael Novera5m$7 · $0.00