Python para las humanidades digitales - 1ra edición

By Witton Becerra Mayorga, Adriana López, Alex L. Rojas
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
Mostrar todos os capítulos
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 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
Digitalizar la gestión del transporteDavid Soler3h 48m$20 · $0.00
Gestión Moderna del Mantenimiento Industrial. Principios fundamentalesOliverio García Palencia6h 45m$6 · $0.00
Gestión de la publicidad y de la comunicación corporativaROSA MORENO9h 13m$18 · $0.00
Procedimientos administrativos y tecnologíaJaime Orlando Santofimio Gamboa11h$6 · $0.00
Diseño y construcción de algoritmosAlfonso Mancilla Herrera21h 6m$14 · $0.00
Una propuesta criptográfica basada en atractores caóticosDeicy Alvarado Nieto, Isabel Amaya Barrera, César Augusto Suárez Parra11m$12 · $0.00
Inteligencia artificial en la educaciónFreddy León Reyes5h 17m$5 · $0.00
Inteligencia artificialVarios autores11h 29m4.0 (57)$21 · $0.00
Analytics y Big Data. Ciencia de los Datos aplicada al mundo de los negociosSebastián Maldonado, Carla Vairetti11h 14m4.6 (12)$15 · $0.00
Construcción y diseño de páginas web con html, css y javascriptPABLO FERNÁNDEZ12h 56m$22 · $0.00
Jetson Nvidia. Inteligencia artificial en tu bolsilloIgnacio D. Gómez, Francisco J. Orozco, Axel D. Saldivar5h 22m$12 · $0.00
Machine Learning y Deep LearningJesús Bobadilla11h 33m4.3 (132)$11 · $0.00
DeepseekElsa Rubio10h 38m$27 · $0.00
PHP 8Italo Morales4h$9 · $0.00
Logística 2100Rodolfo Enrique Silvera Escudero7h 1m$10 · $0.00
Aspectos legales de la computacion en la nubeDaniel Peña Valenzuela, Juan David Bazzani Montoya4h 26m$3 · $0.00
Chatgpt Para EstudiantesJosé Luis Sinarcas Santamatilde1h 24m$6 · $0.00
Dirección efectiva de equipos de ventaAlejandro Schnarch Kirberg7h 35m$14 · $0.00
Prompts Que Venden: El Poder De Las Palabras En La Inteligencia ArtificialKael Novera5m$7 · $0.00