]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - pgsrc/Help%2FRateItPlugin
Add InterWikiMap to SpecialPages
[SourceForge/phpwiki.git] / pgsrc / Help%2FRateItPlugin
1 Date: Fri, 10 Sep 2010 13:46:13 +0000
2 Mime-Version: 1.0 (Produced by PhpWiki 1.4.0RC1)
3 X-Rcs-Id: $Id$
4 Content-Type: application/x-phpwiki;
5   pagename=Help%2FRateItPlugin;
6   flags=PAGE_LOCKED;
7   markup=2;
8   charset=UTF-8
9 Content-Transfer-Encoding: binary
10
11 RateIt: A recommender system, based on [[http://www.movielens.org/|MovieLens]] and "suggest".
12
13 Store user ratings per pagename. The wikilens theme displays a navbar image bar
14 with some nice Javascript magic and this plugin shows various recommendations.
15
16 There should be two methods to store ratings:
17 * In a SQL database as in wikilens http://dickens.cs.umn.edu/dfrankow/wikilens
18
19 The most important fact: A page has more than one rating. There can
20 be (and will be!) many ratings per page (ratee): different raters
21 (users), in different dimensions. Are those stored per page
22 (ratee)? Then what if I wish to access the ratings per rater
23 (user)?
24
25 Wikilens plans several user-centered applications like:
26 * a) show my ratings
27 * b) show my buddies' ratings
28 * c) show how my ratings are like my buddies'
29 * d) show where I agree/disagree with my buddy
30 * e) show what this group of people agree/disagree on
31
32 If the ratings are stored in a real DB in a table, we can index the
33 ratings by rater and ratee, and be confident in
34 performance. Currently MovieLens has 80,000 users, 7,000 items,
35 10,000,000 ratings. This is an average of 1400 ratings/page if each
36 page were rated equally. However, they're not: the most popular
37 things have tens of thousands of ratings (e.g., "Pulp Fiction" has
38 42,000 ratings). If ratings are stored per page, you would have to
39 save/read huge page metadata every time someone submits a
40 rating. Finally, the movie domain has an unusually small number of
41 items-- I'd expect a lot more in music, for example.
42
43 For a simple rating system one can also store the rating in the page
44 metadata (default).
45
46 Recommender Engines:
47 * Recommendation/Prediction is a special field of "Data Mining"
48 * For a list of (also free) software see http://www.the-data-mine.com/bin/view/Software/WebIndex
49 ** movielens: (Java Server) will be gpl'd in summer 2004 (weighted)
50 ** suggest: is free for non-commercial use, available as compiled library (non-weighted)
51 ** Autoclass: simple public domain C library
52 ** MLC++: C++ library http://www.sgi.com/tech/mlc/
53
54 == Usage ==
55
56 Note: The wikilens theme or any derivate must be enabled, to enable this plugin!
57
58 {{{
59         <<RateIt>> just the widget without text
60         <<RateIt show=top>> text plus widget below
61         <<RateIt show=ratings>> to show my ratings
62 TODO:   <<RateIt show=buddies>> to show my buddies
63         <<RateIt show=ratings dimension=1>>
64 TODO:   <<RateIt show=text>> just text, no widget, for dumps
65 }}}
66
67 == Arguments ==
68
69 {| class="bordered"
70 |-
71 ! Argument
72 ! Description
73 ! Default value
74 |-
75 | **pagename**
76 | The page to execute upon
77 | current pagename
78 |-
79 | **version**
80 |
81 | false
82 |-
83 | **version**
84 |
85 | false
86 |-
87 | **id**
88 |
89 | rateit
90 |-
91 | **imgPrefix**
92 | //(empty)// or BStar or Star
93 | //(empty)//
94 |-
95 | **dimension**
96 |
97 | false
98 |-
99 | **small**
100 |
101 | false
102 |-
103 | **show**
104 |
105 | false
106 |-
107 | **mode**
108 |
109 | false
110 |}
111
112 == Example ==
113
114 {{{
115 <<RateIt>>
116 }}}
117
118 == Author ==
119 * Dan Frankowski (wikilens author),
120 * [[PhpWiki:ReiniUrban|Reini Urban]] (as plugin)
121
122 == See Also ==
123 * [[Help:UserRatingsPlugin]]
124
125 == To do ==
126 * finish mysuggest.c (external engine with data from mysql)
127
128 <noinclude>
129 ----
130 [[PhpWikiDocumentation]] [[CategoryWikiPlugin]]
131 </noinclude>