SlideShare a Scribd company logo
WEB RECOMMENDER FINAL REPORT Wei Chen Yue (Jenny) Cui
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
MOTIVATION Background People use the web to browse information There are too much information on the web To facilitate this web-browsing process Fast Accurate Existing solution: search engines User types in a query Search engine returns relevant pages
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
PROBLEM STATEMENT What is a Web Recommender? A web-browsing tool  Recommends relevant web pages to the user while he/she is reading a page on the web. Why is it important? Provides a convenient way to browse the web Automatically recommends relevant information Less effort to make and type in queries Reserves the benefit from the state-of-the-art search engine
PROBLEM STATEMENT (CONT.) Why is it hard? Making queries from a web page: keyword summarization Search engines are not perfect: post-processing People have different reading goals: how to define relevance?
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
GOALS FOR 2009 SPRING SEMESTER Provide a software framework for Web Recommendation Provide basic recommendation algorithms Basic services Baselines for future research on Web Recommendation A tutorial: how to develop your own algorithm based on our framework? Propose an evaluation prototype
OUTLINE Motivation Problem Statement   Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
REQUIREMENTS Functional Requirements Given a web page as input, the system should be able to find a list of relevant web pages  Provide three recommendation algorithms Baseline HTML-Structure-based Semantic-based A simple GUI for evaluation
REQUIREMENTS (CONT.) Non-functional Requirements Results can be retrieved in 5 seconds
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
DESIGN: CLASS DIAGRAM
Util <<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>> Stemmer stem(String s) : String <<interface>> HTMLStripper strip(Page p) : String <<interface>>  HTMLParser parse(Page p) : ParseTree <<interface>> StopwordRemover remove(String s) : String <<interface>> QueryTermFilter filterQueryTerms(List<String> keyTerms) : List<String> FrequencyFilter filterQueryTerms(List<String> keyTerms) : List<String> Classes in Util package are singletons QueryFormulator form(List<String> finalTerms) : Query <<interface>> OrQueryFormulator form(List<String> finalTerms) : Query PorterStemmer stem(String s) : String NaiveHTMLStripper strip(Page p) : String SmartParser parse(Page p) : ParseTree GenericStopwordRemover remove(String s) : String
DESIGN: SEQUENCE DIAGRAM
create(YahooSearch ys) recommend(p) search(q) List<Page> pages create() create() and(List<String> finalTerms) Query q parse(p) ParsingResult pr stem(pr) Stemming Result sr List<Page> pages create() filterQueryTerms(List<String> keyTerms) requestRecommends(Page p) List<String> finalTerms :StructureFeatureRecommender :YahooSearch Extract features to form key terms. :EvaluationGUI :QueryFormulator :HTMLParser :Stemmer :FrequencyFilter
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
ALGORITHM: BASELINE Algorithm Strip off HTML tags (e.g. </html>) Remove non-word tokens (e.g. “/**/”) Remove stop words (e.g. “the”) Example Input page:  http://en.wikipedia.org/wiki/Entropy Output query:  Entropy, free, encyclopedia, Jump, search, article
ALGORITHM: HTML STRUCTURE Algorithm Parse HTML page Extract text content from node <title> and <a> Remove stop words (e.g. “the”) Select the 10 most frequent words Example Input page: http://en.wikipedia.org/wiki/Entropy Output query: ISBN, edit, entropy, thermodynamics, Entropy, energy, system, law, heat, thermodynamic
ALGORITHM: SEMANTIC FEATURES Algorithm Baseline + named entities with highest frequency (top 5) Example Input page: http://en.wikipedia.org/wiki/Entropy Output query: ISBN, University, Press, Boltzmann, John
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
EVALUATION Evaluation form: Evaluation criteria: Modified Average Precision Example:  AveP = (0+1/2+2/3) /3 = 0.389 Input page Recommended page Relevance http://en.wikipedia.org/wiki/Natural_language_processing http://research.microsoft.com/jump/50176 0 http://nlp.stanford.edu/ 1 http://www.aaai.org/aitopics/html/natlang.html 1
TEST DATA SELECTION Input pages from 5 topics: “ Harry Porter” “ Waterboarding” “ Wei Chen@CMU homepage” “ Entropy (thermodynamics)” “ How to make Sushi” Dimensions  Popular vs. Unpopular (“Harry Porter”, “Wei Chen”)  Ambiguous vs. Unambiguous (“Entropy”, “Sushi”) New vs. Old (“Waterboarding”, “Entropy”) Procedural vs. Conceptual (“How to”, “Entropy”) Technological vs. Mass media (“Entropy”, “Harry Porter”)
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
TEST DATA We evaluate on 5 topics and 3 algorithms. We have total of 15 categories. Each category has 5 recommended WebPages. We have total of 5 evaluators. Each of them scored 75 web pages.
AVERAGE PRECISION
AVERAGE ON ALGORITHMS
AVERAGE ON TOPICS
KAPPA We can achieve very good inter-coder agreement, if we revise our score criteria. We all seem to agree with Anthony (maybe we should ask him to revise our score criteria).
CONCLUSION Topics play an important role in the evaluation results. The more popular and resourceful the topic is the better the evaluation results are. The time sensitive topic has the highest invalid page rate. At this point we cannot make any conclusion about our algorithms. Only Structure algorithm seems better.  We don’t know what makes the difference in the evaluation results of the three algorithms. We need to design a new experiment to analyze query terms which the three algorithms generated in order to answer this question. We should include the condition in which it uses the human generated query terms as our control condition in our new experiment.
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
SE TECHNIQUES Iterative Process at each stage Design Iteration 1:  Initial design of framework Composite-pattern based evaluation design Iteration 2:  Added query formulator and query filter Simplified evaluation design Implementation: Iteration 1: Initial implementation of framework Implemented evaluation component based on composite pattern Iteration 2: Implemented query formulator and query filter Implemented simplified version of evaluation GUI
SE TECHNIQUES (CONT.) Evaluation: Iteration 1:  Pilot study Weighted average relevance score Iteration 2: 5 raters, 5 input pages Modified average precision Used Wiki to coordinate  Test-driven method for implementation
OUTLINE Motivation Problem Statement  Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
WHAT CHANGED OVER THE SEMESTER Our evaluation GUI went through several rounds of changes. Relation database composite pattern Excel  We planned to use our evaluation GUI in our final evaluation, but we were unable to do it because the speed of loading a webpage is too slow in the GUI. We switched to use Excel files for the evaluation.
WHAT WOULD WE CHANGE IN OUR APPROACH IN THE FUTURE We want to improve our risk analysis: one tricky thing about risk analysis is that it is unexpected.  We didn’t expect that speed will be a problem of our GUI. Evaluation took more time than we had thought. We want to allow more time for evaluation, because we need time for pilot study before we conduct the experiment.  Then we can have detailed and systematic analysis of the algorithms and improve our algorithms based on the analysis.  Time management: We should start evaluation early so that we can improve our algorithms based on evaluation results.
ACKNOWLEDGEMENTS Thanks Dr. Nyberg, Dr. Tomasic, Shilpa and Hideki  for valuable comments and suggestions on our project through out the semester Thanks our raters for the evaluation task Thanks our classmates for helpful discussions

More Related Content

PPT
Community Engagement Evolve 2009
PDF
2 Worksheets
PPT
Marketplace July 09 - large group facilitation
PPT
Evolve Intentional Living Coaching Program
PPT
Meeting Marketplace Virtual Tour
PPT
4a Sessió Curs Id
PPS
Animales 10125
PDF
Web Rec Final Report
Community Engagement Evolve 2009
2 Worksheets
Marketplace July 09 - large group facilitation
Evolve Intentional Living Coaching Program
Meeting Marketplace Virtual Tour
4a Sessió Curs Id
Animales 10125
Web Rec Final Report

Viewers also liked (7)

PPT
Amanida
PPT
Presentation Slides (Celine)
PPT
Btech.Net Rel.2.0
PPTX
Les TIC com a facilitadores de l'aprenentatge
PPT
Dividend Policy
PPT
Financial Ratios
PDF
Recursos i reflexions al voltant de l’alfabetizació digital
Amanida
Presentation Slides (Celine)
Btech.Net Rel.2.0
Les TIC com a facilitadores de l'aprenentatge
Dividend Policy
Financial Ratios
Recursos i reflexions al voltant de l’alfabetizació digital
Ad

Similar to Final Presentation V3 (20)

PPTX
So Your Boss Wants You to Performance Test Blackboard
PPTX
A Sampling of Tools
PPTX
Toward a Traceable, Explainable and fair JD/Resume Recommendation System
PPTX
Search and navigation in Visual Studio
PPTX
Software Project Management - NESDEV
PPTX
Branding share point 2013
PPT
A Pragmatic Approach to Semantic Repositories Benchmarking
PPT
Sanket 895 presentation
PDF
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
PPT
Ajax Usability for AjaxWorld
ODP
Search Solutions 2015: Towards a new model of search relevance testing
PPT
The Technology Process (Updated)
PPTX
Test team dynamics, Антон Мужайло
PPT
Aula 2 - Planning for Web Engineering by Roger Pressman
PPT
Value addition value engineering presentation
PPT
Value Engineering.ppt
PPT
Value _Engineering_ by_ tejas _rajput___
PDF
Overcome-3-common-aem-delivery-challenges
PDF
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
PDF
Agile Testing 2020
So Your Boss Wants You to Performance Test Blackboard
A Sampling of Tools
Toward a Traceable, Explainable and fair JD/Resume Recommendation System
Search and navigation in Visual Studio
Software Project Management - NESDEV
Branding share point 2013
A Pragmatic Approach to Semantic Repositories Benchmarking
Sanket 895 presentation
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
Ajax Usability for AjaxWorld
Search Solutions 2015: Towards a new model of search relevance testing
The Technology Process (Updated)
Test team dynamics, Антон Мужайло
Aula 2 - Planning for Web Engineering by Roger Pressman
Value addition value engineering presentation
Value Engineering.ppt
Value _Engineering_ by_ tejas _rajput___
Overcome-3-common-aem-delivery-challenges
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Agile Testing 2020
Ad

More from weichen (19)

PPT
Class Diagram
PPT
Cd Final
PPT
Sequence Diagram
PPTX
Sequence Diagram
PDF
Class Diagram Final
PPTX
Class Diagram Final
PDF
Domain Model Ve
PDF
Domain Model Ve
PDF
Domain Model Ve
PPT
Domain Model Ve
PPT
Domain Model V7
PPT
Class Diagram V7
PPT
Sequence Diagram V6
PPT
Domain Model V2
PPT
Class Diagram V5
PPT
Sequence Diagram V5
PPT
Sequence Diagram V4
PPT
Class Diagram V2
PPT
Sequence Diagram
Class Diagram
Cd Final
Sequence Diagram
Sequence Diagram
Class Diagram Final
Class Diagram Final
Domain Model Ve
Domain Model Ve
Domain Model Ve
Domain Model Ve
Domain Model V7
Class Diagram V7
Sequence Diagram V6
Domain Model V2
Class Diagram V5
Sequence Diagram V5
Sequence Diagram V4
Class Diagram V2
Sequence Diagram

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Machine Learning_overview_presentation.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
NewMind AI Weekly Chronicles - August'25-Week II
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Machine Learning_overview_presentation.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Final Presentation V3

  • 1. WEB RECOMMENDER FINAL REPORT Wei Chen Yue (Jenny) Cui
  • 2. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 3. MOTIVATION Background People use the web to browse information There are too much information on the web To facilitate this web-browsing process Fast Accurate Existing solution: search engines User types in a query Search engine returns relevant pages
  • 4. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 5. PROBLEM STATEMENT What is a Web Recommender? A web-browsing tool Recommends relevant web pages to the user while he/she is reading a page on the web. Why is it important? Provides a convenient way to browse the web Automatically recommends relevant information Less effort to make and type in queries Reserves the benefit from the state-of-the-art search engine
  • 6. PROBLEM STATEMENT (CONT.) Why is it hard? Making queries from a web page: keyword summarization Search engines are not perfect: post-processing People have different reading goals: how to define relevance?
  • 7. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 8. GOALS FOR 2009 SPRING SEMESTER Provide a software framework for Web Recommendation Provide basic recommendation algorithms Basic services Baselines for future research on Web Recommendation A tutorial: how to develop your own algorithm based on our framework? Propose an evaluation prototype
  • 9. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 10. REQUIREMENTS Functional Requirements Given a web page as input, the system should be able to find a list of relevant web pages Provide three recommendation algorithms Baseline HTML-Structure-based Semantic-based A simple GUI for evaluation
  • 11. REQUIREMENTS (CONT.) Non-functional Requirements Results can be retrieved in 5 seconds
  • 12. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 14. Util <<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>> Stemmer stem(String s) : String <<interface>> HTMLStripper strip(Page p) : String <<interface>> HTMLParser parse(Page p) : ParseTree <<interface>> StopwordRemover remove(String s) : String <<interface>> QueryTermFilter filterQueryTerms(List<String> keyTerms) : List<String> FrequencyFilter filterQueryTerms(List<String> keyTerms) : List<String> Classes in Util package are singletons QueryFormulator form(List<String> finalTerms) : Query <<interface>> OrQueryFormulator form(List<String> finalTerms) : Query PorterStemmer stem(String s) : String NaiveHTMLStripper strip(Page p) : String SmartParser parse(Page p) : ParseTree GenericStopwordRemover remove(String s) : String
  • 16. create(YahooSearch ys) recommend(p) search(q) List<Page> pages create() create() and(List<String> finalTerms) Query q parse(p) ParsingResult pr stem(pr) Stemming Result sr List<Page> pages create() filterQueryTerms(List<String> keyTerms) requestRecommends(Page p) List<String> finalTerms :StructureFeatureRecommender :YahooSearch Extract features to form key terms. :EvaluationGUI :QueryFormulator :HTMLParser :Stemmer :FrequencyFilter
  • 17. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 18. ALGORITHM: BASELINE Algorithm Strip off HTML tags (e.g. </html>) Remove non-word tokens (e.g. “/**/”) Remove stop words (e.g. “the”) Example Input page: http://en.wikipedia.org/wiki/Entropy Output query: Entropy, free, encyclopedia, Jump, search, article
  • 19. ALGORITHM: HTML STRUCTURE Algorithm Parse HTML page Extract text content from node <title> and <a> Remove stop words (e.g. “the”) Select the 10 most frequent words Example Input page: http://en.wikipedia.org/wiki/Entropy Output query: ISBN, edit, entropy, thermodynamics, Entropy, energy, system, law, heat, thermodynamic
  • 20. ALGORITHM: SEMANTIC FEATURES Algorithm Baseline + named entities with highest frequency (top 5) Example Input page: http://en.wikipedia.org/wiki/Entropy Output query: ISBN, University, Press, Boltzmann, John
  • 21. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 22. EVALUATION Evaluation form: Evaluation criteria: Modified Average Precision Example: AveP = (0+1/2+2/3) /3 = 0.389 Input page Recommended page Relevance http://en.wikipedia.org/wiki/Natural_language_processing http://research.microsoft.com/jump/50176 0 http://nlp.stanford.edu/ 1 http://www.aaai.org/aitopics/html/natlang.html 1
  • 23. TEST DATA SELECTION Input pages from 5 topics: “ Harry Porter” “ Waterboarding” “ Wei Chen@CMU homepage” “ Entropy (thermodynamics)” “ How to make Sushi” Dimensions Popular vs. Unpopular (“Harry Porter”, “Wei Chen”) Ambiguous vs. Unambiguous (“Entropy”, “Sushi”) New vs. Old (“Waterboarding”, “Entropy”) Procedural vs. Conceptual (“How to”, “Entropy”) Technological vs. Mass media (“Entropy”, “Harry Porter”)
  • 24. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 25. TEST DATA We evaluate on 5 topics and 3 algorithms. We have total of 15 categories. Each category has 5 recommended WebPages. We have total of 5 evaluators. Each of them scored 75 web pages.
  • 29. KAPPA We can achieve very good inter-coder agreement, if we revise our score criteria. We all seem to agree with Anthony (maybe we should ask him to revise our score criteria).
  • 30. CONCLUSION Topics play an important role in the evaluation results. The more popular and resourceful the topic is the better the evaluation results are. The time sensitive topic has the highest invalid page rate. At this point we cannot make any conclusion about our algorithms. Only Structure algorithm seems better. We don’t know what makes the difference in the evaluation results of the three algorithms. We need to design a new experiment to analyze query terms which the three algorithms generated in order to answer this question. We should include the condition in which it uses the human generated query terms as our control condition in our new experiment.
  • 31. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 32. SE TECHNIQUES Iterative Process at each stage Design Iteration 1: Initial design of framework Composite-pattern based evaluation design Iteration 2: Added query formulator and query filter Simplified evaluation design Implementation: Iteration 1: Initial implementation of framework Implemented evaluation component based on composite pattern Iteration 2: Implemented query formulator and query filter Implemented simplified version of evaluation GUI
  • 33. SE TECHNIQUES (CONT.) Evaluation: Iteration 1: Pilot study Weighted average relevance score Iteration 2: 5 raters, 5 input pages Modified average precision Used Wiki to coordinate Test-driven method for implementation
  • 34. OUTLINE Motivation Problem Statement Goals for this project (solution) Requirements Design Framework design Algorithm design Evaluation design Results SE Techniques used in this project Lessons Learned
  • 35. WHAT CHANGED OVER THE SEMESTER Our evaluation GUI went through several rounds of changes. Relation database composite pattern Excel We planned to use our evaluation GUI in our final evaluation, but we were unable to do it because the speed of loading a webpage is too slow in the GUI. We switched to use Excel files for the evaluation.
  • 36. WHAT WOULD WE CHANGE IN OUR APPROACH IN THE FUTURE We want to improve our risk analysis: one tricky thing about risk analysis is that it is unexpected. We didn’t expect that speed will be a problem of our GUI. Evaluation took more time than we had thought. We want to allow more time for evaluation, because we need time for pilot study before we conduct the experiment. Then we can have detailed and systematic analysis of the algorithms and improve our algorithms based on the analysis. Time management: We should start evaluation early so that we can improve our algorithms based on evaluation results.
  • 37. ACKNOWLEDGEMENTS Thanks Dr. Nyberg, Dr. Tomasic, Shilpa and Hideki for valuable comments and suggestions on our project through out the semester Thanks our raters for the evaluation task Thanks our classmates for helpful discussions