0% found this document useful (0 votes)
34 views21 pages

Information Retrieval

An Information Retrieval System (IRS) is a software that helps locate and retrieve information from large data collections, primarily unstructured text. It involves indexing, querying, and displaying relevant documents based on user queries, with applications in search engines, e-commerce, healthcare, and more. While IRS offers efficient access and personalization, it also faces challenges like information overload, lack of context, and privacy concerns.

Uploaded by

sana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views21 pages

Information Retrieval

An Information Retrieval System (IRS) is a software that helps locate and retrieve information from large data collections, primarily unstructured text. It involves indexing, querying, and displaying relevant documents based on user queries, with applications in search engines, e-commerce, healthcare, and more. While IRS offers efficient access and personalization, it also faces challenges like information overload, lack of context, and privacy concerns.

Uploaded by

sana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 21

Information Retrieval

An Information retrieval System (IRS) is a software system that helps to locate and retrieve
information from a large collection of data, such as a database or a document collection.
Information Retrieval is the activity of obtaining material that can usually be documented on an
unstructured nature i.e. usually text which satisfies an information need from within large
collections which is stored on computers. For example, Information Retrieval can be when a user
enters a query into the system.

An IR system has the ability to represent, store, organize, and access information items. A set
of keywords are required to search. Keywords are what people are searching for in search
engines. These keywords summarize the description of the information.

Example of IRS:

Google Search, Yahoo Search, Bing Search, PubMED.

 The system assists users in finding the information they require but it does not explicitly
return the answers of the questions. It informs the existence and location of documents
that might consist of the required information. The documents that satisfy user’s
requirement are called relevant documents. A perfect IR system will retrieve only
relevant documents.

With the help of the following diagram, we can understand the process of information retrieval
(IR) −
It is clear from the above diagram that a user who needs information will have to formulate a
request in the form of query in natural language. Then the IR system will respond by retrieving
the relevant output, in the form of documents, about the required information.

 Information retrieval is the process of accessing data resources. Usually documents or


other unstructured data for the purpose of sharing knowledge.
 Traditionally, information retrieval is associated with unstructured or semi-structured
forms. However, modern information retrieval must often deal with a heterogeneous set
of data sources including structured sources like relational databases.

Objective of IR:

 Recall
 Precision
Parts of Any IRS
Information retrieval systems act as a bridge between people and data repositories. At a high-
level, an information retrieval system includes three main aspects:

Indexing: The process of indexing the source data, compiling metadata, and unifying disparate
stores.

Query: Providing a UI that allows for expressing queries against the repositories. In modern
systems, this usually involves some form of natural language processing (NLP).

Display: Presenting the retrieved document(s) with some degree of metadata. Information
retrieval’s main feature is to rank results based on relevance. It also supports results tuning based
on how well they serve a user query.

User Interaction With IRS

This diagram represents how a User interacts with an Information Retrieval System (IRS) to
search for and access information stored in a Database. The process involves two main actions:

1. Retrieval – The user enters a query (e.g., a keyword or phrase), and the system searches
the database for relevant information. The retrieval module fetches and presents matching
results.
2. Browsing – If the user is not satisfied with the retrieved results, they can explore the
information further by navigating through categories, related topics, or suggested results.
Step-by-Step Process

1. The User interacts with the system by inputting a query or exploring available
information.
2. The system searches the Database for relevant data.
3. The Retrieval module finds and returns the most relevant results.
4. The Browsing module allows the user to refine their search or explore related topics.
5. The user continues browsing or modifies their query to get better results.

This process ensures that users can efficiently find the information they need using both search
(retrieval) and exploration (browsing) methods.

Scope & Applications of Information Retrieval (IR)


Scope of Information Retrieval (IR)

Information Retrieval (IR) is a field of study focused on retrieving relevant information from a
large collection of unstructured or semi-structured data. It primarily deals with indexing,
searching, and ranking documents or data based on user queries. The scope of IR includes:

1. Text Retrieval – Extracting relevant documents from large text corpora (e.g., web search
engines, digital libraries).
2. Multimedia Retrieval – Retrieving images, videos, and audio content based on text or
visual queries (e.g., Google Images, YouTube search).
3. Semantic Search – Understanding user intent and contextual meaning rather than just
keyword matching (e.g., voice assistants like Siri, Google Assistant).
4. Natural Language Processing (NLP) Integration – Improving search accuracy by
using NLP techniques like named entity recognition and sentiment analysis.
5. Big Data & AI Integration – Using machine learning and deep learning to enhance
search efficiency and relevance in large datasets.
6. Cross-Language Information Retrieval (CLIR) – Retrieving information across
different languages (e.g., Google Translate-powered searches).
7. Personalized Search – Tailoring search results based on user preferences, location, and
past behavior (e.g., personalized recommendations on e-commerce platforms).
8. Enterprise Search Systems – Information retrieval in corporate environments, helping
organizations manage and retrieve internal documents efficiently.

Applications of Information Retrieval (IR)

1. Search Engines – Google, Bing, and DuckDuckGo use IR techniques to index and
retrieve web pages based on user queries.
2. E-Commerce & Product Search – Amazon, eBay, and Flipkart use IR to enhance
product recommendations and search functionalities.
3. Healthcare & Biomedical IR – Retrieving medical literature, drug interactions, and
clinical trial information (e.g., PubMed, Google Scholar).
4. Digital Libraries & Archives – Organizing and retrieving academic papers, research
articles, and historical documents (e.g., IEEE Xplore, ACM Digital Library).
5. Multimedia & Image Retrieval – Systems like Google Images and facial recognition
software use IR to retrieve relevant images and videos.
6. Legal & Patent Search – Law firms and research institutions use IR to search legal
documents and patents (e.g., USPTO, Google Patents).
7. Social Media & Sentiment Analysis – Platforms like Twitter, Facebook, and LinkedIn
use IR for content recommendation, sentiment analysis, and trend prediction.
8. Question-Answering Systems – AI-powered assistants like Siri, Alexa, and ChatGPT
use IR and NLP to fetch relevant responses.
9. Cybersecurity & Threat Intelligence – IR is used in detecting security threats by
retrieving relevant logs and patterns in cybersecurity systems.
10. Intelligent Tutoring & E-Learning – Personalized learning and content retrieval in e-
learning platforms like Coursera, Udemy, and Khan Academy.

Advantages of Information Retrieval


1. Efficient Access: Information retrieval techniques make it possible for users to easily locate and
retrieve vast amounts of data or information.

2. Personalization of Results: User profiling and personalization techniques are used in information
retrieval models to tailor search results to individual preferences and behaviors.

3. Scalability: Information retrieval models are capable of handling increasing data volumes.

4. Precision: These systems can provide highly accurate and relevant search results, reducing the
likelihood of irrelevant information appearing in search results.

Disadvantages of Information Retrieval


1. Information Overload: When a lot of information is available, users often face information overload,
making it difficult to find the most useful and relevant material.

2. Lack of Context: Information retrieval systems may fail to understand the context of a user’s query,
potentially leading to inaccurate results.

3. Privacy and Security Concerns: As information retrieval systems often access sensitive user data,
they can raise privacy and security concerns.

4. Maintenance Challenges: Keeping these systems up-to-date and effective requires ongoing efforts,
including regular updates, data cleaning, and algorithm adjustments.

5. Bias and fairness: Ensuring that information retrieval systems do not exhibit biases and provide fair
and unbiased results is a crucial challenge, especially in contexts like web search engines and
recommendation systems.
Issues in Information Retrieval:

The main issues of the Information Retrieval (IR) are Document and Query Indexing, Query Evaluation,
and System Evaluation.

1. Document and Query Indexing –


Main goal of Document and Query Indexing is to find important meanings and creating an internal
representation. The factors to be considered are accuracy to represent semantics, exhaustiveness, and
facility for a computer to manipulate.
2. Query Evaluation –
In the retrieval model how can a document be represented with the selected keywords and how are
documents and query representations compared to calculate a score. Information Retrieval (IR) deals
with issues like uncertainty and vagueness in information systems.
 Uncertainty:
The available representation does not typically reflect true semantics of objects such as images,
videos etc.
 Vagueness:
The information that the user requires lacks clarity, is only vaguely expressed in a query,
feedback or user action.
3. System Evaluation –
System Evaluation tells about the importance of determining the impact of information given on user
achievement. Here, we see if the efficiency of the particular system related to time and space.
Search Engines
Search engines are the software program that provides information according to the user query.
Search engines are programs that allow users to search and retrieve information from the vast
amount of content available on the internet. It finds various websites or web pages that are
available on the internet and gives related results according to the search.

The primary goal of a search engine is to help people search for and find information. Search
engines are designed to provide people with the right information based on a set of criteria, such
as quality and relevance.
How do Search Engines Work?

Search engines are generally work on three parts that are Crawling, Indexing, and Ranking

1. Crawling: Search engines have a number of computer programs that are responsible for
finding information that is publicly available on the internet. The crawler scans the web and
creates a list of all available websites. Then they visit each website and by reading HTML code
they try to understand the structure of the page, the type of the content, the meaning of the
content, and when it was created or updated. Why crawling is important? Your first concern
when optimizing your website for search engines is to make sure that they can access it
correctly. If crawler cannot find your content you won’t get any ranking or search engine
traffic.
2. Indexing: Information identified by the crawler needs to be organized, Sorted, and Stored so
that it can be processed later by the ranking algorithm. Search engines don’t store all the
information in your index, but they keep things like the Title and description of the page, The
type of content, Associated keywords Number of incoming and outgoing links, and a lot of
other parameters that are needed by the ranking algorithm. Why indexing is important?
Because if your website is not in their index it will not appear for any searches this also means
that if you have any pages indexed you have more chances of appearing in the search results
for a related query.
3. Ranking: Ranking is the position by which your website is listed in any Search Engine.
There is following three steps in which how ranking works.
 Step 1: Analyze user query – This step is to understand what kind of information the user
is looking for. To do that analyze the user’s query by breaking it down into a number of
meaningful keywords. A keyword is a word that has a specific meaning and purpose, for
example when you type how to make a chocolate cupcake search engine know that you are
looking for specific information so the results will contain recipes and step-by-step
instructions. They can also understand the meaning of how to change a light bulb is the
same as how to replace a light bulb search engine are clever enough to interpret spelling
mistakes also.
 Step 2: Finding matching pages – This step is to look into their index and find the best
matching pages, for example, if you search dark wallpaper then it gives you the result of
images, not text.
 Step 3: Present the results to the users – A typical search results page includes ten
organic results in most cases it is enriched with other elements like paid Ads, direct
answers for specific queries, etc.

Types of Search Engines

🔹 Web Search Engines – Google, Bing, Yahoo


🔹 Image Search Engines – Google Images, Pinterest
🔹 Video Search Engines – YouTube, Dailymotion
🔹 Shopping Search Engines – Amazon, eBay, AliExpress
🔹 Academic Search Engines – Google Scholar, PubMed
🔹 Privacy-Focused Search Engines – DuckDuckGo, Startpage

Importance of Search Engines

Search engines are an essential component in the modern world since they support their users to
get information available on the internet; they perform searches, make decisions, and navigate
the internet. Some of the key significances of search engines are as follows –

 Information Retrieval
Search engines enable users to easily locate relevant information on almost any topic of interest.
Whether you're seeking medical advice, researching a school project, or finding a nearby
restaurant, search engines allow rapid access to a wealth of information.

 Access to Diverse Content

The internet has billions of webpages, files, images, videos, and other relevant content. Search
engines index and organise this content, making it readily available to users regardless of format
or source.

 Discoverability for Businesses

Businesses rely on search engines to increase visibility and attract users. Businesses that optimise
their websites for search engine rankings increase their chances of getting noticed by potential
clients who are actively looking for items or services similar to theirs.

 Research and Education

Search engines are extremely useful tools for students, scholars, and researchers. They provide
access to scholarly publications, academic journals, research papers, and educational resources
from all around the world, encouraging learning and information sharing.

 Consumer Decision-Making

To make purchasing decisions, shoppers frequently use search engines to research products, read
reviews, compare pricing, or get suggestions. Search engines enable consumers to make
informed decisions by offering access to product information and user-generated content.

 Global Connectivity

Search engines connect individuals from all over the world, allowing them to communicate,
collaborate, and exchange ideas beyond geographical borders. They make it easier for people,
businesses, organisations, and communities to interact globally.

 Economic Impact

Search engines stimulate economic growth by connecting customers and businesses and
simplifying online transactions. They enable entrepreneurs, small enterprises, and e-commerce
platforms to access a larger audience and compete in the digital market.
 Entertainment and Discovery

Search engines are not only useful for retrieving information but also for fun and discovery.
Users can look for news articles, watch movies, listen to music, play games, and browse different
content on the internet for leisure and amusement.

Most Popular SE

Search Engine is an application that allows you to search for content on the web. It displays
multiple web pages based on the content or a word you have typed.

The most popular search engines are listed below.

Google

Google is the most popular and robust search engine launched in the year 1997 by Google Inc. It
was developed by Larry Page and Sergey Brin. It is written using C, C++ and Python. Beyond
searching content, it also provides weather forecasts, sports score, temperatures, area codes,
language translation, synonyms, etc. Now-a-days the advancement is still more, that it displays
maps in a touch. It is used by 4+ million users across the world.

Bing

Bing is also a popular search engine launched by Microsoft in the year 2009. It is written using
ASP .Net language. It is used to search web content, video, images, maps, etc.
Yahoo

Yahoo is a common search engine launched by Yahoo in the year 1995. It is a multilingual
search engine and written using PHP language.

Ask

Ask is the most popular search engine and application for e-business which was launched by
IAO in the year 1996. It was developed by Garrett Gruener, David Warthen, and Douglas Leeds.

AOL

America Online is a popular search engine launched in the year 1993 by AOL Inc. At first, it was
called as control Video Corporation. The founders of AOL are Marc Seriff, Steve Case, and Jim
Kimsey.
Digital library
A Digital Library (DL) is an organized collection of digital content and services that allows
users to search, access, and retrieve information online. Unlike traditional libraries, digital
libraries do not require physical space for books and provide instant access to information from
anywhere in the world.

A digital library is an online collection of digital resources, including books, articles, research
papers, images, videos, and audio files. It provides users with easy access to vast amounts of
knowledge without the need for physical books or materials. Examples of digital libraries include
Google Books, IEEE Xplore, PubMed, and Project Gutenberg.

✅ Key Features of a Digital Library


 📚 Access to a large collection of digital materials
 🌍 Available anytime and anywhere
 🔍 Advanced search capabilities
 🔄 Regularly updated with new content
 🔐 User authentication and access control

Types of Digital Libraries


Digital libraries can be classified into various types based on their purpose and content.

2.1 Institutional Digital Libraries

These are created by universities, research institutions, and government organizations to store
and share knowledge.
✅ Examples: MIT OpenCourseWare, NASA Library, World Bank Digital Library
2.2 Academic Digital Libraries

These provide access to research papers, e-books, and journals for students and researchers.
✅ Examples: IEEE Xplore, PubMed, Google Scholar

2.3 Public Digital Libraries

These offer free access to books, historical documents, and cultural resources for the general
public.
✅ Examples: Project Gutenberg, Digital Public Library of America (DPLA)

2.4 Subject-Specific Digital Libraries

These focus on a particular field of study, such as science, history, or medicine.


✅ Examples: National Library of Medicine (NLM), Europeana (Cultural Heritage)

Components of a Digital Library


A well-functioning digital library consists of the following components:

3.1 Digital Collection

Includes books, articles, images, videos, research papers, reports, and multimedia files in
digital formats like PDF, EPUB, MP3, MP4, and JPEG.

3.2 Metadata

Describes the content, author, publication date, keywords, and other details to make searching
easier.

3.3 Search and Retrieval System

Uses search engines, Artificial Intelligence (AI), and Machine Learning (ML) to help users
find relevant content.

3.4 User Interface

A website or mobile app that allows users to browse, search, and access materials easily.

3.5 Access Control & Authentication

Ensures that only authorized users can access specific resources through login systems,
subscriptions, or institutional access.
Advantages of Digital Libraries
📌 1. 24/7 Accessibility – Users can access resources anytime, anywhere.
📌 2. Space Efficiency – No need for physical storage like traditional libraries.
📌 3. Cost-Effective – Reduces printing and maintenance costs.
📌 4. Quick Search & Retrieval – Advanced search options make finding content easy.
📌 5. Easy Sharing & Collaboration – Users can share digital resources instantly.
📌 6. Preservation of Rare Documents – Protects historical and cultural heritage by digitizing
old manuscripts.
📌 7. Multimedia Support – Includes videos, audio files, and interactive content.

Challenges of Digital Libraries


🚩 1. Digital Divide – Not everyone has access to the internet or technology.
🚩 2. Copyright Issues – Some content is restricted due to licensing.
🚩 3. Data Security – Risk of cyberattacks and unauthorized access.
🚩 4. Digital Obsolescence – Older formats may become unreadable over time.
🚩 5. High Initial Setup Cost – Building a digital library requires investment in technology and
infrastructure.

Technologies Used in Digital Libraries


🔹 Cloud Computing – Stores vast amounts of data online for easy access.
🔹 Artificial Intelligence (AI) & Machine Learning (ML) – Enhances search and
recommendation features.
🔹 Big Data Analytics – Helps analyze user behavior and improve services.
🔹 Blockchain – Secures digital rights and prevents data tampering.
🔹 Optical Character Recognition (OCR) – Converts scanned documents into searchable text.

Examples of Famous Digital Libraries


📚 Google Books – A massive collection of scanned books and journals.
📚 IEEE Xplore – A digital library for engineering, technology, and research papers.
📚 Project Gutenberg – A free digital library of classic literature.
📚 PubMed – A medical research database with millions of articles.
📚 European – A collection of cultural and historical resources from European institutions.
E-commerce
E-commerce (Electronic Commerce) refers to the buying and selling of goods and services over the
internet. It allows businesses and consumers to conduct transactions online without the need for a
physical store. With just a few clicks, you can shop for clothes, order food, book travel tickets, or even
run an entire business from anywhere in the world.

Types of E-Commerce

E-commerce comes in various forms, depending on who is selling and who is buying. The main
types include:

1. B2C (Business-to-Consumer) – This is the most common type, where businesses sell
directly to customers.
📌 Example: Amazon, Walmart, and Alibaba.
2. B2B (Business-to-Business) – Companies sell products or services to other businesses.
📌 Example: A software company selling CRM tools to enterprises.
3. C2C (Consumer-to-Consumer) – Individuals sell to other individuals through online
platforms.
📌 Example: eBay, Facebook Marketplace, and OLX.
4. C2B (Consumer-to-Business) – Individuals sell products or services to businesses.
📌 Example: Freelancers on Fiverr or Upwork offering services to companies.
5. D2C (Direct-to-Consumer) – Brands sell directly to consumers, bypassing traditional
retailers.
📌 Example: Nike selling shoes through its website instead of using third-party stores.

How E-Commerce Works

The e-commerce process involves a few key steps:

1. Browsing & Selection – Customers visit an online store, search for products, and add them to the
cart.
2. Payment & Checkout – Payment is made using digital methods like credit/debit cards, PayPal,
or digital wallets.
3. Order Processing & Fulfillment – The seller receives the order, processes it, and ships it to the
customer.
4. Delivery & Feedback – The product is delivered, and customers can leave reviews or request
returns if needed.

Advantages of E-Commerce

✔ 24/7 Availability – Customers can shop anytime, from anywhere.


✔ Wide Product Range – Access to global products and brands.
✔ Cost-Effective – Businesses save money on physical store costs.
✔ Convenience – No need to visit a store; everything is delivered to your doorstep.
✔ Personalization – Websites use AI to suggest products based on shopping behavior.

Challenges of E-Commerce

⚠ Cybersecurity Risks – Online transactions can be vulnerable to fraud.


⚠ Logistics & Delivery Issues – Delays and damaged products can impact customer trust.
⚠ High Competition – With so many online stores, businesses must find ways to stand out.
⚠ Lack of Personal Interaction – Some customers prefer physical shopping for better
experience.

Trends in E-Commerce

🚀 Mobile Commerce (M-Commerce): Shopping through mobile apps is on the rise.


🚀 AI & Chatbots: Businesses use AI to improve customer service and product
recommendations.
🚀 Voice Commerce: Shopping through voice assistants like Alexa and Google Assistant.
🚀 Augmented Reality (AR): Customers can try products virtually before purchasing.
🚀 Sustainability: More eco-friendly and ethical shopping options are emerging.
Comparison: Information Retrieval (IR) vs. Databases vs. Machine Learning-Based Approaches
Machine Learning-Based
Feature Information Retrieval (IR) Databases
Approaches

Focuses on retrieving Structured storage and Uses algorithms to learn from


Definition relevant documents based management of data using data and make predictions or
on user queries. SQL or NoSQL. classifications.

Unstructured or semi-
Any type (structured,
structured (text, Structured (tables, records,
Data Type unstructured, or semi-
documents, images, relational data).
structured).
multimedia).

Uses keyword-based, Uses predictive models and


Search Uses SQL queries to retrieve
semantic, and ranking neural networks to extract
Mechanism exact matches.
techniques. insights.

Works with natural Learns from patterns and


Query Requires structured queries
language queries (e.g., generates responses based on
Handling like SQL.
search engines). training data.

Relevance-based ranking,
Processing Exact matches using Classification, regression,
keyword matching,
Method relational operations. clustering, deep learning.
indexing.

Google Search, Digital Chatbots, recommendation


MySQL, PostgreSQL,
Examples Libraries, Document systems, fraud detection, image
MongoDB.
Retrieval Systems. recognition.

Web search, legal Banking, inventory


Spam detection, sentiment
Use Cases document retrieval, medical management, customer
analysis, autonomous systems.
record searches. records.

Handles large text-based Provides structured storage, Learns and adapts over time,
Strengths data effectively, provides supports transactions and can handle complex data
ranked results. ACID properties. relationships.

Limited to predefined Requires large training


Not always accurate, may
Limitations schemas, less flexible for datasets, high computational
return irrelevant results.
unstructured data. cost.
Challenges in Information Retrieval (IR)
Information Retrieval (IR) systems, such as search engines and digital libraries, face multiple
challenges in handling vast amounts of data and ensuring accurate and relevant results. The three
major challenges are Scalability, Efficiency, and Relevance.

1️⃣ Scalability 🏗️

Scalability refers to the ability of an IR system to handle a growing amount of data, users, and
queries without performance degradation.

Challenges in Scalability:

✅ Big Data Handling – The web and digital repositories grow exponentially, making it difficult
to index and search efficiently.
✅ Storage Management – Keeping and managing vast document collections requires advanced
storage solutions.
✅ Distributed Computing Needs – Large-scale IR systems need distributed databases (e.g.,
Google’s search architecture) to handle millions of queries per second.
✅ Real-Time Indexing – New data (like news, tweets, or research papers) must be quickly
indexed without slowing down the system.

🔹 Example: Google processes billions of web pages and searches daily. It must scale to maintain
speed and accuracy for all users.

2️⃣ Efficiency ⚡

Efficiency in IR refers to how quickly and effectively an IR system can process and return
relevant results.

Challenges in Efficiency:

✅ Fast Query Processing – Users expect results within milliseconds, even with huge datasets.
✅ Optimized Ranking Algorithms – Efficient algorithms (e.g., PageRank) are needed to
prioritize relevant documents.
✅ Reducing Computational Load – High computational costs can slow down response time.
✅ Handling Duplicate and Spam Data – Search engines must remove redundant and low-
quality content to optimize performance.

🔹 Example: Google optimizes search speed by caching frequently accessed pages and using
parallel computing.
3️⃣ Relevance 🎯

Relevance is the ability of an IR system to return the most meaningful and useful results for a
user’s query.

Challenges in Relevance:

✅ Understanding User Intent – A query like "Apple" could refer to a fruit, a company, or a
product. Context matters!
✅ Semantic Search Limitations – Simple keyword matching is not enough; understanding
synonyms and natural language is essential.
✅ Handling Ambiguity & Synonyms – A search for "car" should also return results for
"automobile."
✅ Ranking Quality Results – The system must determine which pages are most relevant based
on multiple factors like freshness, authority, and user engagement.
✅ Personalization & Context Awareness – Search results should be customized based on user
preferences, location, and previous searches.

🔹 Example: Google personalizes search results based on past searches, location, and user
behavior.

📌 Conclusion:

✅ Scalability ensures that IR systems can grow with increasing data.


✅ Efficiency ensures that search results are retrieved quickly.
✅ Relevance ensures that users get the most useful information.

You might also like