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