Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Class Presentation 2 18 2009

490 views

Published on

Published in: Technology, Design
  • Login to see the comments

  • Be the first to like this

Class Presentation 2 18 2009

  1. 1. What we have done <ul><li>Revise class diagram </li></ul><ul><li>Revise sequence diagram </li></ul><ul><li>Implement baseline (coding) </li></ul><ul><li>First draft of GUI design </li></ul><ul><li>Revise Java Package </li></ul><ul><ul><li>Lti.cs.cmu.edu.webrec.query </li></ul></ul><ul><ul><li>Lti.cs.cmu.edu.webrec.searchengine </li></ul></ul><ul><ul><li>Lti.cs.cmu.edu.webrec.util </li></ul></ul>
  2. 2. What we have done <ul><li>Google AJAX Search API </li></ul><ul><ul><li>URL url = new URL(&quot;http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Paris%20Hilton&quot;); </li></ul></ul><ul><li>Google Web Toolkit (useful for GUI) </li></ul>
  3. 3. WebRecommender(SearchEngine se) WebRecommender(SearchEngine se) WebRecommender(SearchEngine se) Util StopwordRemover Remove(String s) : String <<interface>> SearchEngine Search(Query q) : List<Page> StructureFeatureRecommender Recommend(Page p): List<Page> SemanticFeatureRecommender Recommend(Page p): List<Page> YahooSearch Search(Query q) : List<Page> BasicRecommender Recommend(Page p): List<Page> <<interface>> WebRecommender Recommend(Page p): List<Page> GoogleSearch Search(Query q) : List<Page> <<interface>> QueryFormulator And(Query q1, Query q2) : Query Or(Query q1, Query q2) : Query QueryFormulator1 And(Query q1, Query q2) : Query Or(Query q1, Query q2) : Query Stemmer Stem(String s) : String HTMLStripper Strip(Page p) : String HTMLParser Parse(Page p) : ParseTree <<interface>> QueryTermFilter FilterQueryTerms(List<String> keyTerms) : List<String> TFIDFQueryTermFilter FilterQueryTerms(List<String> keyTerms) : List<String>
  4. 4. http://en.wikipedia.org/wiki/Natural_language_processing Recommend Natural language processing From Wikipedia, the free encyclopedia Natural language processing ( NLP ) is a field of computer science concerned with the interactions between computers and human (natural) languages. Natural language generation systems convert information from computer databases into readable human language. Natural language understanding systems convert samples of human language into more formal representations that are easier for computer programs to manipulate. Many problems within NLP apply to both generation and understanding; for exa mple, a computer must be able to model morphology (the structure of words) in order to understand an English sentence, but a model of morphology is also needed for producing a grammatically correct English sentence. NLP has significant overlap with the field of computational linguistics , and is often considered a sub-field of artificial intelligence . The term natural language is used to distinguish human languages (such as Spanish, Swahili or Swedish) from formal or computer languages (such as C++, Java or LISP). Although NLP may encompass both text and speech, work on speech processing has evolved into a separate field. http://en.wikipedia.org/wiki/Natu .... | |__http://en.wikipedia.org/wiki.. |__http://www.yahoo.com/nlp.. |__http://en.wikipedia.org/wiki.. |__http://www.yahoo.com/nlp.. |__http://en.wikipedia.org/wiki.. |__http://www.yahoo.com/nlp.. | |__ http://www.msn.com.. |__http://www.cnn.com.. …… . |__http://www.yahoo.com/nlp.. |__http://en.wikipedia.org/wiki.. |__http://www.yahoo.com/nlp.. |__http://en.wikipedia.org/wiki.. |__http://www.yahoo.com/nlp.. Very useful Useful Can’t tell Not Useful Very useful Show
  5. 5. Next Step <ul><li>Finish baseline coding </li></ul>

×