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
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

Hidráulica de tuberíasJuan Saldarriaga37h 45m4.5 (45)$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
Inteligencia artificialVarios autores11h 29m4.0 (57)$21 · $0.00
Curso de marketing digitalRosa Moreno19h 20m4.5 (10)$32 · $0.00
Internet de las cosasLuis Joyanes Aguilar23h 46m4.3 (12)$23 · $0.00
Diseño y construcción de algoritmosAlfonso Mancilla Herrera21h 6m$14 · $0.00
Los Cimientos De La Economía ModernaFrank Alva7h 15m$10 · $0.00
Deep LearningJesús Alfonso López Sotelo11h 59m$15 · $0.00
Finanzas empresarialesJorge Trujillo, Óscar Martínez72h 2m$23 · $0.00
¿Dónde debo buscar trabajo?Elsa Ivonne Vargas Hernández45m$6 · $0.00
Manual de uso para ChatGPTiarse… y ser un gurú en el uso aficionado de la máquinaNicolás Gómez, Javier H. Murillo2h$6 · $0.00
Programación de inteligencia artificialCarlos Ramírez, Wilmar Ramírez13h 12m$20 · $0.00
Gestión de la publicidad y de la comunicación corporativaROSA MORENO9h 13m$18 · $0.00
Windows 10Gonzalo Ferreyra Cortés8h 9m$9 · $0.00
Desarrollo de una red de internet de las cosas para la comunicación de un robot modularLuis Fernando Pedraza Martínez, Henry Alberto Hernández Martínez, Ernesto Cadena Muñoz2h 15m$5 · $0.00
Ingeniería de SoftwareGuillermo Pantaleo, Ludmila Rinaudo21h 55m$21 · $0.00
Inteligencia artificialJuan David Gutiérrez, Rubén Manrique14h 1m$9 · $0.00
Lo que callan los amantes del mañanaHermes Ruiz Rincón8h 1m$11 · $0.00
El currículo y la educación en el siglo XXIFrancisco López Rupérez7h 47m$20 · $0.00
Costos empresarialesOmar Eduardo Castelblanco16h 22m$21 · $0.00