Skip to content

Commit a8fa18f

Browse files
committed
Seems to work well, tests to follow.
1 parent 40c1532 commit a8fa18f

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

nlp.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -247,14 +247,14 @@ def __init__(self, name="", auth=1, hub=1):
247247
self.authority = auth
248248
self.hub = hub
249249

250-
# def __eq__(self, other):
251-
# if isinstance(other, self.__class__):
252-
# return self.__dict__ == other.__dict__
253-
# else:
254-
# return False
250+
def __eq__(self, other):
251+
if isinstance(other, self.__class__):
252+
return self.name == other.name
253+
else:
254+
return False
255255

256-
# def __ne__(self, other):
257-
# return not self.__eq__(other)
256+
def __ne__(self, other):
257+
return not self.__eq__(other)
258258

259259
def __hash__(self):
260260
return hash(self.name)
@@ -276,26 +276,25 @@ def __init__(self, data):
276276
# Then we determine the edges on the nodes
277277
for page, out_links in data.items():
278278
for out_page in out_links:
279-
self.graph.add_edge(Page(p), Page(out_page))
279+
self.graph.add_edge(Page(page), Page(out_page))
280280

281281
def __iter__(self):
282282
return self.graph
283283

284284
def relevant(self, query):
285-
rel = []
285+
rel = set()
286286
for page in self.graph:
287287
# We are modeling queries for page names only
288288
if page.name == query:
289-
rel.append(page)
289+
rel.add(page)
290290
return rel
291291

292292
def expand(self, pages):
293293
expansion = set(pages)
294294
for p in pages:
295-
296-
expansion.update(self.graph.predecessors_iter(p))
297-
expansion.update(self.graph.successors_iter(p))
298-
return list(expansion)
295+
expansion.update(self.graph.predecessors(p))
296+
expansion.update(self.graph.successors(p))
297+
return expansion
299298

300299
def inlinks(self, page):
301300
return self.graph.predecessors_iter(page)
@@ -316,6 +315,8 @@ def normalize(pages):
316315

317316
def HITS(query, dataset, num_iters=10000):
318317
pages = dataset.expand(dataset.relevant(query))
318+
print([p.name for p in pages])
319+
319320
# This is unnecessary, but following the pseudocode closely.
320321
for p in pages:
321322
p.hub = 1

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy