mozilla

Revision 650399 of Algoritmo Frecency

  • Enlace amigable (slug) de la revisión: Catálogo/algoritmo_frecency
  • Título de la revisión: Algoritmo Frecency
  • Id de la revisión: 650399
  • Creada:
  • Creador: StripTM
  • ¿Es la revisión actual? No
  • Comentario

Contenido de la revisión

{{ Fx_minversion_header(3) }}

Frecency es una puntuación dada a cada URI único en Lugares, comprendiendo marcadores, histórico y etiquetas. Esta puntuación está determinada por la cantidad de re-visitas, el tipo de esas visitas, cuanto de recientes han sido, y si el URI se ha añadido como como marcador o se le ha etiquetado.

La palabra "frecency" viene de la combinación de las palabras en inglés "frequency" (frecuencia) y "recency" (reciente).

  • El valor de la frecency por defecto para todas las entradas válidas es -1. Los sitios con este valor pueden aparecer en los resultados de autocompletado.
  • Los lugares inválidos tienen un valor de frecency de cero, y no aparecerán en resultados de autocompletado. Ejemplos de lugares inválidos son consultas "place:", y marcadores vivos de entradas de hilos rss sin visitar.

El proceso de cálculo de frecency

Para las 10 visitas más recientes (donde 10 está determinado por places.frecency.numVisits):
.. Determinar el porcentaje de bonus por el tipo de visita (ej. el "tipo de transición"):
.... 0 (places.frecency.embedVisitBonus)
.... 120 (places.frecency.linkVisitBonus)
.... 200 (places.frecency.typedVisitBonus)
.... 140 (places.frecency.bookmarkVisitBonus)
.... 0 (places.frecency.downloadVisitBonus)
.... 0 (places.frecency.permRedirectVisitBonus)
.... 0 (places.frecency.tempRedirectVisitBonus)
.... 0 (places.frecency.defaultVisitBonus)
 
.. Determinar el peso, basado en como fueron de recientes las visitas:
.... 100 (places.frecency.firstBucketWeight, 4 días de tamaño de contenedor, en places.frecency.firstBucketCutoff)
.... 70 (places.frecency.secondBucketWeight, 14 días de tamaño de contenedor, en places.frecency.secondBucketCutoff)
.... 50 (places.frecency.thirdBucketWeight, 31 días de tamaño de contenedor, en places.frecency.thirdBucketCutoff)
.... 30 (places.frecency.fourthBucketWeight, 90 días de tamaño de contenedor, en places.frecency.fourthBucketCutoff)
.... 10 (places.frecency.defaultBucketWeight, tamaño de contenedor en places.frecency.defaultBucketCutoff)
 
.. Puntos para cada muestra de visita = (bonus / 100,0) * peso
 
La puntuación frecency final para URIS visitadas = límite máximo(contador total de visitas * suma de puntos para las visitas de la muestra / número de visitas de la muestra)

Ejemplo

Este ejemplo de cáculo de frecency de un URI que ha sido añadido a marcadores  y recientemente ha sido visitada dos veces (una vez ayer, y otra vez la semana pasada haciendo clic en un enlace), y otras dos veces hace más de 90 días:

0 Puntuación por defecto
+140 100 * (140/100,0) - Primer contenedor por peso y bonus por marcador
+84 70 * (120/100,0) - Segundo contenedor por peso y bonus por seguir el enlace
+14 10 * (140/100,0) - Quinto contenedor por peso y bonus por marcador
+14 10 * (140/100,0) - Quinto contenedor por peso y bonus por marcador
--  
252 (4 * 252 / 4) - Puntuación frecency final

Notas

  • El número de muestras de visitas es min(10 visitas pref. más recientes, contador total de visitas).
  • El contador total de visitas incluye visitas incrustadas, sin definir, etc (no excluye visitas inválidas o incrustadas).

Notas para los desarrolladores

Aquí hay varias notas del desarrollo que puedes leer sobre Lugares y que pueden ofrecer perspectivas adicionales:

Historia

  • El diseño inicial del algoritmo fue de Mike Connor y Seth Spitzer.
  • La implementación inicial fue hecha por Seth y Dietrich Ayala.
  • Otras características y refinamientos por Ed Lee (implementación del emparejamiento adaptativo y la mayoría de las restricciones de caracteres), Marco Bonardo y Shawn Wilsher.
  • Los dos últimos portados más tarde de código C++ a JavaScript.

{{ languages( { "ja": "ja/The_Places_frecency_algorithm" } ) }}

Fuente de la revisión

<p>{{ Fx_minversion_header(3) }}</p>
<p>Frecency es una puntuación dada a cada URI único en Lugares, comprendiendo marcadores, histórico y etiquetas. Esta puntuación está determinada por la cantidad de re-visitas, el tipo de esas visitas, cuanto de recientes han sido, y si el URI se ha añadido como como marcador o se le ha etiquetado.</p>
<p>La palabra "frecency" viene de la combinación de las palabras en inglés "frequency" (frecuencia) y "recency" (reciente).</p>
<ul>
 <li>El valor de la frecency por defecto para todas las entradas válidas es -1. Los sitios con este valor pueden aparecer en los resultados de autocompletado.</li>
 <li>Los lugares inválidos tienen un valor de frecency de cero, y no aparecerán en resultados de autocompletado. Ejemplos de lugares inválidos son consultas "place:", y marcadores vivos de entradas de hilos rss sin visitar.</li>
</ul>
<h3 id="The_frecency_calculation_process" name="The_frecency_calculation_process">El proceso de cálculo de frecency</h3>
<table class="standard-table">
 <tbody>
  <tr>
   <td>Para las 10 visitas más recientes (donde 10 está determinado por places.frecency.numVisits):</td>
  </tr>
  <tr>
   <td>.. Determinar el porcentaje de bonus por el tipo de visita (ej. el "tipo de transición"):</td>
  </tr>
  <tr>
   <td>.... 0 (places.frecency.embedVisitBonus)</td>
  </tr>
  <tr>
   <td>.... 120 (places.frecency.linkVisitBonus)</td>
  </tr>
  <tr>
   <td>.... 200 (places.frecency.typedVisitBonus)</td>
  </tr>
  <tr>
   <td>.... 140 (places.frecency.bookmarkVisitBonus)</td>
  </tr>
  <tr>
   <td>.... 0 (places.frecency.downloadVisitBonus)</td>
  </tr>
  <tr>
   <td>.... 0 (places.frecency.permRedirectVisitBonus)</td>
  </tr>
  <tr>
   <td>.... 0 (places.frecency.tempRedirectVisitBonus)</td>
  </tr>
  <tr>
   <td>.... 0 (places.frecency.defaultVisitBonus)</td>
  </tr>
  <tr>
   <td>&nbsp;</td>
  </tr>
  <tr>
   <td>.. Determinar el peso, basado en como fueron de recientes las visitas:</td>
  </tr>
  <tr>
   <td>.... 100 (places.frecency.firstBucketWeight, 4 días de tamaño de contenedor, en places.frecency.firstBucketCutoff)</td>
  </tr>
  <tr>
   <td>.... 70 (places.frecency.secondBucketWeight, 14 días de tamaño de contenedor, en places.frecency.secondBucketCutoff)</td>
  </tr>
  <tr>
   <td>.... 50 (places.frecency.thirdBucketWeight, 31 días de tamaño de contenedor, en places.frecency.thirdBucketCutoff)</td>
  </tr>
  <tr>
   <td>.... 30 (places.frecency.fourthBucketWeight, 90 días de tamaño de contenedor, en places.frecency.fourthBucketCutoff)</td>
  </tr>
  <tr>
   <td>.... 10 (places.frecency.defaultBucketWeight, tamaño de contenedor en places.frecency.defaultBucketCutoff)</td>
  </tr>
  <tr>
   <td>&nbsp;</td>
  </tr>
  <tr>
   <td>.. Puntos para cada muestra de visita = (bonus / 100,0) * peso</td>
  </tr>
  <tr>
   <td>&nbsp;</td>
  </tr>
  <tr>
   <td>La puntuación frecency final para URIS visitadas = límite máximo(contador total de visitas * suma de puntos para las visitas de la muestra / número de visitas de la muestra)</td>
  </tr>
 </tbody>
</table>
<h3 id="Example" name="Example">Ejemplo</h3>
<p>Este ejemplo de cáculo de frecency de un URI que ha sido añadido a marcadores&nbsp; y recientemente ha sido visitada dos veces (<span class="long_text" id="result_box" lang="es"><span class="hps">una vez&nbsp;</span><span class="hps">ayer,</span> <span class="hps">y otra vez</span> <span class="hps">la semana pasada</span> <span class="hps">haciendo clic en un</span> <span class="hps">enlace), y otras dos veces hace más de 90 días:</span></span></p>
<table class="standard-table">
 <tbody>
  <tr>
   <td>0</td>
   <td>Puntuación por defecto</td>
  </tr>
  <tr>
   <td>+140</td>
   <td>100 * (140/100,0) - Primer contenedor por peso y bonus por marcador</td>
  </tr>
  <tr>
   <td>+84</td>
   <td>70 * (120/100,0) - Segundo contenedor por peso y bonus por seguir el enlace</td>
  </tr>
  <tr>
   <td>+14</td>
   <td>10 * (140/100,0) - Quinto contenedor por peso y bonus por marcador</td>
  </tr>
  <tr>
   <td>+14</td>
   <td>10 * (140/100,0) - Quinto contenedor por peso y bonus por marcador</td>
  </tr>
  <tr>
   <td>--</td>
   <td>&nbsp;</td>
  </tr>
  <tr>
   <td>252</td>
   <td>(4 * 252 / 4) - Puntuación frecency final</td>
  </tr>
 </tbody>
</table>
<h3 id="Notes" name="Notes">Notas</h3>
<ul>
 <li>El número de muestras de visitas es min(10 visitas pref. más recientes, contador total de visitas).</li>
 <li>El contador total de visitas incluye visitas incrustadas, sin definir, etc (no excluye visitas inválidas o incrustadas).</li>
</ul>
<h3 id="Developer_notes" name="Developer_notes">Notas para los desarrolladores</h3>
<p>Aquí hay varias notas del desarrollo que puedes leer sobre Lugares y que pueden ofrecer <span class="long_text" id="result_box" lang="es"><span class="hps">perspectivas adicionales</span></span>:</p>
<ul>
 <li><a class="external" href="http://wiki.mozilla.org/User:Mconnor/PlacesFrecency">Ideas iniciales del algoritmo</a></li>
 <li><a class="external" href="http://wiki.mozilla.org/User:Sspitzer/GlobalFrecency">Notas de la implementación</a></li>
</ul>
<h3 id="History">Historia</h3>
<ul>
 <li class="noinclude">El diseño inicial del algoritmo fue de Mike Connor y Seth Spitzer.</li>
 <li class="noinclude">La implementación inicial fue hecha por Seth y Dietrich Ayala.</li>
 <li class="noinclude">Otras características y refinamientos por Ed Lee (implementación del emparejamiento adaptativo y la mayoría de las restricciones de caracteres), Marco Bonardo y Shawn Wilsher.</li>
 <li class="noinclude">Los dos últimos portados más tarde de código C++ a JavaScript.</li>
</ul>
<p>{{ languages( { "ja": "ja/The_Places_frecency_algorithm" } ) }}</p>
Revertir a esta revisión