Semantic Search in Python for hobbies + latest news
Asked Answered
O

2

15

I want to implement a python based semantic search over a set of keywords (mainly hobbies, latest news, etc which people might be interested to talk about). I want to know if there exist an ontology database(s) for the same and open source search algorithms/implementations for the same.

Eg. My set = {talking,drinking,tweeting,Katrina Kaif,Katrina cyclone,rock collecting,coin collecting}

So, on searching "accumulate" I might get rock collection and coin collecting as the output.

Edit : The terms can have multiple words. That is "President. Barack Obama of United States" is a valid query.

Olericulture answered 11/1, 2012 at 16:44 Comment(2)
Can you explain about the input set and the output set in details?Lytle
@guru First we need to build a database of hobbies/topics or anything that people want to talk about. It would be good, if the database updates itself, but users would be adding theirs anyhow. Given, this database we want to implement a semantic search over them. So, given these terms I should be able to perform semantic search on them and return a list of users whose interests matches with the interest searched.Olericulture
G
4

You might want to use "random indexing". It can do exactly what you need, it calculates a feature vector for each word and defines a metric of semantic similarity between two words.

All you need is to grab a copy of An Introduction to Random Indexing and a semanticvectors package to get you started ...

I hope this helps, if you need further advice, please comment ...

Greaser answered 16/1, 2012 at 16:30 Comment(0)
K
1

I hope but am not sure if this is helpful to you.

Gnowsys

  • still under heavy developement
Kierstenkieselguhr answered 20/1, 2012 at 23:46 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.