<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Inteligencia artificial on Bastián Olea</title>
    <link>https://bastianolea.rbind.io/tags/inteligencia-artificial/</link>
    <description>Recent content in Inteligencia artificial on Bastián Olea</description>
    <generator>Hugo</generator>
    <language>es-ES</language>
    <lastBuildDate>Sat, 13 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://bastianolea.rbind.io/tags/inteligencia-artificial/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Posit Assistant, una IA para análisis de datos integrada en RStudio</title>
      <link>https://bastianolea.rbind.io/blog/posit_assistant/</link>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/posit_assistant/</guid>
      <description>&lt;p&gt;Recientemente &#xA;&lt;a href=&#34;https://posit.co&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Posit&lt;/a&gt;, la &lt;del&gt;empresa&lt;/del&gt; corporación de beneficio público detrás de RStudio, Positron, y responsable de &#xA;&lt;a href=&#34;https://posit.co/products/open-source/rpackages&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;muchos de los paquetes que más usamos en el ecosistema de R&lt;/a&gt;, anunció la &#xA;&lt;a href=&#34;https://posit.co/blog/introducing-ai-in-rstudio&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;integración oficial de inteligencia artificial en RStudio&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;https://posit-dev.github.io/assistant/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Posit Assistant&lt;/strong&gt;&lt;/a&gt; reside en la barra lateral de RStudio y sirve para hacer consultas a una IA relacionadas al análisis de datos, dentro del contexto del proyecto que estés realizando con R.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;posit_assistant_rstudio.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;posit_assistant_rstudio.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 500px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;figcaption style=&#34;max-width: 380px; margin:auto; text-align: center; font-size:80%; opacity:60%; margin-top:-8px; margin-bottom: 24px;&#34;&gt;&#xA;  En la parte superior de RStudio encuentras el botón Posit Assistant.&#xA;&lt;/figcaption&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crea un chatbot de inteligencia artificial con R</title>
      <link>https://bastianolea.rbind.io/blog/shinychat/</link>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/shinychat/</guid>
      <description>&lt;p&gt;Con R y los paquetes apropiados, en pocos minutos podrás crear un chat interactivo de inteligencia artificial dentro de una aplicación Shiny, para poder chatear con un modelo de lenguaje (LLM) de tu elección.&lt;/p&gt;&#xA;&lt;a href=&#34;chatbot_r_featured.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;chatbot_r_featured.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 400px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;p&gt;El objetivo es poder crear un chat interactivo e ir mejorándolo con la capacidad de &lt;strong&gt;consultar datos&lt;/strong&gt;, &lt;strong&gt;realizar cálculos&lt;/strong&gt; y otras capacidades propias de R, y además aumentar su conocimiento y la precisión de sus respuestas al permitirle &lt;strong&gt;consultar documentos y textos&lt;/strong&gt; para responder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aumenta el conocimiento de inteligencias artificiales creando un sistema de RAG con R</title>
      <link>https://bastianolea.rbind.io/blog/rag_ragnar/</link>
      <pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/rag_ragnar/</guid>
      <description>&lt;p&gt;La &lt;em&gt;generación aumentada por recuperación&lt;/em&gt; o RAG, por sus siglas en inglés (&lt;em&gt;retrieval-augmented generation&lt;/em&gt;) es un proceso por medio del cual puedes &lt;strong&gt;aumentar o complementar el conocimiento de una inteligencia artificial&lt;/strong&gt; para que pueda &lt;strong&gt;responder preguntas basándose en tus propios documentos&lt;/strong&gt; sin necesidad de entrenar un modelo nuevo ni de requerir un modelo de lenguaje gigante y caro.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;¿Para qué sirve el RAG?&lt;/strong&gt;&lt;/em&gt; Para que cualquier modelo de IA pueda informarse en uno o varios documentos que tú especifiques, y así tenga &lt;strong&gt;conocimiento específico&lt;/strong&gt; de temáticas especializadas. De esta forma, los modelos dejan de depender en los conocimientos de su entrenamiento (que son generales y difusos) y se basan en el conocimiento que tú les proveas para responder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creando una función para consultar datos en R</title>
      <link>https://bastianolea.rbind.io/blog/funcion_consultar_datos/</link>
      <pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/funcion_consultar_datos/</guid>
      <description>&lt;p&gt;En este tutorial veremos cómo &lt;strong&gt;crear una función&lt;/strong&gt; en R diseñada para consultar datos. Este puede ser el primer paso para crear una API, una &#xA;&lt;a href=&#34;../../../blog/herramientas_llm/&#34;&gt;herramienta para entregarle a una inteligencia artificial&lt;/a&gt;, o simplemente algo conveniente de hacer para consultar datos.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;funcion_consultar_datos_featured.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;funcion_consultar_datos_featured.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 500px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;figcaption style=&#34;max-width: 380px; margin:auto; text-align: center; font-size:80%; opacity:60%; margin-top:-8px; margin-bottom: 24px;&#34;&gt;&#xA;  Pasaremos de tener una tabla de datos que necesitamos manipular, a una función conveniente que nos entregue las cifras que necesitamos&#xA;&lt;/figcaption&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Potencia las capacidades de la IA entregándole herramientas (_tool calling_) basadas en R</title>
      <link>https://bastianolea.rbind.io/blog/herramientas_llm/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/herramientas_llm/</guid>
      <description>&lt;p&gt;&lt;em&gt;La inteligencia artificial no lo sabe todo.&lt;/em&gt; Y lo que no sabe, &lt;strong&gt;lo inventa&lt;/strong&gt;. Es demasiado importante &lt;strong&gt;conocer las limitaciones&lt;/strong&gt; de las herramientas de inteligencia artificial para poder hacer buen uso de ellas.&lt;/p&gt;&#xA;&lt;p&gt;Por ejemplo, la IA puede saber mucho sobre Chile, pero &lt;strong&gt;no sabe&lt;/strong&gt; con exactitud &lt;em&gt;todos&lt;/em&gt; los datos de la población de todos sus territorios. Veamos un caso:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;poniendo-a-prueba-el-conocimiento-de-la-ia&#34;&gt;Poniendo a prueba el conocimiento de la IA&#xA;  &lt;a href=&#34;#poniendo-a-prueba-el-conocimiento-de-la-ia&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Hagamos una consulta por un dato específico primero, y luego  sobre población chilena al modelo &lt;em&gt;Claude Haiku&lt;/em&gt; de Anthropic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extracción de datos estructurados desde texto usando IA</title>
      <link>https://bastianolea.rbind.io/blog/datos_estructurados_llm/</link>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/datos_estructurados_llm/</guid>
      <description>&lt;div style=&#34;display: flex; align-items: center; gap: 15px; padding: 14px; &#xA;            background-color: #493365;&#xA;            border-radius: 6px;&#xA;            margin: 20px 40px 20px 40px;&#34;&gt;&#xA;  &#xA;  &lt;div style=&#34;flex-shrink: 0;&#34;&gt;&#xA;    &lt;i class=&#34;fas fa-triangle-exclamation&#34; style=&#34;font-size: 130%; margin-left: 2px; opacity: 1; color: #EAD2FA;&#34;&gt;&lt;/i&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;  &lt;aside style = &#34;font-size: 90%; color: #EAD2FA;&#34;&gt;&#xA;    Este tutorial lo hice con los aprendizajes que obtuve del excelente &#xA;&lt;a href=&#34;https://thisisnic.github.io/rainbowrworkshop/code.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;workshop &lt;em&gt;LLMs in R for Data Analysis&lt;/em&gt;&lt;/a&gt; impartido por &#xA;&lt;a href=&#34;https://niccrane.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Nic Crane&lt;/a&gt; en la fabulosa &#xA;&lt;a href=&#34;https://conference.rainbowr.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;conferencia de RainbowR 2026&lt;/a&gt;&#xA;  &lt;/aside&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;Los modelos de lenguaje (LLMs, también llamados coloquialmente &lt;em&gt;inteligencia artificial&lt;/em&gt;) nos pueden ayudar a &lt;strong&gt;transformar textos de cualquier tipo en datos estructurados&lt;/strong&gt;. Esto significa que puedes convertir &lt;strong&gt;entrevistas, reseñas, opiniones, correos, noticias y más&lt;/strong&gt; en &lt;strong&gt;bases de datos&lt;/strong&gt; con la información que necesitas debidamente ordenada en filas y columnas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interactúa con modelos de lenguaje (LLM) y chatea con IAs directamente desde R</title>
      <link>https://bastianolea.rbind.io/blog/ellmer/</link>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/ellmer/</guid>
      <description>&lt;p&gt;Chatear con modelos de lenguaje (LLM) o &lt;em&gt;IAs&lt;/em&gt; —como se les llama coloquialmente— puede tener muchos usos para el análisis de datos. Si bien siempre se puede usar IA desde las páginas/apps de los proveedores más populares, cuando analizamos datos es mejor &lt;strong&gt;usar IA directamente desde R&lt;/strong&gt;. Así podemos &lt;strong&gt;entregar datos&lt;/strong&gt; a la IA, aprovechar las capacidades de la IA para hacer funciones y desbloquear análisis complejos, &lt;strong&gt;integrar IA&lt;/strong&gt; en nuestro procesamiento de datos, &lt;strong&gt;mantener el control&lt;/strong&gt; de cómo y dónde se usa la IA en nuestro análisis, usar IA de manera &lt;strong&gt;reproducible&lt;/strong&gt;, y usar directamente los resultados de la IA en nuestros flujos de trabajo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Redactar textos basados en datos usando IA desde R</title>
      <link>https://bastianolea.rbind.io/blog/redactar_texto_llm/</link>
      <pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/redactar_texto_llm/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;../../../blog/redactar_texto/&#34;&gt;Como vimos en un post anterior&lt;/a&gt;, podemos usar funcionalidades de R para generar párrafos de texto que se basen en datos, para integrar cifras y otros valores de un &lt;em&gt;dataframe&lt;/em&gt; en un párrafo diseñado para resumir o presentar la información.&lt;/p&gt;&#xA;&lt;p&gt;Si bien esto produce textos de máxima precisión y nos entrega todo el control sobre el texto generado, también existen &lt;strong&gt;herramientas de inteligencia artificial&lt;/strong&gt; que pueden facilitar este trabajo.&lt;/p&gt;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 15px; padding: 14px; &#xA;            /*background-color: #A985C650;*/&#xA;            background-color: #DEC4F2;&#xA;            border-radius: 6px;&#xA;            margin: 20px 40px 20px 40px;&#34;&gt;&#xA;  &#xA;  &lt;div style=&#34;flex-shrink: 0;&#34;&gt;&#xA;    &lt;i class=&#34;fas fa-info-circle&#34; style=&#34;font-size: 130%; margin-left: 2px; opacity: 1; color: #9069C0;&#34;&gt;&lt;/i&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;  &lt;aside style = &#34;font-size: 90%;&#34;&gt;&#xA;    Al usar IA siempre debemos recordar que obtendremos &lt;strong&gt;resultados probabilísticos&lt;/strong&gt;; es decir que serán resultados que pueden &lt;strong&gt;variar&lt;/strong&gt;, pueden &lt;strong&gt;contener errores&lt;/strong&gt;, y que &lt;strong&gt;no son reproducibles&lt;/strong&gt;.&#xA;  &lt;/aside&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;Existen paquetes que hacen muy fácil usar IA en R!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interactúa desde R con una IA que conoce tus datos, archivos y paquetes</title>
      <link>https://bastianolea.rbind.io/blog/btw/</link>
      <pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/btw/</guid>
      <description>&lt;a href=&#34;btw_featured.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;btw_featured.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 700px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;p&gt;En este blog ya hemos visto varias &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/tags/inteligencia-artificial&#34;&gt;herramientas de IA&lt;/a&gt; que te pueden ayudar a usar R, por ejemplo &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/gander/&#34;&gt;el paquete &lt;code&gt;{gander}&lt;/code&gt;&lt;/a&gt;, que al presionar una combinación de teclas cuando tienes código seleccionado invoca una ventana donde puedes pedir a una IA que haga cosas con ese código y/o datos, gracias a un &lt;strong&gt;conocimiento contextual de tu entorno de R&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Acelera tus análisis con `{gander}`, un asistente de IA integrado en RStudio</title>
      <link>https://bastianolea.rbind.io/blog/gander/</link>
      <pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/gander/</guid>
      <description>&lt;div style=&#34;max-width:400px; margin: auto;&#34;&gt;&#xA;&lt;a href=&#34;gander.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;gander.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 700px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div style = &#34;margin-left: -16px;&#34;&gt;&#xA;  &#xA;  &lt;details closed id=&#34;PageTableOfContents&#34;&gt;&#xA;    &lt;summary&gt;&#xA;      &lt;h2 class=&#34;mv0 f5 fw7 ttu tracked dib&#34; style = &#34;margin-left: 6px; font-size: 120%;&#34;&gt;Índice&lt;/h2&gt;&#xA;      &lt;/summary&gt;&#xA;    &lt;div class=&#34;pl2 pr0 mh0&#34; style = &#34;font-size: 90%; margin-top: -8px; margin-left: 16px; margin-bottom: 32px;&#34;&gt;&#xA;    &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#instalación&#34;&gt;Instalación&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#configurar-un-proveedor-de-iamodelo-de-lenguaje&#34;&gt;Configurar un proveedor de IA/modelo de lenguaje&lt;/a&gt;&#xA;      &lt;ul&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#opción-a-instalar-un-modelo-de-lenguaje-local-desde-r&#34;&gt;Opción A: instalar un modelo de lenguaje local desde R&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#opción-b-configurar-un-proveedor-de-ia-en-la-nube&#34;&gt;Opción B: configurar un proveedor de IA en la nube&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ul&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#guardar-configuración-del-modelo&#34;&gt;Guardar configuración del modelo&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#configurar-atajo-de-teclado&#34;&gt;Configurar atajo de teclado&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#usar-gander&#34;&gt;Usar &lt;code&gt;{gander}&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#ejemplo-de-uso&#34;&gt;Ejemplo de uso&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/nav&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/details&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;https://simonpcouch.github.io/gander/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;{gander}&lt;/code&gt; es un paquete de R para integrar asistentes de inteligencia artificial (IA) directamente en RStudio.&lt;/a&gt; Solo con presionar una combinación de teclas, podrás pedirle a un asistente con tus propias palabras que escriba código, corrija tu código, o incluso que genere gráficos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sugerencias y autocompletado de código con GitHub Copilot</title>
      <link>https://bastianolea.rbind.io/blog/github_copilot/</link>
      <pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/github_copilot/</guid>
      <description>&lt;img src = brand-github-copilot.svg style = &#34;float: right; max-width: 128px; margin-left: 20px;&#34;&gt;&#xA;&lt;p&gt;Uno de beneficios concretos de los avances en inteligencia artificial generativa son las herramientas de autocompletado de código&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Una de estas herramientas es &#xA;&lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub Copilot&lt;/a&gt;, la cual puede &lt;strong&gt;integrarse directamente en RStudio&lt;/strong&gt; para ayudarte a programar en R. En este post mostraré algunos casos de uso real donde Copilot me ha servido.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h3 id=&#34;para-qué-sirve&#34;&gt;¿Para qué sirve?&#xA;  &lt;a href=&#34;#para-qu%c3%a9-sirve&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Copilot&lt;/a&gt; es un servicio de autocompletado de código que puede integrarse directamente en RStudio. Sirve para recibir sugerencias de código mientras programas, lo que puede ayudarte a &lt;strong&gt;escribir código más rápido&lt;/strong&gt;. Esta herramienta utiliza modelos de lenguaje entrenados con una gran cantidad de código fuente disponible públicamente, lo que le permite ofrecer sugerencias contextuales basadas en el código que ya has escrito.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Predecir género a partir de nombres usando un modelo de lenguaje en R</title>
      <link>https://bastianolea.rbind.io/blog/genero_nombres_llm/</link>
      <pubDate>Wed, 19 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/genero_nombres_llm/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/introduccion_llm_mall/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hace poco&lt;/a&gt; conocí &#xA;&lt;a href=&#34;https://mlverse.github.io/mall/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;el paquete &lt;code&gt;{mall}&lt;/code&gt;&lt;/a&gt;, que facilita mucho el uso de un un modelo de lenguaje (LLM) local como una herramienta cotidiana para el análisis y procesamiento de datos.&lt;/p&gt;&#xA;&lt;p&gt;El paquete incluye varias funciones para usar un modelo LLM local en las columnas de un dataframe. &lt;code&gt;{mall}&lt;/code&gt; te puede ayudar a :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;clasificar el contenido de una variable&lt;/li&gt;&#xA;&lt;li&gt;resumir textos&lt;/li&gt;&#xA;&lt;li&gt;extraer sentimiento a partir del texto&lt;/li&gt;&#xA;&lt;li&gt;extraer información desde el texto&lt;/li&gt;&#xA;&lt;li&gt;confirmar si algo es verdadero o falso a partir de un texto&lt;/li&gt;&#xA;&lt;li&gt;y también a aplicar cualquier &lt;em&gt;prompt&lt;/em&gt; a una variable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 15px; padding: 14px; &#xA;            /*background-color: #A985C650;*/&#xA;            background-color: #DEC4F2;&#xA;            border-radius: 6px;&#xA;            margin: 20px 40px 20px 40px;&#34;&gt;&#xA;  &#xA;  &lt;div style=&#34;flex-shrink: 0;&#34;&gt;&#xA;    &lt;i class=&#34;fas fa-info-circle&#34; style=&#34;font-size: 130%; margin-left: 2px; opacity: 1; color: #9069C0;&#34;&gt;&lt;/i&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;  &lt;aside style = &#34;font-size: 90%;&#34;&gt;&#xA;    Puedes encontrar instrucciones detalladas sobre configurar el uso de IA en R &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/ellmer/&#34;&gt;en esta publicación.&lt;/a&gt;&#xA;  &lt;/aside&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;Recientemente lo usé para un caso real, donde tenía una columna de casi 2.000 nombres, y necesitaba asignarle un género a cada una de estas personas, solamente a partir de sus nombres y apellidos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resumir textos usando modelos de lenguaje (LLM) locales en R</title>
      <link>https://bastianolea.rbind.io/blog/resumir_texto_llm/</link>
      <pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/resumir_texto_llm/</guid>
      <description>&lt;p&gt;Los modelos de lenguaje (LLM) son herramientas muy útiles para analizar texto, y usarlos en tus análisis de datos con R es sencillo. Previamente en este blog ya he explicado cómo usar LLMs para &#xA;&lt;a href=&#34;../../../blog/analisis_sentimiento_llm/&#34;&gt;análisis de sentimiento&lt;/a&gt; y &#xA;&lt;a href=&#34;../../../tags/inteligencia-artificial/&#34;&gt;otros usos&lt;/a&gt;. En este tutorial, te enseño a utilizar modelos de lenguaje locales, instalados en tu propio computador, para obtener resúmenes de textos. Esto puede servir por si estás analizando una base de datos de texto que contenga textos de extensión larga, para los cuales sería conveniente tener una versión más breve. Por ejemplo, al analizar resultados de &#xA;&lt;a href=&#34;../../../tags/web-scraping/&#34;&gt;web scraping&lt;/a&gt;, conjuntos de &#xA;&lt;a href=&#34;../../../blog/2024-12-31/&#34;&gt;datos periodísticos o de noticias&lt;/a&gt;, datos de entrevistas, respuestas abiertas en encuestas, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Actualización de app Análisis de prensa: visualización de análisis de sentimiento de noticias recientes</title>
      <link>https://bastianolea.rbind.io/blog/2025-01-14/</link>
      <pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2025-01-14/</guid>
      <description>&lt;h3 id=&#34;actualización-de-app-análisis-de-prensa-&#34;&gt;Actualización de app análisis de prensa 🗞️&#xA;  &lt;a href=&#34;#actualizaci%c3%b3n-de-app-an%c3%a1lisis-de-prensa-&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Nuevo:&lt;/strong&gt; gráfico de análisis de sentimiento: elige un tema y revisa si las noticias recientes fueron mayormente positivas o negativas. Compara cómo distintos medios abordan las temáticas. ¡Pronto más detalle!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img style = &#34;border-radius: 7px; width: 100%; max-width: 400px; display: block; margin: auto;&#34;&#xA;src = analisis_sentimiento_1.png&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Análisis de sentimiento usando modelos de lenguaje (LLM) locales en R</title>
      <link>https://bastianolea.rbind.io/blog/analisis_sentimiento_llm/</link>
      <pubDate>Sun, 22 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/analisis_sentimiento_llm/</guid>
      <description>&lt;p&gt;El análisis de sentimientos es una técnica de análisis de texto donde se aplican distintos algoritmos para poder clasificar textos de distinta longitud y complejidad en un conjunto preestablecido de categorías relacionadas al sentimiento de dichos textos. Con el &lt;em&gt;sentimiento&lt;/em&gt; de los textos nos referimos a la información subjetiva que entregan estos textos, así como los afectos que producen. Por ejemplo, &amp;ldquo;odio a mi gato&amp;rdquo; versus &amp;ldquo;mi gatita es tan tierna&amp;rdquo; son dos textos que expresan distintos niveles de negatividad/positividad, agresividad, ternura, etcétera. Las categorías del análisis del sentimiento suelen ser &lt;em&gt;positivo, neutro&lt;/em&gt; y &lt;em&gt;negativo,&lt;/em&gt; u otras más complejas, como agrado (agradable/desagradable), activación (activo/pasivo), entre otros.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Procesando datos de texto en masa usando modelos de lenguaje (LLM)</title>
      <link>https://bastianolea.rbind.io/blog/2024-12-20/</link>
      <pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/2024-12-20/</guid>
      <description>&lt;p&gt;Anoche dejé el computador procesando 5000 noticias por 8 horas usando un modelo de lenguaje (LLM) local en R para obtener clasificación, resumen y sentimiento de cada texto.&lt;/p&gt;&#xA;&lt;p&gt;Esto porque tengo una &#xA;&lt;a href=&#34;https://github.com/bastianolea/prensa_chile&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;base de datos de más de 600 mil noticias chilenas&lt;/a&gt;, con su texto completo, y quiero empezar a sacarle más provecho. Por ejemplo, saber si noticias que hablan de ciertos temas son positivas o negativas (sentimiento), o simplemente clasificar de manera automatizada las noticias para separar las de política y economía de las de deportes y farándula.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crea tu propio asistente de programación en R con inteligencia artificial usando el paquete {pal}</title>
      <link>https://bastianolea.rbind.io/blog/pal_asistentes_llm/</link>
      <pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/pal_asistentes_llm/</guid>
      <description>&lt;div style=&#34;display: flex; align-items: center; gap: 15px; padding: 14px; &#xA;            background-color: #493365;&#xA;            border-radius: 6px;&#xA;            margin: 20px 40px 20px 40px;&#34;&gt;&#xA;  &#xA;  &lt;div style=&#34;flex-shrink: 0;&#34;&gt;&#xA;    &lt;i class=&#34;fas fa-triangle-exclamation&#34; style=&#34;font-size: 130%; margin-left: 2px; opacity: 1; color: #EAD2FA;&#34;&gt;&lt;/i&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;  &lt;aside style = &#34;font-size: 90%; color: #EAD2FA;&#34;&gt;&#xA;    ⚠️ este post está desactualizado, ya que &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/gander/&#34;&gt;es preferible usar el asistente &lt;code&gt;{gander}&lt;/code&gt;&lt;/a&gt;&#xA;  &lt;/aside&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;El paquete &#xA;&lt;a href=&#34;https://simonpcouch.github.io/pal/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;{pal}&lt;/code&gt;&lt;/a&gt; te permite crear &lt;em&gt;asistentes&lt;/em&gt; para programar en R, potenciados por modelos de lenguaje (LLM). La utilidad de estos asistentes es que pueden ayudarte a realizar tareas rápidamente a partir de tu código de R, o incluso a partir de un texto que describa lo que quieres hacer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Usando inteligencia artificial (LLM) para analizar datos de texto en R</title>
      <link>https://bastianolea.rbind.io/blog/inteligencia_artificial_mall/</link>
      <pubDate>Tue, 29 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://bastianolea.rbind.io/blog/inteligencia_artificial_mall/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;https://mlverse.github.io/mall/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;El paquete &lt;code&gt;{mall}&lt;/code&gt;&lt;/a&gt; facilita el uso de un LLM &lt;em&gt;(large language model)&lt;/em&gt; o modelo de lenguaje de gran tamaño para analizar texto con IA en un &lt;em&gt;dataframe.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;a href=&#34;r_ia_mall_featured.png&#34; target=&#34;_blank&#34;&gt;&#xA;&#xA;  &lt;img src=&#34;r_ia_mall_featured.png&#34; style=&#34;border-radius: 5px; width: 80%; max-width: 700px; display: block; margin: auto; margin-bottom: 8px; margin-top: 8px;&#34;&gt;&#xA;  &#xA;&lt;/a&gt;&#xA;&lt;p&gt;Esto significa que, para cualquier dataframe que tengamos, podemos aplicar un modelo de IA a una de sus columnas y recibir sus resultados en una columna nueva.&lt;/p&gt;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 15px; padding: 14px; &#xA;            /*background-color: #A985C650;*/&#xA;            background-color: #DEC4F2;&#xA;            border-radius: 6px;&#xA;            margin: 20px 40px 20px 40px;&#34;&gt;&#xA;  &#xA;  &lt;div style=&#34;flex-shrink: 0;&#34;&gt;&#xA;    &lt;i class=&#34;fas fa-info-circle&#34; style=&#34;font-size: 130%; margin-left: 2px; opacity: 1; color: #9069C0;&#34;&gt;&lt;/i&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;  &lt;aside style = &#34;font-size: 90%;&#34;&gt;&#xA;    Puedes encontrar instrucciones más detalladas sobre configurar el uso de IA en R &#xA;&lt;a href=&#34;https://bastianolea.rbind.io/blog/ellmer/&#34;&gt;en esta publicación.&lt;/a&gt;&#xA;  &lt;/aside&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&lt;p&gt;Para poder hacer ésto, primero necesitamos tener un modelo LLM configurado en R. &#xA;&lt;a href=&#34;../../../blog/ellmer/&#34;&gt;Sigue las instrucciones en este tutorial&lt;/a&gt; para lograrlo.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
