Practica V

17. Practica V#

Apliquemos lo aprendido gasta el momento utilizando el discurso de Steve Jobs en la Universidad de Stanford.

Paso 1: Recolección de Datos

with open('Discurso de Steve Jobs.txt', 'r', encoding='utf-8') as file:
    speech = file.read()

print(speech)
Discurso de Steve Jobs en Stanford.

Me siento honrado de estar con vosotros hoy en esta ceremonia de graduación en una de las mejores universidades del mundo. Yo nunca llegué a licenciarme. De hecho, esto es lo más cerca que he estado
nunca de una graduación universitaria.
Hoy quiero contaros tres historias de mi vida. No es gran cosa. Solo tres historias.
La primera historia es sobre conectar puntos. Me retiré del Reed College a los seis meses de iniciar los estudios, pero seguí asistiendo de modo intermitente a clases durante otros dieciocho meses más antes de abandonar. ¿Por qué lo dejé? Todo empezó antes de nacer. Mi madre biológica era una joven estudiante de universidad, soltera, que decidió darme en adopción. Ella creía firmemente que debía ser adoptado por estudiantes graduados. Por lo tanto, todo estaba dispuesto para que al nacer me adoptaran un abogado y su esposa. Sin embargo, cuando nací se dieron cuenta en el último minuto de que en realidad deseaban una niña. De ese modo mis padres, que estaban en lista de espera, recibieron una llamada en mitad de la noche preguntándoles: Tenemos un niño no deseado; ¿lo quieren?”. Ellos contestaron: “Por supuesto”. Cuando mi madre biológica descubrió que mi madre nunca se había graduado en la universidad y que mi padre tampoco tenía estudios, se negó a firmar los papeles definitivos de la adopción. Solo cambió de parecer unos meses más tarde cuando mis padres le prometieron que, llegado el momento, yo iría a la universidad.
Y a los 17 años fui a la universidad. Ingenuamente escogí una casi tan cara como Stanford y todos los ahorros de mis padres, de clase trabajadora, se fueron en abonar la matrícula. Seis meses después, yo no había sido capaz de apreciar el valor de su esfuerzo. No tenía idea de lo que quería hacer con mi vida y tampoco sabía si la universidad me ayudaría a descubrirlo. Y ahí estaba yo gastándome todo el dinero que mis padres habían ahorrado a lo largo de toda su vida. Decidí dejarlo y confiar en que todo iba a salir bien. Ese momento fue aterrador, pero mirando hacia atrás fue una de las mejores decisiones que he tomado nunca. Al dejar los estudios, pude prescindir de las clases obligatorias que no me interesaban y empecé a frecuentar con asiduidad las que sí consideraba interesantes.
No todo fue tan romántico como parece. No tenía dormitorio, dormía en el suelo de las habitaciones de amigos, devolvía botellas de Coca Cola a los depósitos para contar con los cinco centavos para comprar comida y todos los domingos por la noche caminaba once kilómetros para atravesar la ciudad y disfrutar de una comida decente a la semana en el templo Hare Krishna. Me gustaba. Y gran parte de lo que encontré siguiendo mi curiosidad y mi intuición, más tarde resultó tener un valor incalculable. Os pongo un ejemplo: en esa época Reed College ofrecía la que posiblemente era la mejor formación en caligrafía de todo el país. Cada cartel, cada etiqueta de cualquier cajón de la universidad estaban bellamente escritos en caligrafía a mano. Como había abandonado el curso y no tenía que asistir a las clases normales, decidí tomar una clase de caligrafía. Aprendí sobre tipografías con serif y sin serif, sobre las variaciones en la cantidad de espacio entre las distintas combinaciones de letras, sobre lo que hace grande a la tipografía. Era hermoso, histórico y de una sutileza artística que la ciencia no es capaz de capturar, y lo encontré fascinante.
A priori, nada de esto tenía una aplicación práctica en mi vida. Pero diez años más tarde, cuando estábamos diseñando el primer ordenador Macintosh, todo esto encontró su sentido. Y lo diseñamos dentro del Mac. Fue el primer ordenador con una bella tipografía. Si no hubiera asistido a ese curso en la universidad, el Mac nunca habría tenido las tipografías múltiples o unas fuentes proporcionalmente espaciadas. Y como Windows copió a Mac, es probable que no las tuviera ningún ordenador personal. Si no hubiera dejado los estudios, nunca habría asistido a esa clase de caligrafía y posiblemente los ordenadores personales no tendrían las maravillosas tipografías que tienen en la actualidad.
Evidentemente era imposible conectar los puntos mirando hacia el futuro cuando estaba en la universidad. Sin embargo, fue muy obvio cuando miraba al pasado diez años más tarde. Insisto, no podéis conectar los puntos mirando hacia el futuro, solo podéis conectarlos mirando hacia el pasado. Por ello tenéis que confiar en que los puntos, de alguna manera, se conectarán en vuestro futuro. Tenéis que confiar en algo: el destino, el karma, vuestro instinto, lo que sea. Nunca he abandonado esta perspectiva y es la que ha marcado la diferencia en mi vida.
La segunda historia es sobre el amor y la pérdida. Fui afortunado porque en mi vida descubrí lo que quería hacer. Woz [Steve Wozniak] y yo creamos Apple en el garaje de mis padres cuando tenía 20 años.
Trabajamos duro y en diez años pasamos de estar solo nosotros dos en un garaje a tener 4.000 empleados y una compañía valorada en 2.000 millones de dólares. Acabábamos de presentar nuestra más importante creación, el Macintosh, un año antes y yo acababa de cumplir 30 años.
Y entonces me despidieron. ¿Cómo te pueden despedir de tu propia empresa? Bien, debido al crecimiento de Apple contratamos a una persona en cuyo talento confiamos para dirigir la compañía conmigo. Al principio las cosas fueron bien, pero entonces nuestras visiones del futuro empezaron a divergir y finalmente tuvimos un encontronazo. Cuando esto ocurrió, el Consejo lo respaldó a él. De ese modo, a los 30 años estaba fuera. Y muy notoriamente fuera. Había desaparecido aquello que había ocupado el centro de toda mi vida adulta. Fue devastador.
Durante unos meses realmente no supe qué hacer. Tenía la sensación de haber decepcionado a la generación anterior de empresarios, de haber dejado caer el testigo cuando me lo estaban pasando. Me reuní con David Packard y Bob Noyce e intenté disculparme por haberlo echado todo a perder. Fue un fracaso público e incluso pensé en alejarme del Valle [de “Silicon Valley”, California]. No obstante,
lentamente empecé a darme cuenta de algo: todavía amaba lo que hacía. El revés ocurrido con Apple no había cambiado en absoluto esa sensación. Había sido rechazado, pero seguía enamorado. Y decidí empezar de nuevo.
Entonces no fui capaz de verlo, pero ser despedido de Apple fue lo mejor que podría haberme pasado.
La pesadez de tener éxito fue reemplazada por la ligereza de ser un novato de nuevo. Esto me liberó y entré en una de las etapas más creativas de mi vida. Durante los siguientes cinco años, fundé una empresa llamada NeXT, otra empresa llamada Pixar y me enamoré de una mujer asombrosa que se acabó convirtiendo en mi esposa. Pixar siguió adelante y creó la primera película animada por ordenador del mundo, Toy Story, y en la actualidad es el estudio de animación de mayor éxito del mundo. En un giro sorprendente de los acontecimientos, Apple compró NeXT. Yo, por lo tanto, regresé a Apple y la tecnología que desarrollamos en NeXT constituye el corazón del actual renacimiento de Apple. Y Laurene y yo hemos formado juntos una maravillosa familia.
Estoy bastante seguro de que nada de esto habría sucedido si no me hubiesen despedido de Apple. Fue  una medicina amarga, pero supongo que el paciente la necesitaba. En ocasiones la vida te golpea en la cabeza con un ladrillo. No perdáis la fe. Estoy convencido de que lo único que me permitió avanzar fue que yo amaba lo que hacía. Tenéis que encontrar lo que amáis. Y eso es tan válido para el trabajo como para la vida sentimental. El trabajo llenará gran parte de vuestras vidas y la única manera de sentiros realmente satisfechos será haciendo lo que creéis que es un gran trabajo. Y la única forma de hacer un gran trabajo es amando lo que se hace. Si aún no lo habéis encontrado, seguid buscando. No os rindáis.
Como con los asuntos del corazón, sabréis cuándo lo habéis encontrado. Y, al igual que las grandes relaciones, mejora con el paso de los años. Así que seguid buscando. Y no os rindáis.
Mi tercera historia es sobre la muerte.
Cuando tenía 17 años leí una cita que decía así: “Si vives cada día como si fuera el último, es muy probable que algún día hagas lo correcto”. Me impresionó, y desde entonces, durante los últimos 33 años, me miro cada mañana en el espejo y me pregunto: “Si hoy fuera el último día de mi vida, ¿querría hacer lo que estoy a punto de hacer?” . Y siempre que la respuesta ha sido “no” durante varios días seguidos, he sabido que tenía que cambiar algo.
Recordar mi mortalidad constituye la herramienta más importante que he encontrado para tomar las grandes decisiones en mi vida. Porque casi todo —las expectativas externas, el orgullo, el temor a la vergüenza o al fracaso, etc.— desaparece a las puertas de la muerte, dejando solo aquello que es realmente importante. Recordar que vas a morir es la mejor manera que conozco para evitar la trampa de pensar que tienes algo que perder. Ya estás desnudo. No hay ninguna razón para no seguir lo que dicta tu corazón.
Hace aproximadamente un año me diagnosticaron un cáncer. Me sometieron a un escáner a las 7:30 de la mañana que claramente mostraba un tumor en el páncreas. ¡Ni sabía lo que era el páncreas! Los médicos me dijeron que era muy probable que fuera un tipo de cáncer incurable y que mi expectativa de vida no iría más allá de tres a seis meses. Mi médico me aconsejó irme a casa y poner en orden mis asuntos, lo que en clave médica significaba prepararme para morir. Significa intentar decir a tus hijos todo lo que pensabas decirles en los próximos diez años, pero comprimido en unos pocos meses.
Significa asegurarte de que todo esté suficientemente bien atado para que el trance sea lo más sencillo posible para tu familia. Significa despedirte.
Viví todo el día con ese diagnóstico. Por la tarde me hicieron una biopsia en la que introdujeron un endoscopio por mi garganta, a través del estómago y en los intestinos, pincharon el páncreas con una aguja y extrajeron unas pocas células del tumor. Estaba anestesiado, pero mi esposa, que estaba presente, me contó que cuando examinaron las células bajo el microscopio, los médicos empezaron a llorar porque resultó que era una forma muy rara de cáncer pancreático que es curable con cirugía. Me operaron y ahora estoy bien. Es lo más cerca que he estado de la muerte y espero que sea lo más cerca que esté durante algunas décadas más.
Después de vivir esta experiencia, ahora puedo deciros esto con un poco más de certeza que cuando la muerte era un concepto útil pero puramente intelectual: nadie quiere morir. Incluso la gente que quiere iral cielo no  quiere morir para llegar allí. La muerte es el destino que todos compartimos. Nadie ha escapado de ella. Y así debe ser porque la muerte es posiblemente la mejor invención de la vida. Es el agente de cambio. Elimina lo viejo para dejar paso a lo nuevo. Ahora mismo lo nuevo sois vosotros, pero algún día, no muy lejano, seréis los viejos. Y seréis eliminados. Lamento ser tan trágico, pero es la verdad. Vuestro tiempo es limitado, así que no lo perdáis viviendo la vida de otra persona. No os dejéis atrapar por dogmas, no viváis con los resultados del pensamiento de otras personas. No permitáis que el ruido de las opiniones ajenas silencie vuestra voz interior. Y lo más importante, tened el valor de seguir a vuestro corazón y a vuestra intuición, porque de alguna manera ya saben lo que realmente queréis llegar a ser. Todo lo demás es secundario.
Cuando era joven, había una asombrosa publicación llamada The Whole Earth Catalog, una de las biblias de mi generación. Fue creada por un tipo llamado Steward Brand no muy lejos de aquí, en Menlo Park, y le dio vida con su toque poético. Fue a finales de los años 60, antes de los ordenadores personales y de la edición mediante microcomputadoras. Se editaba usando máquinas de escribir, tijeras y cámaras Polaroid. Era como un Google con tapas de cartulina, 35 años antes de que apareciera Google. Era idealista y rebosante de hermosas herramientas y grandes conceptos. Steward y su equipo publicaron varias ediciones de The Whole Earth Catalog y luego, cuando llegó el momento, publicaron la última edición. Fue a mediados de los años 70 y yo tenía vuestra edad. En la contraportada de ese último número, había una fotografía de una carretera rural a primera hora de la mañana, similar a aquella en la que los más aventureros de vosotros podríais hacer autostop. El pie de foto decía: “Seguid hambrientos. Seguid alocados”. Fue su mensaje de despedida. Y yo siempre he deseado lo mismo para mí. Y ahora, cuando os estáis graduando para empezar de nuevo, es lo que os deseo a vosotros.
Seguid hambrientos. Seguid alocados. Gracias.
Paso 2: Limpieza de Datos: Limpieza del texto eliminando caracteres no deseados, convirtiendo a minúsculas, etc.
import re

def clean_text(text):
    # Convertir a minúsculas
    text = text.lower()
    # Eliminar caracteres no deseados
    text = re.sub(r'[^a-záéíóúñü\s]', '', text)
    # Eliminar espacios extra
    text = re.sub(r'\s+', ' ', text).strip()
    return text

cleaned_speech = clean_text(speech)
print(cleaned_speech)
discurso de steve jobs en stanford me siento honrado de estar con vosotros hoy en esta ceremonia de graduación en una de las mejores universidades del mundo yo nunca llegué a licenciarme de hecho esto es lo más cerca que he estado nunca de una graduación universitaria hoy quiero contaros tres historias de mi vida no es gran cosa solo tres historias la primera historia es sobre conectar puntos me retiré del reed college a los seis meses de iniciar los estudios pero seguí asistiendo de modo intermitente a clases durante otros dieciocho meses más antes de abandonar por qué lo dejé todo empezó antes de nacer mi madre biológica era una joven estudiante de universidad soltera que decidió darme en adopción ella creía firmemente que debía ser adoptado por estudiantes graduados por lo tanto todo estaba dispuesto para que al nacer me adoptaran un abogado y su esposa sin embargo cuando nací se dieron cuenta en el último minuto de que en realidad deseaban una niña de ese modo mis padres que estaban en lista de espera recibieron una llamada en mitad de la noche preguntándoles tenemos un niño no deseado lo quieren ellos contestaron por supuesto cuando mi madre biológica descubrió que mi madre nunca se había graduado en la universidad y que mi padre tampoco tenía estudios se negó a firmar los papeles definitivos de la adopción solo cambió de parecer unos meses más tarde cuando mis padres le prometieron que llegado el momento yo iría a la universidad y a los años fui a la universidad ingenuamente escogí una casi tan cara como stanford y todos los ahorros de mis padres de clase trabajadora se fueron en abonar la matrícula seis meses después yo no había sido capaz de apreciar el valor de su esfuerzo no tenía idea de lo que quería hacer con mi vida y tampoco sabía si la universidad me ayudaría a descubrirlo y ahí estaba yo gastándome todo el dinero que mis padres habían ahorrado a lo largo de toda su vida decidí dejarlo y confiar en que todo iba a salir bien ese momento fue aterrador pero mirando hacia atrás fue una de las mejores decisiones que he tomado nunca al dejar los estudios pude prescindir de las clases obligatorias que no me interesaban y empecé a frecuentar con asiduidad las que sí consideraba interesantes no todo fue tan romántico como parece no tenía dormitorio dormía en el suelo de las habitaciones de amigos devolvía botellas de coca cola a los depósitos para contar con los cinco centavos para comprar comida y todos los domingos por la noche caminaba once kilómetros para atravesar la ciudad y disfrutar de una comida decente a la semana en el templo hare krishna me gustaba y gran parte de lo que encontré siguiendo mi curiosidad y mi intuición más tarde resultó tener un valor incalculable os pongo un ejemplo en esa época reed college ofrecía la que posiblemente era la mejor formación en caligrafía de todo el país cada cartel cada etiqueta de cualquier cajón de la universidad estaban bellamente escritos en caligrafía a mano como había abandonado el curso y no tenía que asistir a las clases normales decidí tomar una clase de caligrafía aprendí sobre tipografías con serif y sin serif sobre las variaciones en la cantidad de espacio entre las distintas combinaciones de letras sobre lo que hace grande a la tipografía era hermoso histórico y de una sutileza artística que la ciencia no es capaz de capturar y lo encontré fascinante a priori nada de esto tenía una aplicación práctica en mi vida pero diez años más tarde cuando estábamos diseñando el primer ordenador macintosh todo esto encontró su sentido y lo diseñamos dentro del mac fue el primer ordenador con una bella tipografía si no hubiera asistido a ese curso en la universidad el mac nunca habría tenido las tipografías múltiples o unas fuentes proporcionalmente espaciadas y como windows copió a mac es probable que no las tuviera ningún ordenador personal si no hubiera dejado los estudios nunca habría asistido a esa clase de caligrafía y posiblemente los ordenadores personales no tendrían las maravillosas tipografías que tienen en la actualidad evidentemente era imposible conectar los puntos mirando hacia el futuro cuando estaba en la universidad sin embargo fue muy obvio cuando miraba al pasado diez años más tarde insisto no podéis conectar los puntos mirando hacia el futuro solo podéis conectarlos mirando hacia el pasado por ello tenéis que confiar en que los puntos de alguna manera se conectarán en vuestro futuro tenéis que confiar en algo el destino el karma vuestro instinto lo que sea nunca he abandonado esta perspectiva y es la que ha marcado la diferencia en mi vida la segunda historia es sobre el amor y la pérdida fui afortunado porque en mi vida descubrí lo que quería hacer woz steve wozniak y yo creamos apple en el garaje de mis padres cuando tenía años trabajamos duro y en diez años pasamos de estar solo nosotros dos en un garaje a tener empleados y una compañía valorada en millones de dólares acabábamos de presentar nuestra más importante creación el macintosh un año antes y yo acababa de cumplir años y entonces me despidieron cómo te pueden despedir de tu propia empresa bien debido al crecimiento de apple contratamos a una persona en cuyo talento confiamos para dirigir la compañía conmigo al principio las cosas fueron bien pero entonces nuestras visiones del futuro empezaron a divergir y finalmente tuvimos un encontronazo cuando esto ocurrió el consejo lo respaldó a él de ese modo a los años estaba fuera y muy notoriamente fuera había desaparecido aquello que había ocupado el centro de toda mi vida adulta fue devastador durante unos meses realmente no supe qué hacer tenía la sensación de haber decepcionado a la generación anterior de empresarios de haber dejado caer el testigo cuando me lo estaban pasando me reuní con david packard y bob noyce e intenté disculparme por haberlo echado todo a perder fue un fracaso público e incluso pensé en alejarme del valle de silicon valley california no obstante lentamente empecé a darme cuenta de algo todavía amaba lo que hacía el revés ocurrido con apple no había cambiado en absoluto esa sensación había sido rechazado pero seguía enamorado y decidí empezar de nuevo entonces no fui capaz de verlo pero ser despedido de apple fue lo mejor que podría haberme pasado la pesadez de tener éxito fue reemplazada por la ligereza de ser un novato de nuevo esto me liberó y entré en una de las etapas más creativas de mi vida durante los siguientes cinco años fundé una empresa llamada next otra empresa llamada pixar y me enamoré de una mujer asombrosa que se acabó convirtiendo en mi esposa pixar siguió adelante y creó la primera película animada por ordenador del mundo toy story y en la actualidad es el estudio de animación de mayor éxito del mundo en un giro sorprendente de los acontecimientos apple compró next yo por lo tanto regresé a apple y la tecnología que desarrollamos en next constituye el corazón del actual renacimiento de apple y laurene y yo hemos formado juntos una maravillosa familia estoy bastante seguro de que nada de esto habría sucedido si no me hubiesen despedido de apple fue una medicina amarga pero supongo que el paciente la necesitaba en ocasiones la vida te golpea en la cabeza con un ladrillo no perdáis la fe estoy convencido de que lo único que me permitió avanzar fue que yo amaba lo que hacía tenéis que encontrar lo que amáis y eso es tan válido para el trabajo como para la vida sentimental el trabajo llenará gran parte de vuestras vidas y la única manera de sentiros realmente satisfechos será haciendo lo que creéis que es un gran trabajo y la única forma de hacer un gran trabajo es amando lo que se hace si aún no lo habéis encontrado seguid buscando no os rindáis como con los asuntos del corazón sabréis cuándo lo habéis encontrado y al igual que las grandes relaciones mejora con el paso de los años así que seguid buscando y no os rindáis mi tercera historia es sobre la muerte cuando tenía años leí una cita que decía así si vives cada día como si fuera el último es muy probable que algún día hagas lo correcto me impresionó y desde entonces durante los últimos años me miro cada mañana en el espejo y me pregunto si hoy fuera el último día de mi vida querría hacer lo que estoy a punto de hacer y siempre que la respuesta ha sido no durante varios días seguidos he sabido que tenía que cambiar algo recordar mi mortalidad constituye la herramienta más importante que he encontrado para tomar las grandes decisiones en mi vida porque casi todo las expectativas externas el orgullo el temor a la vergüenza o al fracaso etc desaparece a las puertas de la muerte dejando solo aquello que es realmente importante recordar que vas a morir es la mejor manera que conozco para evitar la trampa de pensar que tienes algo que perder ya estás desnudo no hay ninguna razón para no seguir lo que dicta tu corazón hace aproximadamente un año me diagnosticaron un cáncer me sometieron a un escáner a las de la mañana que claramente mostraba un tumor en el páncreas ni sabía lo que era el páncreas los médicos me dijeron que era muy probable que fuera un tipo de cáncer incurable y que mi expectativa de vida no iría más allá de tres a seis meses mi médico me aconsejó irme a casa y poner en orden mis asuntos lo que en clave médica significaba prepararme para morir significa intentar decir a tus hijos todo lo que pensabas decirles en los próximos diez años pero comprimido en unos pocos meses significa asegurarte de que todo esté suficientemente bien atado para que el trance sea lo más sencillo posible para tu familia significa despedirte viví todo el día con ese diagnóstico por la tarde me hicieron una biopsia en la que introdujeron un endoscopio por mi garganta a través del estómago y en los intestinos pincharon el páncreas con una aguja y extrajeron unas pocas células del tumor estaba anestesiado pero mi esposa que estaba presente me contó que cuando examinaron las células bajo el microscopio los médicos empezaron a llorar porque resultó que era una forma muy rara de cáncer pancreático que es curable con cirugía me operaron y ahora estoy bien es lo más cerca que he estado de la muerte y espero que sea lo más cerca que esté durante algunas décadas más después de vivir esta experiencia ahora puedo deciros esto con un poco más de certeza que cuando la muerte era un concepto útil pero puramente intelectual nadie quiere morir incluso la gente que quiere iral cielo no quiere morir para llegar allí la muerte es el destino que todos compartimos nadie ha escapado de ella y así debe ser porque la muerte es posiblemente la mejor invención de la vida es el agente de cambio elimina lo viejo para dejar paso a lo nuevo ahora mismo lo nuevo sois vosotros pero algún día no muy lejano seréis los viejos y seréis eliminados lamento ser tan trágico pero es la verdad vuestro tiempo es limitado así que no lo perdáis viviendo la vida de otra persona no os dejéis atrapar por dogmas no viváis con los resultados del pensamiento de otras personas no permitáis que el ruido de las opiniones ajenas silencie vuestra voz interior y lo más importante tened el valor de seguir a vuestro corazón y a vuestra intuición porque de alguna manera ya saben lo que realmente queréis llegar a ser todo lo demás es secundario cuando era joven había una asombrosa publicación llamada the whole earth catalog una de las biblias de mi generación fue creada por un tipo llamado steward brand no muy lejos de aquí en menlo park y le dio vida con su toque poético fue a finales de los años antes de los ordenadores personales y de la edición mediante microcomputadoras se editaba usando máquinas de escribir tijeras y cámaras polaroid era como un google con tapas de cartulina años antes de que apareciera google era idealista y rebosante de hermosas herramientas y grandes conceptos steward y su equipo publicaron varias ediciones de the whole earth catalog y luego cuando llegó el momento publicaron la última edición fue a mediados de los años y yo tenía vuestra edad en la contraportada de ese último número había una fotografía de una carretera rural a primera hora de la mañana similar a aquella en la que los más aventureros de vosotros podríais hacer autostop el pie de foto decía seguid hambrientos seguid alocados fue su mensaje de despedida y yo siempre he deseado lo mismo para mí y ahora cuando os estáis graduando para empezar de nuevo es lo que os deseo a vosotros seguid hambrientos seguid alocados gracias
Paso 3: Exploración y Visualización de Datos: Generar una nube de palabras para visualizar las palabras más frecuentes.
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# Generar la nube de palabras
wordcloud = WordCloud(width=800, height=400, background_color='white').generate(cleaned_speech)

# Visualizar la nube de palabras
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
_images/09483d59b3a0a7db837aa1e0e0245b82f6f725d1ec1969c6d59aac6b2eb42a27.png
Paso 4: Preprocesamiento de Datos: Tokenización, eliminación de stopwords y lematización.
import nltk
from nltk.corpus import stopwords
from nltk.tokenize import word_tokenize
from nltk.stem import WordNetLemmatizer

# Descargar recursos necesarios de NLTK
nltk.download('punkt')
nltk.download('stopwords')
nltk.download('wordnet')

# Definir stopwords en español
stop_words = set(stopwords.words('spanish'))

def preprocess_text(text):
    # Tokenización
    words = word_tokenize(text)
    # Eliminación de stopwords
    words = [word for word in words if word not in stop_words]
    # Lematización
    lemmatizer = WordNetLemmatizer()
    words = [lemmatizer.lemmatize(word) for word in words]
    return words

preprocessed_speech = preprocess_text(cleaned_speech)
print(preprocessed_speech)
[nltk_data] Downloading package punkt to
[nltk_data]     /Users/claudiorojas/nltk_data...
[nltk_data]   Package punkt is already up-to-date!
[nltk_data] Downloading package stopwords to
[nltk_data]     /Users/claudiorojas/nltk_data...
[nltk_data]   Package stopwords is already up-to-date!
[nltk_data] Downloading package wordnet to
[nltk_data]     /Users/claudiorojas/nltk_data...
[nltk_data]   Package wordnet is already up-to-date!
['discurso', 'steve', 'job', 'stanford', 'siento', 'honrado', 'hoy', 'ceremonia', 'graduación', 'mejores', 'universidades', 'mundo', 'nunca', 'llegué', 'licenciarme', 'hecho', 'cerca', 'nunca', 'graduación', 'universitaria', 'hoy', 'quiero', 'contaros', 'tres', 'historias', 'vida', 'gran', 'cosa', 'solo', 'tres', 'historias', 'primera', 'historia', 'conectar', 'puntos', 'retiré', 'reed', 'college', 'seis', 'me', 'iniciar', 'estudios', 'seguí', 'asistiendo', 'modo', 'intermitente', 'clases', 'dieciocho', 'me', 'abandonar', 'dejé', 'empezó', 'nacer', 'madre', 'biológica', 'joven', 'estudiante', 'universidad', 'soltera', 'decidió', 'darme', 'adopción', 'creía', 'firmemente', 'debía', 'ser', 'adoptado', 'estudiantes', 'graduados', 'dispuesto', 'nacer', 'adoptaran', 'abogado', 'esposa', 'embargo', 'nací', 'dieron', 'cuenta', 'último', 'minuto', 'realidad', 'deseaban', 'niña', 'modo', 'padre', 'lista', 'espera', 'recibieron', 'llamada', 'mitad', 'noche', 'preguntándoles', 'niño', 'deseado', 'quieren', 'contestaron', 'supuesto', 'madre', 'biológica', 'descubrió', 'madre', 'nunca', 'graduado', 'universidad', 'padre', 'tampoco', 'estudios', 'negó', 'firmar', 'papeles', 'definitivos', 'adopción', 'solo', 'cambió', 'parecer', 'me', 'tarde', 'padre', 'prometieron', 'llegado', 'momento', 'iría', 'universidad', 'años', 'universidad', 'ingenuamente', 'escogí', 'casi', 'tan', 'cara', 'stanford', 'ahorros', 'padre', 'clase', 'trabajadora', 'abonar', 'matrícula', 'seis', 'me', 'después', 'sido', 'capaz', 'apreciar', 'valor', 'esfuerzo', 'idea', 'quería', 'hacer', 'vida', 'tampoco', 'sabía', 'si', 'universidad', 'ayudaría', 'descubrirlo', 'ahí', 'gastándome', 'dinero', 'padre', 'ahorrado', 'largo', 'toda', 'vida', 'decidí', 'dejarlo', 'confiar', 'iba', 'salir', 'bien', 'momento', 'aterrador', 'mirando', 'hacia', 'atrás', 'mejores', 'decisiones', 'tomado', 'nunca', 'dejar', 'estudios', 'pude', 'prescindir', 'clases', 'obligatorias', 'interesaban', 'empecé', 'frecuentar', 'asiduidad', 'consideraba', 'interesantes', 'tan', 'romántico', 'parece', 'dormitorio', 'dormía', 'suelo', 'habitaciones', 'amigo', 'devolvía', 'botellas', 'coca', 'cola', 'depósitos', 'contar', 'cinco', 'centavo', 'comprar', 'comida', 'domingo', 'noche', 'caminaba', 'once', 'kilómetros', 'atravesar', 'ciudad', 'disfrutar', 'comida', 'decente', 'semana', 'templo', 'hare', 'krishna', 'gustaba', 'gran', 'parte', 'encontré', 'siguiendo', 'curiosidad', 'intuición', 'tarde', 'resultó', 'tener', 'valor', 'incalculable', 'pongo', 'ejemplo', 'época', 'reed', 'college', 'ofrecía', 'posiblemente', 'mejor', 'formación', 'caligrafía', 'país', 'cada', 'cartel', 'cada', 'etiqueta', 'cualquier', 'cajón', 'universidad', 'bellamente', 'escritos', 'caligrafía', 'mano', 'abandonado', 'curso', 'asistir', 'clases', 'normales', 'decidí', 'tomar', 'clase', 'caligrafía', 'aprendí', 'tipografías', 'serif', 'serif', 'variaciones', 'cantidad', 'espacio', 'distintas', 'combinaciones', 'letras', 'hace', 'grande', 'tipografía', 'hermoso', 'histórico', 'sutileza', 'artística', 'ciencia', 'capaz', 'capturar', 'encontré', 'fascinante', 'priori', 'aplicación', 'práctica', 'vida', 'diez', 'años', 'tarde', 'diseñando', 'primer', 'ordenador', 'macintosh', 'encontró', 'diseñamos', 'dentro', 'mac', 'primer', 'ordenador', 'bella', 'tipografía', 'si', 'asistido', 'curso', 'universidad', 'mac', 'nunca', 'tipografías', 'múltiples', 'unas', 'fuentes', 'proporcionalmente', 'espaciadas', 'window', 'copió', 'mac', 'probable', 'ningún', 'ordenador', 'personal', 'si', 'dejado', 'estudios', 'nunca', 'asistido', 'clase', 'caligrafía', 'posiblemente', 'ordenadores', 'personales', 'maravillosas', 'tipografías', 'actualidad', 'evidentemente', 'imposible', 'conectar', 'puntos', 'mirando', 'hacia', 'futuro', 'universidad', 'embargo', 'obvio', 'miraba', 'pasado', 'diez', 'años', 'tarde', 'insisto', 'podéis', 'conectar', 'puntos', 'mirando', 'hacia', 'futuro', 'solo', 'podéis', 'conectarlos', 'mirando', 'hacia', 'pasado', 'ello', 'confiar', 'puntos', 'alguna', 'manera', 'conectarán', 'futuro', 'confiar', 'destino', 'karma', 'instinto', 'nunca', 'abandonado', 'perspectiva', 'marcado', 'diferencia', 'vida', 'segunda', 'historia', 'amor', 'pérdida', 'afortunado', 'vida', 'descubrí', 'quería', 'hacer', 'woz', 'steve', 'wozniak', 'creamos', 'apple', 'garaje', 'padre', 'años', 'trabajamos', 'duro', 'diez', 'años', 'pasamos', 'solo', 'do', 'garaje', 'tener', 'empleados', 'compañía', 'valorada', 'millones', 'dólares', 'acabábamos', 'presentar', 'importante', 'creación', 'macintosh', 'año', 'acababa', 'cumplir', 'años', 'entonces', 'despidieron', 'cómo', 'pueden', 'despedir', 'propia', 'empresa', 'bien', 'debido', 'crecimiento', 'apple', 'contratamos', 'persona', 'cuyo', 'talento', 'confiamos', 'dirigir', 'compañía', 'conmigo', 'principio', 'cosas', 'bien', 'entonces', 'visiones', 'futuro', 'empezaron', 'divergir', 'finalmente', 'encontronazo', 'ocurrió', 'consejo', 'respaldó', 'modo', 'años', 'notoriamente', 'desaparecido', 'aquello', 'ocupado', 'centro', 'toda', 'vida', 'adulta', 'devastador', 'me', 'realmente', 'supe', 'hacer', 'sensación', 'haber', 'decepcionado', 'generación', 'anterior', 'empresarios', 'haber', 'dejado', 'caer', 'testigo', 'pasando', 'reuní', 'david', 'packard', 'bob', 'noyce', 'intenté', 'disculparme', 'haberlo', 'echado', 'perder', 'fracaso', 'público', 'incluso', 'pensé', 'alejarme', 'valle', 'silicon', 'valley', 'california', 'obstante', 'lentamente', 'empecé', 'darme', 'cuenta', 'todavía', 'amaba', 'hacía', 'revés', 'ocurrido', 'apple', 'cambiado', 'absoluto', 'sensación', 'sido', 'rechazado', 'seguía', 'enamorado', 'decidí', 'empezar', 'nuevo', 'entonces', 'capaz', 'verlo', 'ser', 'despedido', 'apple', 'mejor', 'podría', 'haberme', 'pasado', 'pesadez', 'tener', 'éxito', 'reemplazada', 'ligereza', 'ser', 'novato', 'nuevo', 'liberó', 'entré', 'etapas', 'creativas', 'vida', 'siguientes', 'cinco', 'años', 'fundé', 'empresa', 'llamada', 'next', 'empresa', 'llamada', 'pixar', 'enamoré', 'mujer', 'asombrosa', 'acabó', 'convirtiendo', 'esposa', 'pixar', 'siguió', 'adelante', 'creó', 'primera', 'película', 'animada', 'ordenador', 'mundo', 'toy', 'story', 'actualidad', 'estudio', 'animación', 'mayor', 'éxito', 'mundo', 'giro', 'sorprendente', 'acontecimientos', 'apple', 'compró', 'next', 'regresé', 'apple', 'tecnología', 'desarrollamos', 'next', 'constituye', 'corazón', 'actual', 'renacimiento', 'apple', 'laurene', 'formado', 'junto', 'maravillosa', 'familia', 'bastante', 'seguro', 'sucedido', 'si', 'despedido', 'apple', 'medicina', 'amarga', 'supongo', 'paciente', 'necesitaba', 'ocasiones', 'vida', 'golpea', 'cabeza', 'ladrillo', 'perdáis', 'fe', 'convencido', 'único', 'permitió', 'avanzar', 'amaba', 'hacía', 'encontrar', 'amáis', 'tan', 'válido', 'trabajo', 'vida', 'sentimental', 'trabajo', 'llenará', 'gran', 'parte', 'vidas', 'única', 'manera', 'sentiros', 'realmente', 'satisfechos', 'haciendo', 'creéis', 'gran', 'trabajo', 'única', 'forma', 'hacer', 'gran', 'trabajo', 'amando', 'hace', 'si', 'aún', 'encontrado', 'seguid', 'buscando', 'rindáis', 'asuntos', 'corazón', 'sabréis', 'cuándo', 'encontrado', 'igual', 'grandes', 'relaciones', 'mejora', 'paso', 'años', 'así', 'seguid', 'buscando', 'rindáis', 'tercera', 'historia', 'muerte', 'años', 'leí', 'cita', 'decía', 'así', 'si', 'vives', 'cada', 'día', 'si', 'último', 'probable', 'algún', 'día', 'hagas', 'correcto', 'impresionó', 'entonces', 'últimos', 'años', 'miro', 'cada', 'mañana', 'espejo', 'pregunto', 'si', 'hoy', 'último', 'día', 'vida', 'querría', 'hacer', 'punto', 'hacer', 'siempre', 'respuesta', 'sido', 'varios', 'días', 'seguidos', 'sabido', 'cambiar', 'recordar', 'mortalidad', 'constituye', 'herramienta', 'importante', 'encontrado', 'tomar', 'grandes', 'decisiones', 'vida', 'casi', 'expectativas', 'externas', 'orgullo', 'temor', 'vergüenza', 'fracaso', 'etc', 'desaparece', 'puertas', 'muerte', 'dejando', 'solo', 'aquello', 'realmente', 'importante', 'recordar', 'va', 'morir', 'mejor', 'manera', 'conozco', 'evitar', 'trampa', 'pensar', 'perder', 'desnudo', 'ninguna', 'razón', 'seguir', 'dictum', 'corazón', 'hace', 'aproximadamente', 'año', 'diagnosticaron', 'cáncer', 'sometieron', 'escáner', 'mañana', 'claramente', 'mostraba', 'tumor', 'páncreas', 'sabía', 'páncreas', 'médicos', 'dijeron', 'probable', 'tipo', 'cáncer', 'incurable', 'expectativa', 'vida', 'iría', 'allá', 'tres', 'seis', 'me', 'médico', 'aconsejó', 'irme', 'casa', 'poner', 'orden', 'asuntos', 'clave', 'médica', 'significaba', 'prepararme', 'morir', 'significa', 'intentar', 'decir', 'hijos', 'pensabas', 'decirles', 'próximos', 'diez', 'años', 'comprimido', 'pocos', 'me', 'significa', 'asegurarte', 'suficientemente', 'bien', 'atado', 'trance', 'sencillo', 'posible', 'familia', 'significa', 'despedirte', 'viví', 'día', 'diagnóstico', 'tarde', 'hicieron', 'biopsia', 'introdujeron', 'endoscopio', 'garganta', 'través', 'estómago', 'intestinos', 'pincharon', 'páncreas', 'aguja', 'extrajeron', 'unas', 'pocas', 'células', 'tumor', 'anestesiado', 'esposa', 'presente', 'contó', 'examinaron', 'células', 'bajo', 'microscopio', 'médicos', 'empezaron', 'llorar', 'resultó', 'forma', 'rara', 'cáncer', 'pancreático', 'curable', 'cirugía', 'operaron', 'ahora', 'bien', 'cerca', 'muerte', 'espero', 'cerca', 'décadas', 'después', 'vivir', 'experiencia', 'ahora', 'puedo', 'deciros', 'certeza', 'muerte', 'concepto', 'útil', 'puramente', 'intelectual', 'nadie', 'quiere', 'morir', 'incluso', 'gente', 'quiere', 'iral', 'cielo', 'quiere', 'morir', 'llegar', 'allí', 'muerte', 'destino', 'compartimos', 'nadie', 'escapado', 'así', 'debe', 'ser', 'muerte', 'posiblemente', 'mejor', 'invención', 'vida', 'agente', 'cambio', 'elimina', 'viejo', 'dejar', 'paso', 'nuevo', 'ahora', 'mismo', 'nuevo', 'algún', 'día', 'lejano', 'viejos', 'eliminados', 'lamento', 'ser', 'tan', 'trágico', 'verdad', 'tiempo', 'limitado', 'así', 'perdáis', 'viviendo', 'vida', 'persona', 'dejéis', 'atrapar', 'dogma', 'viváis', 'resultados', 'pensamiento', 'persona', 'permitáis', 'ruido', 'opiniones', 'ajenas', 'silencie', 'voz', 'interior', 'importante', 'valor', 'seguir', 'corazón', 'intuición', 'alguna', 'manera', 'saben', 'realmente', 'queréis', 'llegar', 'ser', 'demás', 'secundario', 'joven', 'asombrosa', 'publicación', 'llamada', 'the', 'whole', 'earth', 'catalog', 'biblias', 'generación', 'creada', 'tipo', 'llamado', 'steward', 'brand', 'lejos', 'aquí', 'menlo', 'park', 'dio', 'vida', 'toque', 'poético', 'finale', 'años', 'ordenadores', 'personales', 'edición', 'mediante', 'microcomputadoras', 'editaba', 'usando', 'máquinas', 'escribir', 'tijeras', 'cámaras', 'polaroid', 'google', 'tapa', 'cartulina', 'años', 'apareciera', 'google', 'idealista', 'rebosante', 'hermosas', 'herramientas', 'grandes', 'conceptos', 'steward', 'equipo', 'publicaron', 'varias', 'ediciones', 'the', 'whole', 'earth', 'catalog', 'luego', 'llegó', 'momento', 'publicaron', 'última', 'edición', 'mediados', 'años', 'edad', 'contraportada', 'último', 'número', 'fotografía', 'carretera', 'rural', 'primera', 'hora', 'mañana', 'similar', 'aquella', 'aventureros', 'podríais', 'hacer', 'autostop', 'pie', 'foto', 'decía', 'seguid', 'hambrientos', 'seguid', 'alocados', 'mensaje', 'despedida', 'siempre', 'deseado', 'mismo', 'ahora', 'graduando', 'empezar', 'nuevo', 'deseo', 'seguid', 'hambrientos', 'seguid', 'alocados', 'gracias']
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# Unir las palabras preprocesadas en un solo texto
processed_text = ' '.join(preprocessed_speech)

# Generar la nueva nube de palabras
wordcloud = WordCloud(width=800, height=400, background_color='white').generate(processed_text)

# Visualizar la nueva nube de palabras
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
_images/3c57e87a878b4beadd11aa5c97ecb6962241958dca461878ef1fac966272971d.png
Paso 5: Vectotización de Datos: Representación del texto usando TF-IDF.
from sklearn.feature_extraction.text import TfidfVectorizer

# Crear el vectorizador TF-IDF
vectorizer = TfidfVectorizer()

# Ajustar y transformar el discurso
tfidf_matrix = vectorizer.fit_transform([cleaned_speech])
print(tfidf_matrix)
  (0, 364)	0.004826358252922993
  (0, 216)	0.004826358252922993
  (0, 368)	0.004826358252922993
  (0, 320)	0.004826358252922993
  (0, 516)	0.004826358252922993
  (0, 218)	0.004826358252922993
  (0, 489)	0.004826358252922993
  (0, 33)	0.009652716505845985
  (0, 388)	0.009652716505845985
  (0, 345)	0.004826358252922993
  (0, 593)	0.004826358252922993
  (0, 68)	0.004826358252922993
  (0, 600)	0.004826358252922993
  (0, 70)	0.004826358252922993
  (0, 51)	0.004826358252922993
  (0, 708)	0.004826358252922993
  (0, 404)	0.004826358252922993
  (0, 669)	0.004826358252922993
  (0, 102)	0.004826358252922993
  (0, 346)	0.004826358252922993
  (0, 541)	0.004826358252922993
  (0, 150)	0.004826358252922993
  (0, 259)	0.004826358252922993
  (0, 482)	0.004826358252922993
  (0, 821)	0.004826358252922993
  :	:
  (0, 463)	0.004826358252922993
  (0, 540)	0.03378450777046095
  (0, 817)	0.05308994078215292
  (0, 509)	0.014479074758768978
  (0, 203)	0.05791629903507591
  (0, 781)	0.004826358252922993
  (0, 487)	0.009652716505845985
  (0, 446)	0.10135352331138285
  (0, 778)	0.1303116728289208
  (0, 365)	0.009652716505845985
  (0, 111)	0.004826358252922993
  (0, 308)	0.014479074758768978
  (0, 405)	0.014479074758768978
  (0, 806)	0.01930543301169197
  (0, 134)	0.08687444855261388
  (0, 312)	0.009652716505845985
  (0, 403)	0.004826358252922993
  (0, 700)	0.004826358252922993
  (0, 481)	0.11100623981722883
  (0, 716)	0.009652716505845985
  (0, 278)	0.25097062915199564
  (0, 436)	0.004826358252922993
  (0, 717)	0.009652716505845985
  (0, 183)	0.5646839155919902
  (0, 239)	0.004826358252922993
# Obtener las palabras del vocabulario
feature_names = vectorizer.get_feature_names_out()

# Convertir la matriz TF-IDF en un formato legible
dense = tfidf_matrix.todense()
denselist = dense.tolist()

# Crear un DataFrame para visualizar los datos
import pandas as pd
df = pd.DataFrame(denselist, columns=feature_names)

print(df)
   abandonado  abandonar   abogado    abonar  absoluto   acababa  acabábamos  \
0    0.009653   0.004826  0.004826  0.004826  0.004826  0.004826    0.004826   

      acabó  aconsejó  acontecimientos  ...       yo        él     época  \
0  0.004826  0.004826         0.004826  ...  0.05309  0.004826  0.004826   

      éxito    última    último   últimos     única     único      útil  
0  0.009653  0.004826  0.019305  0.004826  0.009653  0.004826  0.004826  

[1 rows x 827 columns]
# Obtener las palabras del vocabulario
feature_names = vectorizer.get_feature_names_out()

# Convertir la matriz TF-IDF en un formato legible
dense = tfidf_matrix.todense()
denselist = dense.tolist()

# Crear un DataFrame para visualizar los datos
df = pd.DataFrame(denselist, columns=feature_names)

# Ordenar las palabras por su valor TF-IDF de mayor a menor
sorted_df = df.T.sort_values(by=0, ascending=False).reset_index()
sorted_df.columns = ['Palabra', 'TF-IDF']

print(sorted_df)

# Opcional: Guardar el DataFrame ordenado en un archivo CSV
sorted_df.to_csv('tfidf_sorted.csv', index=False)
       Palabra    TF-IDF
0           de  0.564684
1          que  0.410240
2           la  0.304061
3           en  0.250971
4           el  0.222012
..         ...       ...
822    estudio  0.004826
823  estábamos  0.004826
824     estáis  0.004826
825      estás  0.004826
826       útil  0.004826

[827 rows x 2 columns]
import re
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from sklearn.feature_extraction.text import TfidfVectorizer
import pandas as pd
import nltk
from nltk.corpus import stopwords

# Descargar las stopwords de NLTK
nltk.download('stopwords')

# Leer el archivo de texto
with open('Discurso de Steve Jobs.txt', 'r', encoding='utf-8') as file:
    speech = file.read()

# Función para limpiar el texto
def clean_text(text):
    # Convertir a minúsculas
    text = text.lower()
    # Eliminar caracteres no deseados
    text = re.sub(r'[^a-záéíóúñü\s]', '', text)
    # Eliminar espacios extra
    text = re.sub(r'\s+', ' ', text).strip()
    return text

cleaned_speech = clean_text(speech)

# Obtener las stopwords en español de NLTK
spanish_stopwords = stopwords.words('spanish')

# Crear el vectorizador TF-IDF con las stopwords
vectorizer = TfidfVectorizer(stop_words=spanish_stopwords)

# Ajustar y transformar el discurso
tfidf_matrix = vectorizer.fit_transform([cleaned_speech])

# Obtener las palabras del vocabulario
feature_names = vectorizer.get_feature_names_out()

# Convertir la matriz TF-IDF en un formato legible
dense = tfidf_matrix.todense()
denselist = dense.tolist()

# Crear un DataFrame para visualizar los datos
df = pd.DataFrame(denselist, columns=feature_names)

# Ordenar las palabras por su valor TF-IDF de mayor a menor
sorted_df = df.T.sort_values(by=0, ascending=False).reset_index()
sorted_df.columns = ['Palabra', 'TF-IDF']

print(sorted_df)

# Opcional: Guardar el DataFrame ordenado en un archivo CSV
sorted_df.to_csv('tfidf_sorted.csv', index=False)
         Palabra    TF-IDF
0           vida  0.307579
1           años  0.288355
2    universidad  0.153789
3             si  0.153789
4          apple  0.153789
..           ...       ...
712     encontró  0.019224
713   endoscopio  0.019224
714        entré  0.019224
715       equipo  0.019224
716         útil  0.019224

[717 rows x 2 columns]
[nltk_data] Downloading package stopwords to
[nltk_data]     /Users/claudiorojas/nltk_data...
[nltk_data]   Package stopwords is already up-to-date!