Changeset 129:a87db93d93f6
- Timestamp:
- 06/21/07 09:00:38 (15 months ago)
- Author:
- Tarek Ziad?? <tarek@…>
- Message:
-
fixed tag calculation
- Location:
- neighbors
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r127
|
r129
|
|
| 17 | 17 | Then each user is added with her name and tag values (boolean value):: |
| 18 | 18 | |
| 19 | | >>> user_1 = 'user 1', ['1', '1', '0', '0', '0'] |
| 20 | | >>> user_2 = 'user 2', ['0', '0', '1', '1', '1'] |
| 21 | | >>> user_3 = 'user 3', ['1', '0', '0', '0', '0'] |
| 22 | | >>> user_4 = 'user 4', ['1', '1', '0', '0', '0'] |
| | 19 | >>> user_1 = 'user 1', ["django", "python"] |
| | 20 | >>> user_2 = 'user 2', ["zen", "fun", "scary"] |
| | 21 | >>> user_3 = 'user 3', ["django"] |
| | 22 | >>> user_4 = 'user 4', ["django", "python"] |
| 23 | 23 | >>> for user, tags in (user_1, user_2, user_3, user_4): |
| 24 | 24 | ... solver.add_user(user, tags) |
-
|
r128
|
r129
|
|
| 12 | 12 | >>> from neighbours import get |
| 13 | 13 | >>> get('tarek') |
| 14 | | [(1.0, 'robert'), (1.0, 'test')] |
| | 14 | [(0.04..., 'robert'), (0.04..., 'test')] |
| 15 | 15 | |
-
|
r128
|
r129
|
|
| 4 | 4 | |
| 5 | 5 | def __init__(self, tags): |
| | 6 | self.tags = tags |
| 6 | 7 | self.db = nearest.DataSet(attrnames=tags, exclude=(-1,),) |
| 7 | 8 | self.solver = nearest.NearestNeighborLearner() |
| … |
… |
|
| 9 | 10 | |
| 10 | 11 | def add_user(self, name, tags): |
| 11 | | self.db.add_example(tags+[name]) |
| | 12 | values = [] |
| | 13 | for tag in self.tags: |
| | 14 | if tag in tags: |
| | 15 | values.append('1') |
| | 16 | else: |
| | 17 | values.append('0') |
| | 18 | values.append(name) |
| | 19 | |
| | 20 | self.db.add_example(values) |
| 12 | 21 | |
| 13 | 22 | def neighbours(self, name, k=10): |
-
|
r128
|
r129
|
|
| 22 | 22 | solver = NearestByTag(tags) |
| 23 | 23 | |
| | 24 | import pdb; pdb.set_trace() |
| 24 | 25 | for user in users: |
| 25 | | user_tags = query(user_tags_retriever % user) |
| | 26 | user_tags = [res[0] for res in query(user_tags_retriever % user)] |
| 26 | 27 | solver.add_user(user, user_tags) |
| 27 | 28 | |