aboutsummaryrefslogtreecommitdiff
path: root/files/es/catálogo/algoritmo_frecency/index.html
blob: d533b36402d8cb5af47659ed51b3052d307d7687 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
---
title: Algoritmo Frecency
slug: Catálogo/algoritmo_frecency
tags:
  - Desarrollo Mozilla
  - Lugares
  - Places
  - extensiones
translation_of: Mozilla/Tech/Places/Frecency_algorithm
---
<p></p>
<p>Frecency es una puntuación dada a cada URI único en Places, 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 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 <em>frecency</em> 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 <em>frecency</em> de cero, y no aparecerán en los resultados de autocompletado. Ejemplos de lugares inválidos son consultas "place:", y entradas no visitadas de canales web dinámicos.</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> </td>
  </tr>
  <tr>
   <td>.. Determinar el peso, basado en cómo 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> </td>
  </tr>
  <tr>
   <td>.. Puntos para cada muestra de visita = (bonus / 100,0) * peso</td>
  </tr>
  <tr>
   <td> </td>
  </tr>
  <tr>
   <td>La puntuación <em>frecency</em> final para URI 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álculo de <em>frecency</em> de un URI que ha sido añadido a marcadores y recientemente ha sido visitado dos veces (<span class="long_text" id="result_box" lang="es"><span class="hps">una vez </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> </td>
  </tr>
  <tr>
   <td>252</td>
   <td>(4 * 252 / 4) - Puntuación <em>frecency</em> 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 Places 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="Historia">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 portaron más tarde el código C++ a JavaScript.</li>
</ul>
<p></p>