]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - pgsrc/Help%2FRateItPlugin
Add missing arguments (pages, redirect)
[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.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 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 * [[PhpWiki:ReiniUrban|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>