title: Metodología de conocimiento
text: # Metodología de conocimiento
  
  La metodología de conocimiento identifica tres tipos de información para que lo utilice el sistema de recomendación:
  
      1. Información demográfica de los usuarios: edad, género, lugar de residencia ...
      2. Preferencias de los usuarios de las características del producto: tipo de película, director, actor principal ...
      3. Experiencias previas: evaluaciones de productos de compra ...
  
  Sobre la base de datos de esta información, la afinidad que el usuario tiene se calcula para algunos productos y los productos con mayor afinidad se recomiendan para el usuario. Se espera que las fuentes que proporcionan información oportuna, exacta y pertinente sean utilizadas con más frecuencia que las fuentes que proporcionan información irrelevante.
  
  ## Motivación
  
  Uno de los retos más importantes tanto en un sistema de comercialización como en un sistema de recomendación es obtener información útil sobre el cliente o usuario de un determinado producto o servicio. En general, el primer paso es buscar información analizando cualquier fuente disponible. Sin embargo, el principal problema que surge es la utilidad de esta información. Por lo tanto, a priori, es necesario un mecanismo que proporcione pruebas sobre la pertinencia de esta información para las recomendaciones. Para evitar hacer una búsqueda sin fin en la enorme pila de datos disponibles, ya que se utilizan demasiados recursos, la información debe ser previamente clasificada o indexada por ser fácilmente encontrada. Esta metodología se ha definido específicamente para las fuentes de información estructurada.
  
  ## Pasos que lo compone
  
  * Obtención de un conjunto de características representativas de la información contenida en las fuentes: estas características deben permitir que la fuente más relevante sea comparada con las otras antes de ser elegida.
  * Obtención de una medida para seleccionar la fuente más fiable: la confianza de una fuente se obtiene de los resultados de las recomendaciones formuladas anteriormente con esta fuente.
  * Selección de la fuente más adecuada: para cada una de las fuentes disponibles se obtiene una medida de adecuación utilizando el valor de pertinencia obtenido en el paso 1 y el valor de confianza obtenido en el apartado 2. Esto sirve para decidir, de manera justificada, qué fuentes son las más adecuadas para las recomendaciones.
  
  ### Obtención de pertinencia o relevancia (R(S))
  
  Para saber cómo de pertinente es una fuente debemos mirar ciertas características:
  
  * INTEGRIDAD: el objetivo es obtener información sobre los usuarios de las fuentes disponibles relacionadas con ellos. La base de datos que contiene información sobre todos los usuarios será más completa que la que sólo contiene información sobre algunos de los usuarios.
  
  Dado un conjunto $U$ de usuarios de un dominio de recomendación, la integridad (I) de una fuente $S$ es la cantidad de usuarios de U sin S, conocido como $|C|$, dividido entre la cantidad de usuarios $|U|$.
  
      $I(S)={\frac {|C|}{|U|}}$
  * DIVERSIDAD: permite que se conozca la información demográfica contenida en las fuentes. Los sistemas de recomendación usan esta información para poder recomen-dar a grupos enteros según género, lugar donde viven, edad ... Cuanto más diversa sea la fuente, más grupos de usuarios deberán.
  
  La diversidad (D) se calcula como la entropía, donde cada $p_{i}={\frac {n_{i}}{N}}$ y, donde $n_{i}$ son los usuarios de un grupo $I$ y $N$ el número total de usuarios de la fuente $S$.
  
      $D(S)=-\sum p_{i}log_{2}p_{i}$
  * FRECUENCIA: ayuda a saber la cantidad de información que contiene la fuente. Una fuente obtiene la información a través de las interacciones con los usuarios, por lo tanto, según la frecuencia en que una fuente interactúa con los usuarios más completa será. Además, cuanta más información hay sobre un comportamiento, la compra o las evaluaciones de los usuarios, más precisas serán las recomendaciones.
  
  Las fuente se dividen en categorías según el número de iteraciones:
  
      Categoría $f_{1}$: 1-10 interacciones
      Categoría $f_{2}$: 11-25 interacciones
      Categoría $f_{3}$: 26-50 interacciones
      Categoría $f_{4}$: 51-100 interacciones
      Categoría $f_{5}$: 101-200 interacciones
      Categoría $f_{6}$: +201 interacciones
  
  La frecuencia (F) de las interacciones de una fuente S es la suma de pesos $w_{y}$, dadas las categorías $f_{y}$, multiplicados por $|f_{y}|$ y dividido por el número de usuarios $N$ de la fuente $S$.
  
      $F(S)={\frac {w_{i}|f_{i}|}{N}}$
  * PUNTUALIDAD: las fuentes de disponer de información actualizada, ya que los gustos y preferencias de los usuarios pueden cambiar con el tiempo. Las películas que gustaban hace diez años pueden no ser las mismas que gustan ahora, pero hay más probabilidad de que se asemejen a las películas que más gustaban hace 2 años.
  
  También hay categorías que recogen los usuarios que han interaccionado con la fuente según periodos de tiempo:
  
      Categoría $p_{1}$: 01/01/2006 - 31/12/2006
      Categoría $p_{2}$: 01/01/2007 - 31/12/2007
      Categoría $p_{3}$: 01/01/2008 - 31/12/2008
      Categoría $p_{4}$: 01/01/2009 - 31/12/2009
      Categoría $p_{5}$: 01/01/2010 - 31/12/2010
      Categoría $p_{6}$: 01/01/2011 - 31/12/2011
  
  La puntualidad (P) de las interacciones de una fuente $S$ es la suma de pesos $w_{i}$, dadas se categorías $p_{i}$, multiplicado por $|p_{i}|$ y dividido por el número de usuarios $N$ de la fuente $S$.
  
      $P(S)={\frac {w_{i}|p_{i}|}{N}}$
  
  Finalmente conseguimos una medida de relevancia:
  
  * NÚMERO DE ATRIBUTOS RELEVANTES: aunque la fuente sea completa, tenga una gran cantidad de información sobre los usuarios y esté actualizada, quizás no contiene la información exacta para hacer las recomendaciones. La cantidad de atributos relevantes es una característica que expresa si la información que buscamos se encuentra en una fuente o no.
  
  Dado un conjunto $D$ de atributos que permiten hacer la recomendación, el número de atributos relevantes (R) de una fuente $S$ es la cantidad de atributos D sin S, llamado $|B|$, dividido entre la cantidad de atributos $|D|$.
  
      $R(S)={\frac {|B|}{|D|}}$
  
  ### Obtención de confianza (T(S))
  
  La confianza de una fuente se define como la probabilidad de que una fuente sea evaluada por utilizar su información, es un valor entre 0 y 1. Este valor es la confianza ob-tenida a partir de observaciones del comportamiento pasado de las fuentes. La información necesaria para calcular el grado de éxito de las recomendaciones se guarda y se utiliza para evaluar las recomendaciones hechas con información de una fuente como exitosa (= 1) o no exitosa (= 0).
  
  ### Selección de la fuente más pertinente y de confianza
  
  El algoritmo se compone de tres elementos:
  
         1.Un conjunto (S) de las fuentes candidatas.
         2.Una función de selección (R (s), T (s)) para obtener las fuentes más relevantes (relevant en inglés) y fiables (trust en inglés).
         3.Esta función utiliza los valores de pertinencia T y confianza R de las fuentes tomadas como parámetros.
         4.Un conjunto solución (F) que contiene las fuentes elegidas.
      $SELECCION(R(s),T(s))=R(s)$ • $T(s)$
  