[go: up one dir, main page]

KR102840639B1 - Electronic apparatus and method for determining search intent - Google Patents

Electronic apparatus and method for determining search intent

Info

Publication number
KR102840639B1
KR102840639B1 KR1020240155799A KR20240155799A KR102840639B1 KR 102840639 B1 KR102840639 B1 KR 102840639B1 KR 1020240155799 A KR1020240155799 A KR 1020240155799A KR 20240155799 A KR20240155799 A KR 20240155799A KR 102840639 B1 KR102840639 B1 KR 102840639B1
Authority
KR
South Korea
Prior art keywords
type
content
search
search result
intent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020240155799A
Other languages
Korean (ko)
Inventor
이유진
홍기주
Original Assignee
(주)어센트코리아
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)어센트코리아 filed Critical (주)어센트코리아
Priority to KR1020240155799A priority Critical patent/KR102840639B1/en
Application granted granted Critical
Publication of KR102840639B1 publication Critical patent/KR102840639B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90332Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9038Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9532Query formulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • Biophysics (AREA)
  • Biomedical Technology (AREA)
  • Software Systems (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 개시의 방법은 검색 질의에 기초하여 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득하는 단계; 검색 결과 정보에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하는 단계; 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하는 단계; 및 생성된 프롬프트를 언어 모델에 입력하여 검색 질의의 검색 의도를 결정하는 단계를 포함할 수 있다.The method of the present disclosure may include the steps of: obtaining search result information related to content corresponding to the search query based on the search query; determining at least one of a type of content or a type of search result based on the search result information; generating a prompt based on at least one of the search query, the search result information, the type of content, or the type of search result; and inputting the generated prompt into a language model to determine a search intent of the search query.

Description

검색 의도를 결정하는 방법 및 전자 장치{ELECTRONIC APPARATUS AND METHOD FOR DETERMINING SEARCH INTENT}ELECTRONIC APPARATUS AND METHOD FOR DETERMINING SEARCH INTENT

본 개시의 기술적 사상은 검색 의도를 결정하는 방법 및 전자 장치에 관한 것이다.The technical idea of the present disclosure relates to a method and an electronic device for determining search intent.

오늘날 정보 검색 기술은 사용자가 입력한 검색 질의를 바탕으로 관련된 정보를 효과적으로 제공하기 위한 다양한 방법을 모색하고 있다. 특히, 사용자의 검색 의도는 단어나 짧은 문장으로 구성된 검색 질의만으로 파악하기 어려울 수 있다. 검색 의도는 사용자가 특정 검색어를 입력하는 배경에 있는 목적이나 필요를 의미하며, 이를 파악하기 위해 사용자 로그 데이터를 포함한 다양한 데이터를 분석할 수 있다.
선행문헌 제10-2316474호 “검색결과 처리 서버, 검색결과 처리 방법, 및 단말기”
Today, information retrieval technologies are exploring various methods to effectively provide relevant information based on user search queries. In particular, it can be difficult to determine a user's search intent based solely on search queries consisting of words or short sentences. Search intent refers to the purpose or need behind a user's input of a specific search term, and various data, including user log data, can be analyzed to determine this intent.
Prior Document No. 10-2316474, “Search Result Processing Server, Search Result Processing Method, and Terminal”

본 발명이 해결하고자 하는 기술적 과제는 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하고, 해당 프롬프트를 언어 모델에 입력하여 검색 의도를 결정하는 것이다.The technical problem to be solved by the present invention is to generate a prompt based on at least one of search result information, type of content, or type of search result, and input the prompt into a language model to determine search intent.

본 발명이 해결하고자 하는 기술적 과제는 검색 결과 정보에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하는 것이다.The technical problem to be solved by the present invention is to determine at least one of the type of content or the type of search result based on search result information.

본 발명이 해결하고자 하는 기술적 과제는 검색 의도를 라벨로 분류한 학습 데이터가 없는 상황에서도 언어 모델을 통해 검색 의도를 결정하는 것이다. The technical problem that the present invention seeks to solve is to determine search intent through a language model even in a situation where there is no learning data that classifies search intent into labels.

본 발명이 해결하고자 하는 기술적 과제는 검색 의도를 라벨로 분류한 학습 데이터를 이용하여 언어 모델을 업데이트하는 것이다. The technical problem that the present invention seeks to solve is to update a language model using learning data classified by search intent as a label.

본 발명이 해결하고자 하는 기술적 과제는 검색 결과 페이지에서 표시되는 복수의 컨텐츠 중 프롬프트를 생성하기 위하여 적어도 일부의 컨텐츠를 식별하는 것이다.The technical problem to be solved by the present invention is to identify at least some of the contents among the plurality of contents displayed on a search results page in order to generate a prompt.

일 실시예에서 방법은, 검색 질의에 기초하여 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득하는 단계; 검색 결과 정보에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하는 단계; 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하는 단계; 및 생성된 프롬프트를 언어 모델에 입력하여 검색 질의의 검색 의도를 결정하는 단계를 포함할 수 있다.In one embodiment, the method may include: obtaining search result information related to content corresponding to the search query based on the search query; determining at least one of a type of content or a type of search result based on the search result information; generating a prompt based on at least one of the search query, the search result information, the type of content, or the type of search result; and inputting the generated prompt into a language model to determine a search intent of the search query.

일 실시예에서 검색 결과 정보는, 컨텐츠를 게시한 웹사이트의 명칭, 컨텐츠의 제목, 컨텐츠의 요약 정보 또는 웹사이트의 URL(Uniform Resource Locator) 주소 중 적어도 하나를 포함할 수 있다.In one embodiment, the search result information may include at least one of the name of the website that posted the content, the title of the content, a summary of the content, or the Uniform Resource Locator (URL) address of the website.

일 실시예에서 컨텐츠의 유형은, 검색 결과 페이지에 표시되는 전자 상거래 웹페이지에 게시된 유형, 뉴스 관련 컨텐츠 유형, 커뮤니티 웹페이지에 게시된 컨텐츠 유형, 블로그에 게시된 컨텐츠 유형, 동영상 컨텐츠 유형, 이미지 컨텐츠 유형 또는 웹페이지에 파일이 게시된 유형 중 적어도 하나일 수 있다.In one embodiment, the type of content may be at least one of a type posted on an e-commerce webpage displayed on a search results page, a type of news-related content, a type of content posted on a community webpage, a type of content posted on a blog, a type of video content, a type of image content, or a type of file posted on a webpage.

일 실시예에서 검색 결과의 유형은, 검색 결과 정보에 기초하여 결정되고, 검색 결과 페이지에서 컨텐츠가 표시되는 유형으로서, 컨텐츠의 제목 및 요약 정보를 표시하는 제1 유형, 광고 형태로 표시되는 제2 유형, 뉴스 형태로 표시되는 제3 유형, 정보 제공 형태로 표시되는 제4 유형, 동영상 컨텐츠 또는 이미지 컨텐츠를 표시하는 제5 유형, 지도를 표시하는 제6 유형, 어플리케이션 설치를 표시하는 제7 유형, 웹사이트 바로가기를 위해 URL 링크를 표시하는 제8 유형 또는 커뮤니티를 표시하는 제9 유형 중 적어도 하나를 포함할 수 있다.In one embodiment, the type of search result is determined based on search result information, and may include at least one of a first type displaying the title and summary information of the content, a second type displaying in the form of an advertisement, a third type displaying in the form of news, a fourth type displaying in the form of information provision, a fifth type displaying video content or image content, a sixth type displaying a map, a seventh type displaying application installation, an eighth type displaying a URL link for website shortcuts, or a ninth type displaying a community, as a type of content displayed on a search result page.

일 실시예에서 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하는 단계는, URL 주소에 포함된 프로토콜, 도메인, 경로, 쿼리 파라미터, 파일명 또는 프래그먼트(fragment) 중 적어도 하나에 기초하여 컨텐츠의 유형을 결정하는 단계를 포함할 수 있다.In one embodiment The step of determining at least one of the type of content or the type of search result is: It may include a step of determining the type of content based on at least one of the protocol, domain, path, query parameter, file name, or fragment included in the URL address.

일 실시예에서 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하는 단계는, 도메인이 뉴스 도메인에 대응하거나, 경로에 뉴스 관련 키워드가 포함되었다는 결정에 따라, 컨텐츠의 유형을 뉴스 관련 컨텐츠 유형으로 결정하는 단계; 도메인이 블로그 도메인에 대응하거나, 경로에 블로그 관련 키워드가 포함되었다는 결정에 따라, 컨텐츠의 유형을 블로그에 게시된 컨텐츠 유형으로 결정하는 단계; 도메인이 동영상을 업로드하는 플랫폼 도메인에 대응한다는 결정에 따라, 컨텐츠의 유형을 동영상 컨텐츠 유형으로 결정하는 단계; 또는 URL 주소에 파일명이 포함되었다는 결정에 따라, 컨텐츠의 유형을 웹페이지에 파일이 게시된 유형으로 결정하는 단계 중 적어도 하나를 포함할 수 있다.In one embodiment, the step of determining at least one of the type of content or the type of search result may include at least one of: determining the type of content as a news-related content type based on a determination that the domain corresponds to a news domain or that the path includes a news-related keyword; determining the type of content as a content type posted on a blog based on a determination that the domain corresponds to a blog domain or that the path includes a blog-related keyword; determining the type of content as a video content type based on a determination that the domain corresponds to a platform domain for uploading videos; or determining the type of content as a file type posted on a webpage based on a determination that the URL address includes a file name.

일 실시예에서 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하는 단계는, 검색 질의에 대응하는 복수의 컨텐츠들 각각에 대응하는 컨텐츠의 유형 또는 검색 결과의 유형을 결정하는 단계를 포함할 수 있다.In one embodiment, the step of determining at least one of a type of content or a type of search result may include a step of determining a type of content or a type of search result corresponding to each of a plurality of contents corresponding to the search query.

일 실시예에서 방법은 복수의 컨텐츠들 중 검색 결과의 유형이 제2 유형 또는 제5 유형인 컨텐츠는 제외시키는 단계; 및 검색 결과의 유형이 제2 유형 또는 제5 유형인 컨텐츠를 제외한 나머지 컨텐츠들 각각의 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하는 단계를 더 포함할 수 있다.In one embodiment, the method may further include the step of excluding content whose search result type is the second type or the fifth type from among the plurality of contents; and the step of generating a prompt based on at least one of the content type or the search result type of each of the remaining contents excluding the content whose search result type is the second type or the fifth type.

일 실시예에서 프롬프트를 생성하는 단계는, 복수의 컨텐츠들 각각에 대응하는 웹사이트의 명칭, 컨텐츠의 제목, 컨텐츠의 요약 정보, 웹사이트의 URL 주소, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하는 단계를 포함할 수 있다.In one embodiment, the step of generating a prompt may include the step of generating a prompt based on at least one of a name of a website corresponding to each of a plurality of contents, a title of the contents, a summary of the contents, a URL address of the website, a type of the contents, or a type of search result.

일 실시예에서 프롬프트를 생성하는 단계는, 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 검색 의도를 결정하도록 하는 질의와 검색 의도를 결정하게 된 근거를 답변하도록 하는 질의가 포함되도록 프롬프트를 생성하는 단계를 포함할 수 있다.In one embodiment, the step of generating a prompt may include the step of generating the prompt to include a query that determines a search intent based on at least one of a search query, search result information, a type of content, or a type of search result, and a query that asks for an answer to explain the basis for determining the search intent.

일 실시예에서 방법은 생성된 프롬프트를 입력 데이터로 하고, 검색 질의에 대응하는 검색 의도를 라벨로 하는 학습 데이터를 생성하는 단계; 및 학습 데이터에 기초하여 언어 모델을 업데이트하는 단계를 더 포함할 수 있다.In one embodiment, the method may further include the steps of generating training data using the generated prompt as input data and labeling search intents corresponding to the search query; and updating the language model based on the training data.

일 실시예에서 검색 의도는, 질의에 대한 답변을 구하는 제1 의도, 특정 웹사이트를 찾는 제2 의도, 특정 상품에 대한 정보를 구하는 제3 의도 또는 특정 태스크를 완료하려는 제4 의도 중 적어도 하나를 포함할 수 있다.In one embodiment, the search intent may include at least one of a first intent to seek an answer to a query, a second intent to find a particular website, a third intent to seek information about a particular product, or a fourth intent to complete a particular task.

다른 실시예에서, 검색 의도를 결정하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체에 있어서, 프로그램은, 검색 질의에 기초하여 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득하고, 검색 결과 정보에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하고, 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하고, 생성된 프롬프트를 언어 모델에 입력하여 검색 질의의 검색 의도를 결정할 수 있다.In another embodiment, a computer-readable recording medium having recorded thereon a program for determining a search intent, wherein the program may obtain search result information related to content corresponding to the search query based on a search query, determine at least one of a type of the content or a type of the search result based on the search result information, generate a prompt based on at least one of the search query, the search result information, the type of the content, or the type of the search result, and input the generated prompt into a language model to determine the search intent of the search query.

다른 실시예에서, 전자 장치는 메모리; 및 하나 이상의 프로세서를 포함하고, 하나 이상의 프로세서는, 검색 질의에 기초하여 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득하고, 검색 결과 정보에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정하고, 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하고, 생성된 프롬프트를 언어 모델에 입력하여 검색 질의의 검색 의도를 결정할 수 있다.In another embodiment, an electronic device includes a memory; and one or more processors, wherein the one or more processors are configured to obtain search result information related to content corresponding to the search query based on a search query, determine at least one of a type of the content or a type of the search result based on the search result information, generate a prompt based on at least one of the search query, the search result information, the type of the content, or the type of the search result, and input the generated prompt into a language model to determine a search intent of the search query.

본 개시의 실시예에 따르면, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성하고, 해당 프롬프트를 언어 모델에 입력하여 검색 의도를 결정할 수 있다.According to an embodiment of the present disclosure, a prompt may be generated based on at least one of search result information, type of content, or type of search result, and the prompt may be input into a language model to determine search intent.

본 개시의 실시예에 따르면, 검색 결과 정보에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정할 수 있다.According to an embodiment of the present disclosure, at least one of the type of content or the type of search result can be determined based on search result information.

본 개시의 실시예에 따르면, 검색 의도를 라벨로 분류한 학습 데이터가 없는 상황에서도 언어 모델을 통해 검색 의도를 결정할 수 있다.According to an embodiment of the present disclosure, search intent can be determined through a language model even in a situation where there is no learning data that classifies search intent into labels.

본 개시의 실시예에 따르면, 검색 의도를 라벨로 분류한 학습 데이터를 이용하여 언어 모델을 업데이트할 수 있다.According to an embodiment of the present disclosure, a language model can be updated using learning data classified as labels with search intent.

본 개시의 실시예에 따르면, 검색 결과 페이지에서 표시되는 복수의 컨텐츠 중 프롬프트를 생성하기 위하여 적어도 일부의 컨텐츠를 식별할 수 있다.According to an embodiment of the present disclosure, at least some of the content may be identified to generate a prompt among a plurality of contents displayed on a search results page.

도 1은 본 개시의 일 실시예에 따른 검색 의도를 결정하는 시스템을 설명하는 도면이다.
도 2은 본 개시의 일 실시예에 따른 검색 결과 정보를 이용하여 검색 의도를 결정하는 방법을 설명하는 도면이다.
도 3은 본 개시의 일 실시예에 따른 검색 결과의 유형이 제2 유형 또는 제5 유형인 컨텐츠를 설명하는 도면이다.
도 4는 본 개시의 일 실시예에 따른 프롬프트를 결정하는 데에 사용되는 컨텐츠를 설명하는 도면이다.
도 5 는 본 개시의 일 실시예에 따른 컨텐츠의 유형 및 검색 결과의 유형을 설명하는 도면이다.
도 6 는 본 개시의 일 실시예에 따른 전자 장치가 검색 의도를 결정하는 방법을 설명하는 흐름도이다.
도 7은 본 개시의 다양한 실시예에 따른 전자 장치를 설명하는 도면이다.
FIG. 1 is a diagram illustrating a system for determining search intent according to one embodiment of the present disclosure.
FIG. 2 is a diagram illustrating a method for determining search intent using search result information according to one embodiment of the present disclosure.
FIG. 3 is a diagram illustrating content of which the type of search result is the second type or the fifth type according to one embodiment of the present disclosure.
FIG. 4 is a diagram illustrating content used to determine a prompt according to one embodiment of the present disclosure.
FIG. 5 is a diagram illustrating the types of content and the types of search results according to one embodiment of the present disclosure.
FIG. 6 is a flowchart illustrating a method by which an electronic device determines a search intent according to one embodiment of the present disclosure.
FIG. 7 is a drawing illustrating an electronic device according to various embodiments of the present disclosure.

이하 본 발명의 바람직한 실시예가 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 참조번호들 및 부호들로 나타내고 있음에 유의해야 한다. 하기에서 본 발명을 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다.Hereinafter, preferred embodiments of the present invention will be described with reference to the attached drawings. It should be noted that identical components in the drawings are indicated by identical reference numerals and symbols, wherever possible, even if they appear in different drawings. In the following description of the present invention, detailed descriptions of known functions or configurations will be omitted if they are deemed to unnecessarily obscure the gist of the present invention.

또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Additionally, when a part is said to "include" a component, this does not mean that it excludes other components, but rather that it may include other components, unless otherwise specifically stated.

본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며, 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 경우에 따라 복수형도 포함한다. 본 명세서에서, "포함하다", “구비하다”, “마련하다” 또는 “가지다” 등의 용어는 언급된 구성요소 외의 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.The terminology used herein is for the purpose of describing embodiments and is not intended to limit the present invention. In this specification, the singular also includes the plural, unless specifically stated otherwise. In this specification, terms such as "include," "provide," "provide," or "have" do not exclude the presence or addition of one or more other components other than the mentioned components.

본 명세서에서, “또는”, “적어도 하나” 등의 용어는 함께 나열된 단어들 중 하나를 나타내거나, 또는 둘 이상의 조합을 나타낼 수 있다. 예를 들어, “또는 B”“및 B 중 적어도 하나”는 A 또는 B 중 하나만을 포함할 수 있고, A와 B를 모두 포함할 수도 있다.In this specification, terms such as “or,” “at least one,” and the like can refer to one of the words listed together, or a combination of two or more. For example, “or B” or “and at least one of B” can include only one of A or B, or can include both A and B.

본 명세서에서, “예를 들어” 등에 따르는 설명은 인용된 특성, 변수, 또는 값과 같이 제시한 정보들이 정확하게 일치하지 않을 수 있고, 허용 오차, 측정 오차, 측정 정확도의 한계와 통상적으로 알려진 기타 요인을 비롯한 변형과 같은 효과로 본 발명의 다양한 실시 예에 따른 발명의 실시 형태를 한정하지 않아야 할 것이다.In this specification, descriptions using the word “for example” or the like should not be construed as limiting the embodiments of the invention in terms of the effects of variations such as tolerances, measurement errors, limitations of measurement accuracy, and other commonly known factors, as well as the information presented, such as cited characteristics, variables, or values, may not be exactly the same.

본 명세서에서, '제1', '제2' 등의 용어는 다양한 구성요소를 설명하는데 사용될 수 있지만, 해당 구성요소는 위 용어에 의해 한정되어서는 안 된다. 또한, 위 용어는 각 구성요소의 순서를 한정하기 위한 것으로 해석되어서는 안되며, 하나의 구성요소와 다른 구성요소를 구별하는 목적으로 사용될 수 있다. 예를 들어, '제1구성요소'는 '제2구성요소'로 명명될 수 있고, 유사하게 '제2구성요소'도 '제1구성요소'로 명명될 수 있다.In this specification, terms such as "first" and "second" may be used to describe various components, but the components should not be limited by these terms. Furthermore, these terms should not be construed to limit the order of each component, but rather may be used to distinguish one component from another. For example, a "first component" may be referred to as a "second component," and similarly, a "second component" may also be referred to as a "first component."

본 명세서에 첨부된 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. Each block of the processing flow diagrams attached to this specification and combinations of the flow diagrams can be performed by computer program instructions. These computer program instructions can be installed in a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing equipment, so that the instructions, when executed by the processor of the computer or other programmable data processing equipment, create a means for performing the functions described in the flow diagram block(s).

이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것이 가능하며, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. These computer program instructions may be stored in a computer-available or computer-readable memory that can direct a computer or other programmable data processing device to implement a function in a particular manner, and the instructions stored in the computer-available or computer-readable memory may also produce an article of manufacture that includes instruction means for performing the function described in the flowchart block(s).

컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.Since the computer program instructions may be installed on a computer or other programmable data processing device, a series of operational steps may be performed on the computer or other programmable data processing device to create a computer-executable process, and the instructions that cause the computer or other programmable data processing device to perform the steps for performing the functions described in the flowchart block(s) may also provide steps for performing the functions described in the flowchart block(s).

또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능할 수 있다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.Additionally, each block may represent a module, segment, or portion of code that contains one or more executable instructions for performing a specific logical function(s). Furthermore, in some alternative implementation examples, the functions described in the blocks may occur out of order. For example, two blocks depicted in succession may actually be executed substantially concurrently, or the blocks may sometimes be executed in reverse order, depending on their respective functions.

본 명세서에서 언급되는 “전자 장치” 또는 “단말”은 네트워크를 통해 서버나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop) 등을 포함하고, 휴대용 단말은 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, IMT(International Mobile Telecommunication), CDMA(Code Division Multiple Access), W-CDMA(W-Code Division Multiple Access), LTE(Long Term Evolution) 등의 통신 기반 단말, 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. 또한, 본 명세서에서 언급되는 “전자 장치” 또는 “단말”은 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 버튼 등과 같은 사용자 인터페이스 장치 등도 포함할 수 있다. The “electronic device” or “terminal” referred to herein may be implemented as a computer or portable terminal capable of connecting to a server or other terminal via a network. Here, the computer includes, for example, a notebook, desktop, or laptop equipped with a web browser, and the portable terminal may include, for example, a wireless communication device that ensures portability and mobility, such as a communication-based terminal such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), LTE (Long Term Evolution), and all types of handheld-based wireless communication devices such as smartphones and tablet PCs. In addition, the “electronic device” or “terminal” referred to herein may also include a processor, a memory that stores and executes program data, permanent storage such as a disk drive, a communication port that communicates with an external device, a user interface device such as a touch panel, a key, a button, etc.

본 개시에 있어서, 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 프로세서상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다. 여기서 컴퓨터가 읽을 수 있는 기록 매체는 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-Access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등을 포함할 수 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어 실행될 수 있다.In the present disclosure, methods implemented as software modules or algorithms may be stored on a computer-readable recording medium as computer-readable codes or program instructions executable on a processor. Here, the computer-readable recording medium may include a magnetic storage medium (e.g., read-only memory (ROM), random-access memory (RAM), floppy disks, hard disks, etc.) and an optical reading medium (e.g., CD-ROM, DVD: Digital Versatile Disc)). The computer-readable recording medium may be distributed and executed on network-connected computer systems.

인공지능 모델(또는 모델)은 뉴럴 네트워크(또는 인공 신경망)로 구현될 수 있으며, 기계학습과 인지과학에서 생물학의 신경을 모방한 통계학적 학습 알고리즘에 기반하여 동작할 수 있다. 뉴럴 네트워크는 시냅스의 결합으로 네트워크를 형성한 인공 뉴런(노드)이 학습을 통해 시냅스의 결합 세기를 변화시켜 문제 해결 능력을 가지는 모델 전반을 의미할 수 있다. 뉴럴 네트워크는 복수의 신경망 레이어(layer)들로 구성될 수 있으며, 예시적으로 뉴럴 네트워크는 입력 레이어(input layer), 은닉 레이어(hidden layer) 및 출력 레이어(output layer)를 포함할 수 있다. 복수의 신경망 레이어들 각각은 적어도 하나의 노드(node) 및 적어도 하나의 가중치(weight)를 포함할 수 있으며, 이전(precious) 레이어의 연산 결과와 가중치 간의 연산을 통해 신경망 연산을 수행할 수 있다. 복수의 신경망 레이어들이 가지고 있는 적어도 하나의 가중치는 인공지능 모델의 학습 결과에 의하여 최적화될 수 있다. 예를 들어, 학습 과정동안 인공지능 모델에서 획득한 손실(loss) 값 또는 비용(cost) 값이 감소 또는 최소화되도록 적어도 하나의 가중치가 갱신될 수 있다. 뉴럴 네트워크는 임의의 입력으로부터 예측하고자 하는 결과를 추론할 수 있다.An artificial intelligence model (or model) can be implemented as a neural network (or artificial neural network) and can operate based on statistical learning algorithms that mimic biological neurons in machine learning and cognitive science. A neural network can refer to a general model in which artificial neurons (nodes) that form a network through the combination of synapses learn and change the binding strength of the synapses to have problem-solving capabilities. A neural network can be composed of multiple neural network layers, and for example, a neural network can include an input layer, a hidden layer, and an output layer. Each of the multiple neural network layers can include at least one node and at least one weight, and can perform neural network operations through operations between the operation results of the previous (precious) layer and the weights. At least one weight of the multiple neural network layers can be optimized based on the learning results of the artificial intelligence model. For example, at least one weight may be updated during the learning process to reduce or minimize the loss or cost value obtained from the AI model. A neural network can infer a desired outcome from any input.

인공지능 모델의 학습 방법은 학습 방식에 따라 입력 데이터 및 출력 데이터가 훈련 데이터로써 제공되어 문제(입력 데이터)에 대응하는 정답(출력 데이터)이 정해져 있는 지도학습(supervised learning), 출력 데이터 없이 입력 데이터만 제공되어 문제(입력 데이터)에 대응하는 정답(출력 데이터)이 정해지지 않은 비지도학습(unsupervised learning) 및 현재 상태(state)에서 어떤 행동(action)을 취할 때마다 보상(reward)이 부여되고, 이러한 보상을 최대화하는 방향으로 학습을 진행하는 강화학습(reinforcement learning) 등으로 구분될 수 있다. 또는, 학습 모델의 구조인 아키텍처에 따라 구분될 수도 있다.The learning methods of artificial intelligence models can be categorized into supervised learning, where input and output data are provided as training data, and the correct answer (output data) corresponding to the problem (input data) is determined, unsupervised learning, where only input data is provided without output data, and the correct answer (output data) corresponding to the problem (input data) is not determined, and reinforcement learning, where a reward is given whenever an action is taken in the current state, and learning progresses in the direction of maximizing this reward. Alternatively, they can be categorized according to the architecture, which is the structure of the learning model.

본 개시의 실시 예에서, 인공지능 모델은 GoogleNet, AlexNet, VGG Network 등과 같은 CNN(Convolution Neural Network), R-CNN(Region with Convolution Neural Network), RPN(Region Proposal Network), RNN(Recurrent Neural Network), S-DNN(Stacking-based deep Neural Network), S-SDNN(State-Space Dynamic Neural Network), Deconvolution Network, DBN(Deep Belief Network), RBM(Restrcted Boltzman Machine), Fully Convolutional Network, LSTM(Long Short-Term Memory) Network, Classification Network, Generative Modeling, eXplainable AI, Continual AI, Representation Learning, AI for Material Design, 자연어 처리를 위한 BERT, SP-BERT, MRC/QA, Text Analysis, Dialog System, GPT-3, GPT-4, 비전 처리를 위한 Visual Analytics, Visual Understanding, Video Synthesis, ResNet 데이터 지능을 위한 Anomaly Detection, Prediction, Time-Series Forecasting, Optimization, Recommendation, Data Creation 등 다양한 인공지능 구조 및 알고리즘 중 적어도 하나를 이용할 수 있으며, 상술한 예시들은 본 개시의 실시 예에 따라 이용되는 인공지능 구조 및 알고리즘의 예를 나열한 것인 뿐, 본 개시의 실시 예에 따라 이용되는 인공지능 구조 및 알고리즘을 제한하는 것은 아니다.In an embodiment of the present disclosure, the artificial intelligence model is a CNN (Convolution Neural Network) such as GoogleNet, AlexNet, VGG Network, etc., R-CNN (Region with Convolution Neural Network), RPN (Region Proposal Network), RNN (Recurrent Neural Network), S-DNN (Stacking-based deep Neural Network), S-SDNN (State-Space Dynamic Neural Network), Deconvolution Network, DBN (Deep Belief Network), RBM (Restrcted Boltzman Machine), Fully Convolutional Network, LSTM (Long Short-Term Memory) Network, Classification Network, Generative Modeling, eXplainable AI, Continual AI, Representation Learning, AI for Material Design, BERT for natural language processing, SP-BERT, MRC/QA, Text Analysis, Dialog System, GPT-3, GPT-4, Visual Analytics for vision processing, Visual Understanding, Video Synthesis, ResNet for data intelligence, Anomaly Detection, Prediction, Time-Series Forecasting, Optimization, At least one of various artificial intelligence structures and algorithms, such as Recommendation, Data Creation, etc., may be used, and the above-described examples are merely listing examples of artificial intelligence structures and algorithms used according to embodiments of the present disclosure, and do not limit the artificial intelligence structures and algorithms used according to embodiments of the present disclosure.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms used herein may be used in their common sense by those of ordinary skill in the art to which the present invention pertains. Furthermore, terms defined in commonly used dictionaries are not to be interpreted ideally or excessively unless explicitly and specifically defined otherwise.

이하, 본 발명의 다양한 실시 예가 첨부된 도면을 참조하여 기재된다.Hereinafter, various embodiments of the present invention are described with reference to the attached drawings.

도 1은 본 개시의 일 실시예에 따른 검색 의도를 결정하는 시스템을 설명하는 도면이다.FIG. 1 is a diagram illustrating a system for determining search intent according to one embodiment of the present disclosure.

일 실시예에서, 서버(110)는 검색 의도를 결정하는 장치일 수 있다. 서버(110)는 사용자들에게 결정된 검색 의도를 제공하는 장치일 수 있다. 서버(110)는 사용자가 단말(120)을 통해 입력한 검색 질의에 대응하는 검색 의도를 결정하고, 단말(120)에 검색 의도를 전송할 수 있다.In one embodiment, the server (110) may be a device that determines search intent. The server (110) may be a device that provides users with the determined search intent. The server (110) may determine a search intent corresponding to a search query entered by a user through a terminal (120) and transmit the search intent to the terminal (120).

검색 의도는 사용자가 검색 엔진에 특정 질의를 입력하는 근본적인 목적이나 이유를 의미한다. 사용자가 검색을 통해 얻고자 하는 정보의 유형이나 목표에 따라 검색 의도는 정보 탐색(정보를 얻기 위한 검색), 거래(구매나 예약을 위한 검색), 내비게이션(특정 사이트나 페이지로 이동하기 위한 검색) 등으로 분류될 수 있다. 전술한 분류는 예시일 뿐 본 개시는 이에 제한되지 않는다. 검색 의도를 정확히 파악하는 것은 사용자가 원하는 정보를 보다 정확하고 빠르게 제공하는 데 핵심적인 역할을 한다.Search intent refers to the fundamental purpose or reason a user enters a specific query into a search engine. Depending on the type of information or goal the user seeks through search, search intent can be categorized into information exploration (searching to obtain information), transaction (searching to purchase or reserve), and navigation (searching to navigate to a specific site or page). The above classifications are merely examples and the present disclosure is not limited thereto. Accurately understanding search intent plays a key role in providing users with the information they desire more accurately and quickly.

일 실시예에서, 외부 서버(130)는 검색 엔진일 수 있다. 검색 엔진은 사용자가 입력한 검색 질의(예: 키워드)에 대해 관련된 정보를 웹에서 찾아주는 소프트웨어 시스템이다. 검색 엔진의 하나의 기능으로서, 검색 엔진은 다양한 검색 질의(또는 키워드)가 저장되는 데이터베이스를 검색하여 사용자가 입력한 키워드로 시작하거나 해당 키워드가 포함된 연관 키워드를 획득할 수 있다. 예를 들어, 검색 엔진은 '아이폰 가'를 입력 받으면 '아이폰 가'로 시작하거나 해당 키워드를 포함하는 자동 완성 검색어인 '아이폰 가격', '아이폰 강제 종료' 등과 같은 연관 키워드를 자동으로 생성할 수도 있다.In one embodiment, the external server (130) may be a search engine. A search engine is a software system that searches the web for relevant information in response to a search query (e.g., keyword) entered by a user. As one function of the search engine, the search engine may search a database storing various search queries (or keywords) to obtain related keywords that begin with or include the entered keyword. For example, when "iPhone price" is entered, the search engine may automatically generate related keywords such as "iPhone price" or "iPhone force shutdown," which are auto-complete search terms that begin with or include the entered keyword.

서버(110), 단말(120) 및 외부 서버(130) 상호간은 네트워크(150)를 통해 통신할 수 있다. 네트워크(150)는 장치들, 단말들 및 서버들과 같은 각각의 노드 상호간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크(150)의 일 예에는, 3GPP(3rd Generation Partnership Project) 네트워크, LTE(Long Term Evolution) 네트워크, 5G 네트워크, WIMAX(World Interoperability for Microwave Access) 네트워크, 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), wifi 네트워크, 블루투스(Bluetooth) 네트워크, 위성 방송 네트워크, 아날로그 방송 네트워크, DMB(Digital Multimedia Broadcasting) 네트워크 등이 포함되나 이에 한정되지는 않는다.The server (110), terminal (120), and external server (130) can communicate with each other through a network (150). The network (150) refers to a connection structure that enables information exchange between each node, such as devices, terminals, and servers. Examples of such a network (150) include, but are not limited to, a 3GPP (3rd Generation Partnership Project) network, an LTE (Long Term Evolution) network, a 5G network, a WIMAX (World Interoperability for Microwave Access) network, the Internet, a LAN (Local Area Network), a Wireless LAN (Wireless Local Area Network), a WAN (Wide Area Network), a PAN (Personal Area Network), a Wi-Fi network, a Bluetooth network, a satellite broadcasting network, an analog broadcasting network, and a DMB (Digital Multimedia Broadcasting) network.

도 2은 본 개시의 일 실시예에 따른 검색 결과 정보를 이용하여 검색 의도를 결정하는 방법을 설명하는 도면이다.FIG. 2 is a diagram illustrating a method for determining search intent using search result information according to one embodiment of the present disclosure.

일 실시예에서, 서버(110)는 검색 질의(210)에 기초하여 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보(220)를 획득할 수 있다. In one embodiment, the server (110) may obtain search result information (220) related to content corresponding to the search query based on the search query (210).

검색 질의(210)는 사용자가 원하는 정보를 검색 엔진을 통해 찾기 위해 입력하는 텍스트나 기타 입력 형식을 말한다. 사용자는 특정 정보에 대한 필요를 충족시키기 위해 키워드, 문장, 질문 형태 등의 다양한 질의를 입력하며, 이러한 질의는 검색 엔진이 적절한 검색 결과를 제공하는 데 있어 중요한 입력 값으로 작용한다. 검색 질의는 단순히 하나의 단어일 수도 있으며, 다수의 단어로 구성된 문장이나 문구일 수도 있다. 검색 엔진은 입력된 질의를 분석하여 문맥, 의미, 사용자 의도 등을 파악하고, 이를 기반으로 검색 결과를 필터링하고 정렬하여 사용자에게 제공한다. A search query (210) refers to text or other input formats entered by a user to find desired information through a search engine. Users enter various queries, such as keywords, sentences, and questions, to satisfy their specific information needs. These queries serve as crucial inputs for the search engine to provide appropriate search results. A search query may be a single word, or it may be a sentence or phrase composed of multiple words. The search engine analyzes the entered query to determine the context, meaning, and user intent, and then filters and sorts the search results based on this information before providing them to the user.

검색 결과 정보(220)는 검색 질의(210)에 따라 검색 엔진이 제공하는 정보의 집합으로, 사용자가 원하는 정보에 접근할 수 있도록 다양한 형태로 제공된다. 검색 엔진은 입력된 검색 질의를 분석하여 해당 검색 질의와 관련성이 높은 웹페이지, 이미지, 동영상, 지도 정보 등을 검색 결과로 제공하며, 이 과정에서 검색 질의와 일치하는 키워드, 페이지의 품질, 검색 의도 등을 고려하여 결과를 정렬하고 필터링한다. 또한, 검색 결과 정보는 요약된 미리보기, 제목, URL(Uniform Resource Locator) 주소 등으로 구성되어 있어 사용자가 원하는 정보를 신속하게 파악할 수 있도록 지원한다.Search result information (220) is a collection of information provided by a search engine based on a search query (210), and is provided in various forms to enable users to access desired information. The search engine analyzes the entered search query and provides search results such as web pages, images, videos, and map information that are highly relevant to the search query. In this process, the search results are sorted and filtered by considering keywords matching the search query, page quality, and search intent. In addition, the search result information is composed of a summarized preview, title, and URL (Uniform Resource Locator) address, thereby helping users quickly identify the information they want.

검색 결과 정보(220)는 컨텐츠를 게시한 웹사이트의 명칭, 컨텐츠의 제목, 컨텐츠의 요약 정보 또는 웹사이트의 URL 주소 중 적어도 하나를 포함할 수 있다. 웹사이트의 명칭은 웹사이트를 지칭하는 텍스트이다. 컨텐츠의 제목은 웹사이트에 게시된 컨텐츠(예: 게시글, 동영상 등)의 제목일 수 있다. 컨텐츠의 요약 정보는 웹사이트에 게시된 컨텐츠의 요약 정보일 수 있다. 예를 들어, 컨텐츠가 게시글인 경우, 요약 정보는 해당 게시글의 요약된 텍스트를 포함할 수 있다. 웹사이트의 URL 주소는 해당 웹사이트로 접속하기 위한 링크일 수 있다.Search result information (220) may include at least one of the name of the website that posted the content, the title of the content, a summary of the content, or the URL address of the website. The website name is text referring to the website. The title of the content may be the title of content (e.g., a post, a video, etc.) posted on the website. The summary of the content may be a summary of the content posted on the website. For example, if the content is a post, the summary may include the summarized text of the post. The URL address of the website may be a link for accessing the website.

예를 들어, 검색 질의(210)에 대응하여 복수의 컨텐츠가 검색 결과로서 검색 결과 페이지에 표시될 수 있다. 예를 들어, 컨텐츠 A(230) 및 컨텐츠 B(240)가 검색 결과로서 검색 결과 페이지에 표시될 수 있다. 컨텐츠 A(230)의 검색 결과 정보는 컨텐츠 A가 게시된 웹사이트의 명칭(231), 컨텐츠 A의 제목(232), 컨텐츠 A의 요약 정보(233) 또는 웹사이트의 URL 주소(234) 중 적어도 하나를 포함할 수 있다. 다른 예를 들어, 컨텐츠 B(240)의 검색 결과 정보는 컨텐츠 B가 게시된 웹사이트의 명칭(241), 컨텐츠 B의 제목(242), 컨텐츠 B의 요약 정보(243) 또는 웹사이트의 URL 주소(244) 중 적어도 하나를 포함할 수 있다. 도 2에서 개시된 컨텐츠 A, B는 예시일 뿐 더 많은 컨텐츠가 검색 결과로서 검색 결과 페이지에 표시될 수도 있고, 더 적은 컨텐츠가 검색 결과로서 검색 결과 페이지에 표시될 수 있다.For example, in response to a search query (210), multiple contents may be displayed as search results on a search results page. For example, contents A (230) and contents B (240) may be displayed as search results on a search results page. The search result information of contents A (230) may include at least one of the name of the website on which contents A is posted (231), the title of contents A (232), the summary information of contents A (233), or the URL address of the website (234). As another example, the search result information of contents B (240) may include at least one of the name of the website on which contents B is posted (241), the title of contents B (242), the summary information of contents B (243), or the URL address of the website (244). The contents A and B disclosed in FIG. 2 are merely examples, and more contents may be displayed as search results on a search results page, or fewer contents may be displayed as search results on a search results page.

일 실시예에서, 서버(110)는 검색 결과 정보(220)에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정할 수 있다. 컨텐츠의 유형은 컨텐츠의 특성을 고려한 분류 체계일 수 있다. 컨텐츠 유형은 사전 결정된 것으로 서버(110)에 저장되어 있거나 외부 데이터베이스에 저장되어 있을 수 있다. In one embodiment, the server (110) may determine at least one of the content type and the search result type based on the search result information (220). The content type may be a classification system that considers the characteristics of the content. The content type may be predetermined and stored on the server (110) or in an external database.

컨텐츠의 유형은 검색 결과 페이지에 표시되는 전자 상거래 웹페이지에 게시된 유형, 뉴스 관련 컨텐츠 유형, 커뮤니티 웹페이지에 게시된 컨텐츠 유형, 블로그에 게시된 컨텐츠 유형, 동영상 컨텐츠 유형, 이미지 컨텐츠 유형 또는 웹페이지에 파일이 게시된 유형 중 적어도 하나일 수 있다. 상술한 유형에 해당하지 않는 경우 기타 유형에 해당할 수 있다. 컨텐츠의 유형이 전자 상거래 웹페이지에 게시된 유형인 경우, 검색 의도는 특정 상품에 대한 정보를 구하기 위한 의도일 수 있다. 블로그에 게시된 컨텐츠 유형인 경우, 검색 의도는 특정 상품에 대한 정보를 구하기 위한 의도, 질의에 대한 답변을 구하는 의도 등일 수 있다. 동영상 컨텐츠 유형 또는 이미지 컨텐츠 유형인 경우, 검색 의도는 특정 상품에 대한 정보를 구하기 위한 의도, 질의에 대한 답변을 구하는 의도 등일 수 있다. 웹페이지에 파일이 게시된 유형은 검색 결과 페이지에서 파일(예: pdf 파일, word 파일 등)이 표시되는 것으로서, 해당 컨텐츠의 URL 주소를 선택하면 해당 파일이 다운로드 되는 형태일 수 있다. 웹페이지에 파일이 게시된 유형인 경우, 질의에 대한 답변을 구하는 의도, 특정 태스크를 완료하려는 의도 등일 수 있다. 상술한 바와 같이, 컨텐츠의 유형에 따라 일정 수준의 검색 의도는 결정될 수 있으나 정확한 검색 의도는 파악하기 어려울 수 있다. 따라서 서버(110)는 검색 결과 페이지에 포함된 복수의 컨텐츠들 중 적어도 일부의 컨텐츠를 선별하여, 선별된 컨텐츠들의 컨텐츠 항목 유형을 종합적으로 고려하여 검색 의도를 파악할 수 있다.The content type may be at least one of the following: e-commerce webpage type, news-related content type, community webpage type, blog type, video content type, image content type, or file posted on a webpage type. If it does not fall under the above types, it may fall under other types. If the content type is e-commerce webpage type, the search intent may be the intention to obtain information about a specific product. If the content type is blog type, the search intent may be the intention to obtain information about a specific product, the intention to obtain an answer to a question, etc. If the content type is video content type or image content type, the search intent may be the intention to obtain information about a specific product, the intention to obtain an answer to a question, etc. The file posted on a webpage type means that a file (e.g., a PDF file, a Word file, etc.) is displayed on the search results page, and the file may be downloaded when the URL address of the content is selected. When a file is posted on a webpage, the intent may be to seek an answer to a query, to complete a specific task, etc. As described above, while a certain level of search intent can be determined based on the content type, the exact search intent can be difficult to determine. Therefore, the server (110) can select at least some content from among the multiple contents included in the search results page and comprehensively consider the content item types of the selected contents to determine the search intent.

일 실시예에서, 서버(110)는 검색 결과 정보에 기초하여 컨텐츠 유형을 결정할 수 있다. 서버(110)는 검색 결과 정보 중 하나인 URL 주소에 포함된 프로토콜, 도메인, 경로, 쿼리 파라미터, 파일명 또는 프래그먼트(fragment) 중 적어도 하나에 기초하여 컨텐츠의 유형을 결정할 수 있다. 프로토콜은 URL의 맨 앞에 위치하며, 자원에 접근하기 위한 통신 방식을 지정한다. 일반적으로 사용되는 프로토콜에는 http와 https가 있으며, 이를 통해 웹 브라우저가 서버와 안전하게 통신할 수 있다. 도메인은 URL에서 프로토콜 다음에 위치하며, 자원이 위치한 서버의 이름을 의미한다. 도메인은 사람이 이해하기 쉬운 이름으로 서버의 IP 주소를 대체하여 사용되며, 예를 들어 example.com이 도메인이 될 수 있다. 경로는 도메인 뒤에 위치하며, 서버 내에서 특정 자원의 위치를 지정하는 디렉터리 경로를 나타낸다. 예를 들어 /products/item1과 같은 경로는 도메인 내의 특정 페이지나 파일로 이동하는 역할을 한다. 쿼리 파라미터는 경로 뒤에 ?로 시작하는 부분이며, 추가적인 정보를 서버에 전달하기 위한 키-값 쌍으로 구성된다. 예를 들어 ?id=123&category=books는 id와 category라는 파라미터를 서버에 전달한다. 파일명은 경로 내에 포함되어 특정 파일을 지칭하는 부분으로, 보통 파일 확장자를 포함한다. 예를 들어 index.html은 index라는 HTML 파일을 나타낸다. 프래그먼트는 URL의 맨 끝에 #로 시작하며, 웹 페이지 내 특정 위치로 이동하기 위한 인덱스 역할을 한다. 예를 들어 #section1은 페이지 내에서 section1이라는 위치로 바로 이동하게 한다.In one embodiment, the server (110) can determine the content type based on search result information. The server (110) can determine the content type based on at least one of the protocol, domain, path, query parameter, file name, or fragment included in the URL address, which is one of the search result information. The protocol is located at the beginning of the URL and specifies the communication method for accessing the resource. Commonly used protocols include http and https, which allow web browsers to securely communicate with the server. The domain follows the protocol in the URL and indicates the name of the server where the resource is located. The domain is used as a human-readable name to replace the server's IP address; for example, example.com can be a domain. The path follows the domain and indicates the directory path that specifies the location of a specific resource within the server. For example, a path such as /products/item1 navigates to a specific page or file within the domain. The query parameter begins with a question mark (?) after the path and consists of key-value pairs that transmit additional information to the server. For example, ?id=123&category=books sends the id and category parameters to the server. The filename is the part of the path that refers to a specific file, usually including the file extension. For example, index.html refers to an HTML file called index. A fragment begins with # at the end of the URL and acts as an index to a specific location within a web page. For example, #section1 would jump directly to section1 within the page.

예를 들어, 서버(110)는 컨텐츠 A(230)의 컨텐츠 유형(250)을 결정하거나, 컨텐츠 B(240)의 컨텐츠 유형(260)을 결정할 수 있다. For example, the server (110) can determine the content type (250) of content A (230) or determine the content type (260) of content B (240).

일 실시예에서, 서버(110)는 도메인이 전자 상거래 도메인에 대응하거나 경로에 전자 상거래 관련 키워드가 포함되어 있거나, URL 주소가 광고 영역(예: 검색 결과 페이지에서 표시되는 스폰서 링크 등)에서 표시되는 URL 주소에 해당한다는 결정에 따라, 컨텐츠의 유형을 전자 상거래 웹페이지에 게시된 유형으로 결정할 수 있다. 예를 들어, 서버(110)는 컨텐츠 A(230)의 URL 주소(234)를 분석하여, 도메인이나 경로에 “shop”, “store”, “products” 등과 같은 키워드를 포함하거나, 쿼리 파라미터에 “item”, “price”등이 포함된 경우, 또는 광고 영역에서 추출된 URL에 포함되는 경우, 컨텐츠 유형을 전자 상거래 웹페이지에 게시된 유형으로 결정할 수 있다.In one embodiment, the server (110) may determine the type of content as being posted on an e-commerce webpage based on a determination that the domain corresponds to an e-commerce domain, the path includes e-commerce-related keywords, or the URL address corresponds to a URL address displayed in an advertising area (e.g., a sponsored link displayed on a search results page). For example, the server (110) may analyze the URL address (234) of content A (230) and determine the type of content as being posted on an e-commerce webpage if the domain or path includes keywords such as “shop,” “store,” or “products,” the query parameter includes “item,” or “price,” or if the URL is included in an advertising area.

일 실시예에서, 서버(110)는 도메인이 뉴스 도메인에 대응하거나, 경로에 뉴스 관련 키워드가 포함되었다는 결정에 따라, 컨텐츠의 유형을 뉴스 관련 컨텐츠 유형으로 결정할 수 있다. 예를 들어, 서버(110)는 컨텐츠 A(230)의 URL 주소(234)를 분석하여, 도메인이 미리 수집된 뉴스 웹사이트 리스트에 속하는 경우, 도메인 및/또는 경로명에 “news”, “article” 등과 같은 키워드가 포함될 경우 컨텐츠의 유형을 뉴스 관련 컨텐츠 유형으로 결정할 수 있다. In one embodiment, the server (110) may determine the type of content as news-related content based on whether the domain corresponds to a news domain or whether the path contains news-related keywords. For example, the server (110) may analyze the URL address (234) of content A (230) and determine the type of content as news-related content if the domain belongs to a pre-collected list of news websites or if the domain and/or path name contains keywords such as "news" or "article."

(예: https://www.newspim.com/news/view/202409079)(Example: https://www.newspim.com/news/view/202409079 )

일 실시예에서, 서버(110)는 도메인이 블로그 도메인에 대응하거나, 경로에 블로그 관련 키워드가 포함되었다는 결정에 따라, 컨텐츠의 유형을 블로그에 게시된 컨텐츠 유형으로 결정할 수 있다. 예를 들어, 서버(110)는 컨텐츠 B(240)의 URL 주소(244)를 분석하여, 도메인이 미리 수집된 블로그 도메인 리스트에 속하는 경우 또는 도메인, 경로명에 “blog”, “post”등과 같은 키워드가 포함될 경우 컨텐츠의 유형을 블로그에 게시된 컨텐츠 유형으로 결정할 수 있다.In one embodiment, the server (110) may determine the type of content as a blog-published content type based on whether the domain corresponds to a blog domain or whether the path includes blog-related keywords. For example, the server (110) may analyze the URL address (244) of content B (240) and determine the type of content as a blog-published content type if the domain belongs to a pre-collected blog domain list or if the domain or path name includes keywords such as "blog" or "post."

일 실시예에서, 서버(110)는 도메인이 동영상을 업로드하는 플랫폼 도메인에 대응한다는 결정에 따라, 상기 컨텐츠의 유형을 동영상 컨텐츠 유형으로 결정할 수 있다. 예를 들어, 서버(110)는 컨텐츠 B(240)의 URL 주소(244)를 분석하여, 도메인이 미리 수집된 영상 도메인 리스트(예: 유튜브)에 속하는 경우 컨텐츠 유형을 동영상 컨텐츠 유형으로 결정할 수 있다.In one embodiment, the server (110) may determine the type of content as a video content type based on a determination that the domain corresponds to a platform domain for uploading videos. For example, the server (110) may analyze the URL address (244) of content B (240) and determine the content type as a video content type if the domain belongs to a pre-collected list of video domains (e.g., YouTube).

일 실시예에서, 서버(110)는 URL 주소에 파일명이 포함되었다는 결정에 따라, 컨텐츠의 유형을 웹페이지에 파일이 게시된 유형으로 결정할 수 있다. 예를 들어, 서버(110)는 컨텐츠 B(240)의 URL 주소(244)를 분석하여, URL 주소에 포함된 파일명의 확장자가 “.pdf”, “.doc”등과 같은 확장자일 경우 컨텐츠 유형을 웹페이지에 파일이 게시된 유형으로 결정할 수 있다.In one embodiment, the server (110) may determine the type of content as a type of file posted on a webpage based on a determination that a file name is included in the URL address. For example, the server (110) may analyze the URL address (244) of content B (240) and determine the type of content as a type of file posted on a webpage if the file name included in the URL address has an extension such as “.pdf”, “.doc”, etc.

검색 결과의 유형은 검색 결과 정보에 기초하여 결정되고 검색 결과 페이지에서 컨텐츠가 표시되는 유형일 수 있다. 사용자가 검색 결과를 한 눈에 파악하기 쉽게 하기 위하여 컨텐츠가 표시되는 형태는 목적에 따라 매우 다양할 수 있다. 검색 결과의 유형은 컨텐츠의 제목 및 요약 정보를 표시하는 제1 유형, 광고 형태로 표시되는 제2 유형, 뉴스 형태로 표시되는 제3 유형, 정보 제공 형태(예: 지식백과, 위키피디아 등)로 표시되는 제4 유형, 동영상 컨텐츠 또는 이미지 컨텐츠를 표시하는 제5 유형, 지도를 표시하는 제6 유형, 어플리케이션 설치를 표시하는 제7 유형, 웹사이트 바로가기를 위해 URL 링크를 표시하는 제8 유형 또는 커뮤니티(에: 온라인 커뮤니티)를 표시하는 제9 유형 중 적어도 하나를 포함할 수 있다. 상술한 유형들 중 어느 유형에도 해당되지 않으면 기타 유형으로 분류될 수 있다. The type of search result is determined based on the search result information and may be the type of content displayed on the search result page. To make it easy for users to understand the search results at a glance, the format in which the content is displayed may vary greatly depending on the purpose. The type of search result may include at least one of the following: a first type that displays the title and summary information of the content, a second type that displays in the form of an advertisement, a third type that displays in the form of news, a fourth type that displays in the form of information provision (e.g., encyclopedia, Wikipedia, etc.), a fifth type that displays video content or image content, a sixth type that displays a map, a seventh type that displays application installation, an eighth type that displays URL links for website shortcuts, or a ninth type that displays a community (e.g., an online community). If it does not fall into any of the above types, it may be classified as a "other" type.

일 실시예에서, 서버(110)는 검색 결과 정보(220)에 기초하여 검색 결과의 유형을 결정할 수 있다. 예를 들어, 서버(110)는 컨텐츠 A(230)의 검색 결과 정보에 기초하여 컨텐츠 A의 검색 결과의 유형(251)을 결정할 수 있다. 다른 예를 들어, 서버(110)는 컨텐츠 B(240)의 검색 결과 정보에 기초하여 컨텐츠 B의 검색 결과의 유형(261)을 결정할 수 있다.In one embodiment, the server (110) may determine the type of search result based on the search result information (220). For example, the server (110) may determine the type (251) of the search result of content A based on the search result information of content A (230). For another example, the server (110) may determine the type (261) of the search result of content B based on the search result information of content B (240).

예를 들어, 검색 결과 페이지에서 컨텐츠 A(230)의 제목 및 요약 정보가 모두 표시되는 경우, 서버(110)는 검색 결과의 유형을 일반적인 검색 결과 표시 유형인 제1 유형으로 결정할 수 있다. 제1 유형은 가장 일반적인 검색 결과 형태일 수 있다. For example, if both the title and summary information of content A (230) are displayed on the search results page, the server (110) may determine the type of search results as the first type, which is a general search results display type. The first type may be the most general search result format.

일 실시예에서, 서버(110)는 검색 결과의 유형에 기초하여 검색 의도를 추론할 수 있다. 예를 들어, 검색 결과의 유형이 제4 유형인 경우, 서버(110)는 검색 의도를 질의에 대한 답변을 구하는 의도, 또는 특정 태스크를 완료하려는 의도로 결정할 수 있다. In one embodiment, the server (110) may infer the search intent based on the type of search result. For example, if the type of search result is the fourth type, the server (110) may determine the search intent as an intent to seek an answer to a query or to complete a specific task.

일 실시예에서, 서버(110)는 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트(270)를 생성할 수 있다. 서버(110)는 검색 질의에 대응하는 복수의 컨텐츠들 각각에 대응하는 컨텐츠의 유형 또는 검색 결과의 유형을 결정할 수 있다. 서버(110)는 검색 결과의 유형에 기초하여 복수의 컨텐츠들 중 프롬프트(270) 생성에 사용할 적어도 일부의 컨텐츠를 결정할 수 있다. 서버(110)는 결정된 적어도 일부의 컨텐츠(예: 복수의 컨텐츠들) 각각에 대응하는 웹사이트의 명칭, 컨텐츠의 제목, 컨텐츠의 요약 정보, 웹사이트의 URL 주소, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트(270)를 생성할 수 있다. 예를 들어, 서버(110)는 컨텐츠 A가 게시된 웹사이트의 명칭(231), 컨텐츠 A의 제목(232), 컨텐츠 A의 요약 정보(233), 웹사이트의 URL 주소(234), 컨텐츠 A의 유형(250), 컨텐츠 A의 검색 결과의 유형(251), 컨텐츠 B가 게시된 웹사이트의 명칭(241), 컨텐츠 B의 제목(242), 컨텐츠 B의 요약 정보(243), 웹사이트의 URL 주소(244), 컨텐츠 B의 유형(260) 또는 컨텐츠 B의 검색 결과의 유형(261) 중 적어도 하나에 기초하여 프롬프트(270)를 생성할 수 있다.In one embodiment, the server (110) may generate a prompt (270) based on at least one of a search query, search result information, a type of content, or a type of search result. The server (110) may determine a type of content or a type of search result corresponding to each of a plurality of contents corresponding to the search query. The server (110) may determine at least a portion of content from among the plurality of contents to be used for generating the prompt (270) based on the type of search result. The server (110) may generate the prompt (270) based on at least one of a name of a website, a title of the content, summary information of the content, a URL address of the website, a type of content, or a type of search result corresponding to each of the determined at least a portion of the content (e.g., the plurality of contents). For example, the server (110) may generate a prompt (270) based on at least one of the name of the website on which content A is posted (231), the title of content A (232), the summary information of content A (233), the URL address of the website (234), the type of content A (250), the type of search result of content A (251), the name of the website on which content B is posted (241), the title of content B (242), the summary information of content B (243), the URL address of the website (244), the type of content B (260), or the type of search result of content B (261).

일 실시예에서, 서버(110)는 검색 결과의 유형에 기초하여 프롬프트(270)를 생성하는데 사용하지 않을 컨텐츠를 제외시킬 수 있다. 예를 들어, 서버(110)는 검색 결과 페이지에 표시된 복수의 컨텐츠들 중 프롬프트(270)를 생성하는데 사용할 적어도 일부의 컨텐츠를 결정할 수 있다. 검색 결과의 유형 중 검색 의도를 파악하는 데에 중요하지 않고 오히려 예측 정확도를 떨어뜨리는 컨텐츠가 존재할 수 있기 때문이다. In one embodiment, the server (110) may exclude content not to be used in generating the prompt (270) based on the type of search result. For example, the server (110) may determine at least some content from among the plurality of contents displayed on the search results page to be used in generating the prompt (270). This is because, among the types of search results, there may be content that is not important for understanding the search intent and may actually reduce the prediction accuracy.

일 실시예에서, 서버(110)는 복수의 컨텐츠들 중 검색 결과의 유형이 제2 유형 또는 제5 유형인 컨텐츠는 제외시킬 수 있다. 광고 형태로 표시되는 컨텐츠는 사용자의 검색 의도와 관계 없이 검색 엔진에서 광고를 검색 결과 페이지에 표시하는 것이므로 검색 의도를 파악하는 데에 중요하지 않은 요소일 수 있다. 또한, 동영상 또는 이미지만 표시되는 컨텐츠는 컨텐츠의 제목 또는 요약 정보가 없기 때문에 검색 의도를 파악하는 데에 어려움이 있거나 방해가 될 수 있다. In one embodiment, the server (110) may exclude content whose search result type is the second or fifth type from among multiple contents. Content displayed as advertisements may not be a critical factor in determining search intent, as search engines display advertisements on search results pages regardless of the user's search intent. Furthermore, content that only displays videos or images may be difficult or even impede the ability to determine search intent, as it lacks a title or summary.

일 실시예에서, 서버(110)는 검색 결과의 유형이 제2 유형 또는 제5 유형인 컨텐츠를 제외한 나머지 컨텐츠들 각각의 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트(270)를 생성할 수 있다. 예를 들어, 컨텐츠 A(230) 및 B(240)의 검색 결과의 유형이 제1 유형이고, 컨텐츠 C(미도시)의 검색 결과의 유형이 제8 유형이고, 컨텐츠 D(미도시)의 검색 결과의 유형이 제9 유형이고, 컨텐츠 E(미도시)의 검색 결과의 유형이 제2 유형인 경우, 서버(110)는 컨텐츠 E를 제외하고, 컨텐츠 A, B, C, D에 기초하여 검색 의도를 결정하기 위한 프롬프트(270)를 생성할 수 있다.In one embodiment, the server (110) may generate a prompt (270) based on at least one of the types of the content or the types of the search results of each of the remaining contents, excluding the contents whose search result types are the second type or the fifth type. For example, if the types of the search results of contents A (230) and B (240) are the first type, the type of the search result of content C (not shown) is the eighth type, the type of the search result of content D (not shown) is the ninth type, and the type of the search result of content E (not shown) is the second type, the server (110) may generate a prompt (270) for determining the search intent based on contents A, B, C, and D, excluding content E.

일 실시예에서, 서버(110)는 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 검색 의도를 결정하도록 하는 질의와 검색 의도를 결정하게 된 근거를 답변하도록 하는 질의가 포함되도록 프롬프트(270)를 생성할 수 있다. 예를 들어, 프롬프트(270)는 "검색 질의에 따른 검색 결과 정보에 기초하여 사용자의 검색 의도를 분석하여, 해당 검색어가 정보를 탐색하려는 것인지, 특정 웹사이트나 페이지로 이동하려는 것인지, 제품이나 서비스를 조사하려는 것인지, 혹은 실제 구매나 거래를 하려는 것인지를 정확하게 파악하고 이유를 설명하세요."일 수 있다. 다른 예를 들어, 프롬프트(270)는 "롱패딩이라는 검색 질의에 대응하여 검색 결과 페이지에 표시된 컨텐츠 A의 제목은 롱패딩이고, URL 주소는 https://www.dddd.com이고 , 요약 정보는 상품의 가격을 포함하고, 검색 결과의 유형은 제1 유형이고, 컨텐츠의 유형은 전자 상거래 웹페이지에 게시된 유형이야. 이 경우 사용자의 검색 의도를 분석해줘."일 수 있다.In one embodiment, the server (110) may generate a prompt (270) including a query that determines a search intent based on at least one of a search query, search result information, a type of content, or a type of search result, and a query that requests an answer explaining the basis for determining the search intent. For example, the prompt (270) may be, "Analyze the user's search intent based on the search result information according to the search query, and accurately determine whether the search query is for browsing information, moving to a specific website or page, researching a product or service, or making an actual purchase or transaction, and explain the reason." As another example, the prompt (270) may be, "In response to the search query 'long padding,' the title of content A displayed on the search results page is 'long padding,' the URL address is https://www.dddd.com, the summary information includes the price of the product, the type of search result is the first type, and the type of content is the type posted on an e-commerce webpage. In this case, analyze the user's search intent."

검색 의도는 질의에 대한 답변을 구하는 제1 의도, 특정 웹사이트를 찾는 제2 의도, 특정 상품에 대한 정보를 구하는 제3 의도 또는 특정 태스크를 완료하려는 제4 의도 중 적어도 하나를 포함할 수 있다. A search intent may include at least one of a first intent to seek an answer to a query, a second intent to find a specific website, a third intent to seek information about a specific product, or a fourth intent to complete a specific task.

제1 의도는 사용자가 특정 주제에 대해 정보를 찾으려는 의도일 수 있다. 예를 들어, 컨텐츠가 Wikipedia, 블로그, 뉴스 기사, 학술 자료 등이거나, "How to"로 시작하는 튜토리얼, 교육 콘텐츠이거나, Quora, Stack Overflow 등 질문에 대한 답변이거나, 특정 개념이나 주제에 대한 정의와 설명이 포함된 컨텐츠이거나, 비디오 및 이미지를 활용하여 설명을 보충하는 시각적 컨텐츠인 경우, 서버(110)는 프롬프트(270)를 언어 모델(280)에 입력하여 제1 의도를 획득할 수 있다.The primary intent may be a user's intention to find information on a specific topic. For example, if the content is Wikipedia, a blog, a news article, or an academic resource; a tutorial or educational content starting with "How to"; a question answering service like Quora or Stack Overflow; content containing definitions and explanations of a specific concept or topic; or visual content supplementing explanations with videos and images, the server (110) may input a prompt (270) into the language model (280) to obtain the primary intent.

제2 의도는 사용자가 특정 웹사이트나 페이지에 직접 접근하려는 의도일 수 있다. 예를 들어, 컨텐츠의 검색 결과의 유형이 브랜드나 사이트의 공식 페이지 링크이거나 사용자가 찾고자 하는 웹사이트의 정확한 URL 주소가 검색 결과 페이지의 상위에 위치하거나, 웹사이트 내 특정 섹션(예: 로그인 페이지, 고객 지원 페이지)이 검색 결과 페이지에 표시되거나, 브랜드 또는 사이트 이름이 포함된 URL 주소가 표시되는 경우, 서버(110)는 프롬프트(270)를 언어 모델(280)에 입력하여 제2 의도를 획득할 수 있다.A secondary intent may be a user's intention to directly access a specific website or page. For example, if the search result type for content is a link to the official page of a brand or site, the exact URL address of the website the user is looking for is located at the top of the search results page, a specific section within the website (e.g., a login page, a customer support page) is displayed on the search results page, or a URL address containing the brand or site name is displayed, the server (110) may input a prompt (270) into the language model (280) to acquire the secondary intent.

제3 의도는 사용자가 제품이나 서비스를 조사하고 비교하며 구매 결정을 내리기 위해 정보를 찾으려는 의도일 수 있다. 예를 들어, 리뷰 사이트, 블로그의 제품 비교, 사용자의 평가가 포함된 컨텐츠이거나, "베스트 10" 목록, "추천 제품"과 같은 컨텐츠이거나, PPC 광고 또는 스폰서 링크가 눈에 띄게 나타나거나, 제품의 세부 사양이나 기능을 설명하는 컨텐츠인 경우, 서버(110)는 프롬프트(270)를 언어 모델(280)에 입력하여 제3 의도를 획득할 수 있다.A third intent may be a user's intention to research, compare, and find information to make a purchase decision about a product or service. For example, if the content includes product comparisons on review sites or blogs, user reviews, "Top 10" lists, "Recommended Products," prominent PPC advertisements or sponsored links, or content describing detailed product specifications or features, the server (110) can input the prompt (270) into the language model (280) to acquire the third intent.

제4 의도는 사용자가 실제로 제품을 구매하거나 특정 액션을 수행하려는 의도일 수 있다. 컨텐츠가 전자 상거래(예: Amazon, eBay 등)의 웹페이지의 상품 페이지(예: 상품 상세 페이지), 장바구니에 추가하거나 바로 결제할 수 있는 구매 페이지로 직결되는 링크이거나, 할인 코드, 프로모션 링크에 관한 컨텐츠이거나, 결제 및 배송 방법을 설명하는 컨텐츠이거나, 제품 구매를 유도하는 광고 링크, 쇼핑 광고인 컨텐츠인 경우, 서버(110)는 프롬프트(270)를 언어 모델(280)에 입력하여 제4 의도를 획득할 수 있다.The fourth intent may be the user's intention to actually purchase a product or perform a specific action. If the content is a product page (e.g., a product detail page) on an e-commerce website (e.g., Amazon, eBay, etc.), a direct link to a purchase page where the user can add to their cart or checkout immediately, content regarding a discount code or promotional link, content explaining payment and shipping methods, an advertising link encouraging product purchases, or a shopping advertisement, the server (110) may input the prompt (270) into the language model (280) to acquire the fourth intent.

언어 모델(280)은 텍스트 데이터를 기반으로 언어의 패턴과 구조를 학습하여, 주어진 텍스트 입력에 적절한 응답을 생성하거나 다음 단어를 예측할 수 있도록 설계된 AI 모델이다. 이 모델은 주로 방대한 양의 문서를 학습하여 단어 간의 연관성, 문법, 문맥을 이해하며, 이를 통해 텍스트 생성, 번역, 요약, 질의 응답 등 다양한 자연어 처리 작업을 수행한다. 언어 모델(280)은 예를 들어, GPT, Gemma, Claude, LlaMa 등일 수 있다.A language model (280) is an AI model designed to learn the patterns and structure of language based on text data, thereby generating appropriate responses to given text input or predicting the next word. This model primarily learns from a vast amount of documents to understand word relationships, grammar, and context, and uses this to perform various natural language processing tasks such as text generation, translation, summarization, and question-answering. Examples of the language model (280) include GPT, Gemma, Claude, and LlaMa.

일 실시예에서, 언어 모델(280)은 사전 학습된 모델로서, 검색 의도를 라벨로 분류한 학습 데이터가 없는 상황에서도 언어 모델을 통해 검색 의도를 결정할 수 있다. 사전 학습된 언어 모델(280)은 지도 학습되지 않은 상태이기 때문에, 사전 결정된 검색 의도 분류 체계에 국한되지 않고, 다양한 검색 의도를 파악하여 출력할 수 있다. 즉, 언어 모델(280)은 제1 내지 4 의도에 한정되지 않고 다른 다양한 검색 의도를 출력할 수 있다. In one embodiment, the language model (280) is a pre-trained model that can determine search intents even in situations where there is no training data labeled with search intents. Since the pre-trained language model (280) is not supervised, it is not limited to a pre-determined search intent classification system and can identify and output various search intents. In other words, the language model (280) is not limited to the first through fourth search intents and can output various other search intents.

다른 실시예에서, 서버(110)는 생성된 프롬프트를 입력 데이터로 하고, 검색 질의에 대응하는 검색 의도를 라벨로 하는 학습 데이터를 생성할 수 있다. 예를 들어, 라벨은 제1 내지 4 의도로 결정될 수 있다. 다른 예를 들어, 라벨은 제1 내지 4 의도를 세분화한 것으로 결정될 수 있다. 예를 들어, 제1 의도는 특정 주제나 인물에 대한 기본 사실이나 개요를 찾는 의도, 전문적이거나 학술적인 상세 정보를 찾는 의도, 사용법, 튜토리얼, 단계별 가이드를 찾는 의도, 이미지, 비디오, 음악 등 멀티미디어 콘텐츠를 찾는 의도, 소셜 미디어 콘텐츠나 포럼, 커뮤니티 관련 정보를 찾는 의도, 최근 발생한 이슈나 사건에 대한 정보를 찾는 의도, 건강, 재정, 취미 등 개인적인 관심사와 관련된 정보를 찾는 의도 등으로 세분화 될 수 있다. 서버(110)는 학습 데이터에 기초하여 언어 모델(280)을 업데이트할 수 있다. 이를 통해, 언어 모델(280)은 더 정확하게 검색 의도를 파악할 수 있다.In another embodiment, the server (110) may generate training data using the generated prompt as input data and the search intent corresponding to the search query as a label. For example, the labels may be determined as the first to fourth intents. In another example, the labels may be determined as further refinements of the first to fourth intents. For example, the first intent may be further refined into the intent to find basic facts or an overview of a specific topic or person, the intent to find detailed professional or academic information, the intent to find how-tos, tutorials, and step-by-step guides, the intent to find multimedia content such as images, videos, and music, the intent to find social media content, forums, and community-related information, the intent to find information on recent issues or events, and the intent to find information related to personal interests such as health, finance, and hobbies. The server (110) may update the language model (280) based on the training data. Through this, the language model (280) may more accurately identify the search intent.

일 실시예에서, 서버(110)는 언어 모델(280)로부터 검색 의도(281) 및/또는 근거(282)를 획득할 수 있다. 근거(282)는 검색 의도(281)를 결정하게 된 근거를 의미할 수 있다. 예를 들어, 언어 모델(280)이 검색 의도(281)를 제1 의도로 결정하게 된 근거(282)도 함께 출력할 수 있다. 근거(282)를 활용하여 사용자는 언어 모델(280)의 출력이 맞는 것인지 검증할 수 있다.In one embodiment, the server (110) may obtain a search intent (281) and/or a basis (282) from the language model (280). The basis (282) may refer to the basis for determining the search intent (281). For example, the basis (282) for determining the search intent (281) as the first intent may also be output. Using the basis (282), a user can verify whether the output of the language model (280) is correct.

도 3은 본 개시의 일 실시예에 따른 검색 결과의 유형이 제2 유형 또는 제5 유형인 컨텐츠를 설명하는 도면이다.FIG. 3 is a diagram illustrating content of which the type of search result is the second type or the fifth type according to one embodiment of the present disclosure.

검색 결과 페이지에서 컨텐츠 A(310)는 광고 형태로 표시되는 제2 유형일 수 있다. 예를 들어, 서버(110)가 컨텐츠 A(310)의 검색 결과 정보, 컨텐츠의 유형 및 검색 결과의 유형에 기초하여 프롬프트(270)를 생성하고, 프롬프트(270)를 언어 모델(280)에 입력할 경우, 서버(110)는 사용자가 제품을 구매하거나 특정 액션을 수행하려는 의도인 제4 의도를 획득할 수 있다.On the search results page, content A (310) may be a second type displayed in the form of an advertisement. For example, if the server (110) generates a prompt (270) based on the search result information of content A (310), the type of content, and the type of search result, and inputs the prompt (270) into the language model (280), the server (110) may obtain a fourth intent, which is the user's intent to purchase a product or perform a specific action.

컨텐츠 B(320)는 동영상 컨텐츠 또는 이미지 컨텐츠를 표시하는 제5 유형일 수 있다. 예를 들어, 서버(110)가 컨텐츠 B(320)의 검색 결과 정보, 컨텐츠의 유형 및 검색 결과의 유형에 기초하여 프롬프트(270)를 생성하고, 프롬프트(270)를 언어 모델(280)에 입력할 경우, 컨텐츠 B(320)는 상품 판매 이미지를 표시하는 것이므로, 서버(110)는 사용자가 제품을 구매하거나 특정 액션을 수행하려는 의도인 제4 의도를 획득할 수 있다.Content B (320) may be a fifth type that displays video content or image content. For example, if the server (110) generates a prompt (270) based on the search result information of Content B (320), the type of content, and the type of search result, and inputs the prompt (270) into the language model (280), since Content B (320) displays a product sales image, the server (110) can obtain the fourth intent, which is the user's intent to purchase a product or perform a specific action.

도 4는 본 개시의 일 실시예에 따른 프롬프트를 결정하는 데에 사용되는 컨텐츠를 설명하는 도면이다.FIG. 4 is a diagram illustrating content used to determine a prompt according to one embodiment of the present disclosure.

컨텐츠 C(410)의 검색 결과의 유형은 제1 유형일 수 있다. 컨텐츠 C(410)의 검색 결과 정보는 웹사이트의 명칭(411), URL 주소(412), 제목(413) 및 요약 정보(414)를 포함할 수 있다. 컨텐츠 C(410)는 제목(413) 및 요약 정보(414)를 모두 포함하므로, 제1 유형으로 결정될 수 있다.The type of search result of content C (410) may be the first type. The search result information of content C (410) may include the website name (411), URL address (412), title (413), and summary information (414). Since content C (410) includes both the title (413) and summary information (414), it may be determined to be the first type.

컨텐츠 D(430)의 검색 결과 유형은 정보 제공 형태로 표시되는 제4 유형일 수 있다. 컨텐츠 D(430)는 특정 용어(예: 롱패딩)에 대한 설명을 표시한 것이므로 제4 유형일 수 있다.The search result type of content D (430) may be the fourth type, which is displayed in the form of information provision. Content D (430) may be the fourth type because it displays a description of a specific term (e.g., long padding).

컨텐츠 E(450)의 검색 결과 유형은 뉴스 형태로 표시되는 제3 유형일 수 있다.The search result type of content E (450) may be a third type displayed in the form of news.

컨텐츠 F(460)의 검색 결과 유형은 커뮤니티를 표시하는 제9 유형일 수 있다. 제목 및 요약 내용이 특정 커뮤니티에서 질문을 올린 것이기 때문이다.The search result type for Content F (460) may be the ninth type, indicating a community, because the title and summary indicate a question posted by a specific community.

일 실시예에서, 서버(110)는 컨텐츠 C(410), 컨텐츠 D(430), 컨텐츠 E(450) 및 컨텐츠 F(460) 각각의 검색 결과 정보, 컨텐츠의 유형 및 검색 결과의 유형에 기초하여 프롬프트(270)를 결정할 수 있다. 하나의 검색 결과 페이지에 복수의 컨텐츠가 각기 다른 검색 결과의 유형을 가지거나 다른 컨텐츠의 유형을 가지므로, 하나의 컨텐츠만으로는 검색 의도를 정확하게 파악하기 힘들 수 있다. 따라서, 복수의 컨텐츠를 종합적으로 고려하여 검색 의도를 파악하는 것이 정확할 수 있다. 예를 들어, 컨텐츠 C(410)는 전자 상거래 웹페이지 링크를 포함하고, 컨텐츠 F(460)는 정보를 구하는 의도처럼 보이지만, 종국적으로는 패딩 구매를 위한 정보를 얻고자 하는 것이므로, 이를 종합할 때 검색 의도는 제4 의도일 수 있다.In one embodiment, the server (110) may determine the prompt (270) based on the search result information, content type, and search result type of each of Content C (410), Content D (430), Content E (450), and Content F (460). Since multiple contents on a single search results page may have different search result types or different content types, it may be difficult to accurately determine the search intent based on a single content alone. Therefore, it may be more accurate to determine the search intent by comprehensively considering multiple contents. For example, Content C (410) includes an e-commerce webpage link, and Content F (460) appears to have an intent to seek information, but ultimately seeks information for purchasing padding. Therefore, when these are combined, the search intent may be the fourth intent.

도 5 는 본 개시의 일 실시예에 따른 컨텐츠의 유형 및 검색 결과의 유형을 설명하는 도면이다.FIG. 5 is a diagram illustrating the types of content and the types of search results according to one embodiment of the present disclosure.

검색 결과 페이지에서 컨텐츠는 좌측 화면(500)과 같이 표시될 수 있다. 좌측 화면(500)의 정보는 우측 화면(501)의 정보와 동일할 수 있다. 우측 화면(501)의 정보는 검색 결과 정보 뿐만 아니라, 검색 결과 정보에 기초하여 결정된 컨텐츠의 유형 및 검색 결과 유형을 포함할 수 있다. On the search results page, content may be displayed as shown in the left screen (500). The information on the left screen (500) may be identical to the information on the right screen (501). The information on the right screen (501) may include not only search result information, but also the type of content and search result type determined based on the search result information.

예를 들어, 컨텐츠 G(510)의 검색 결과 정보에 기초하여, 컨텐츠 유형(511) 및 검색 결과의 유형(512)이 결정될 수 있다. 기본형은 제1 유형일 수 있다.For example, based on search result information of content G (510), the content type (511) and the search result type (512) can be determined. The basic type can be the first type.

다른 예를 들어, 컨텐츠 H(530)의 검색 결과 정보에 기초하여, 컨텐츠 유형(531) 및 검색 결과의 유형(532)이 결정될 수 있다.For another example, based on the search result information of content H (530), the content type (531) and the type of search result (532) can be determined.

도 6 는 본 개시의 일 실시예에 따른 전자 장치가 검색 의도를 결정하는 방법을 설명하는 흐름도이다.FIG. 6 is a flowchart illustrating a method by which an electronic device determines a search intent according to one embodiment of the present disclosure.

일 실시예에서, 전자 장치는 검색 질의에 기초하여 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득할 수 있다(610).In one embodiment, the electronic device may obtain search result information related to content corresponding to the search query based on the search query (610).

일 실시예에서, 전자 장치는 검색 결과 정보에 기초하여 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나를 결정할 수 있다(620).In one embodiment, the electronic device may determine at least one of a type of content or a type of search result based on the search result information (620).

일 실시예에서, 전자 장치는 검색 질의, 검색 결과 정보, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 프롬프트를 생성할 수 있다(630).In one embodiment, the electronic device may generate a prompt based on at least one of a search query, search result information, type of content, or type of search result (630).

일 실시예에서, 전자 장치는 생성된 프롬프트를 언어 모델에 입력하여 검색 질의의 검색 의도를 결정할 수 있다(640).In one embodiment, the electronic device can input the generated prompt into a language model to determine the search intent of the search query (640).

도 7은 본 개시의 다양한 실시예에 따른 전자 장치를 설명하는 도면이다.FIG. 7 is a drawing illustrating an electronic device according to various embodiments of the present disclosure.

일 실시예에 따른 전자 장치(800)는 서버 또는 사용자 단말(예, 모바일 장치, 데스크탑, 랩탑, 개인용 컴퓨터 등)일 수도 있다. 도 7을 참조하면, 일 실시예에 따른 전자 장치(800)는 사용자 인터페이스(810), 프로세서(830), 디스플레이(850), 및 메모리(870)를 포함할 수 있다. 사용자 인터페이스(810), 프로세서(830), 디스플레이(850), 및 메모리(870)는 통신 버스(605)를 통해 서로 연결될 수 있다. An electronic device (800) according to one embodiment may be a server or a user terminal (e.g., a mobile device, a desktop, a laptop, a personal computer, etc.). Referring to FIG. 7, an electronic device (800) according to one embodiment may include a user interface (810), a processor (830), a display (850), and a memory (870). The user interface (810), the processor (830), the display (850), and the memory (870) may be connected to each other via a communication bus (605).

사용자 인터페이스(810)는 사람과 기계 간의 상호작용을 가능하게 하는 모든 것을 포함하는 것이다. 이는 사용자가 시스템, 소프트웨어, 애플리케이션, 웹사이트 등을 조작하고 제어할 수 있게 할 수 있다. 예를 들어, 사용자 인터페이스는 그래픽 사용자 인터페이스, 텍스트 기반 인터페이스, 음성 사용자 인터페이스, 자연 사용자 인터페이스(예: 제스처, 터치 등) 등을 포함할 수 있다.A user interface (810) encompasses everything that enables interaction between humans and machines. It may enable a user to operate and control systems, software, applications, websites, etc. For example, a user interface may include a graphical user interface, a text-based interface, a voice user interface, a natural user interface (e.g., gestures, touch, etc.), etc.

디스플레이(850)는 프로세서(830)에 의해 생성된 정보를 표시할 수 있다. The display (850) can display information generated by the processor (830).

메모리(870)는 생성된 정보를 저장할 수 있다. 이 밖에도, 메모리(870)는 상술한 프로세서(830)의 처리 과정에서 생성되는 다양한 정보들을 저장할 수 있다. 이 밖에도, 메모리(870)는 각종 데이터와 프로그램 등을 저장할 수 있다. 메모리(870)는 휘발성 메모리 또는 비휘발성 메모리를 포함할 수 있다. 메모리(870)는 하드 디스크 등과 같은 대용량 저장 매체를 구비하여 각종 데이터를 저장할 수 있다.The memory (870) can store generated information. In addition, the memory (870) can store various pieces of information generated during the processing of the processor (830) described above. In addition, the memory (870) can store various types of data and programs. The memory (870) can include volatile memory or non-volatile memory. The memory (870) can store various types of data by using a large-capacity storage medium such as a hard disk.

또한, 프로세서(830)는 도 1 내지 도 6를 통해 전술한 적어도 하나의 방법 또는 적어도 하나의 방법에 대응되는 알고리즘을 수행할 수 있다. 프로세서(830)는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 데이터 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다. 프로세서는 예를 들어, CPU(Central Processing Unit), GPU(Graphics Processing Unit), 또는 NPU(Neural network Processing Unit)으로 구성될 수 있다. 예를 들어, 하드웨어로 구현된 전자 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(central processing unit), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array)를 포함할 수 있다.In addition, the processor (830) can perform at least one method or an algorithm corresponding to at least one method described above through FIGS. 1 to 6. The processor (830) may be a data processing device implemented as hardware having a circuit having a physical structure for executing desired operations. For example, the desired operations may include code or instructions included in a program. The processor may be configured as, for example, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or an NPU (Neural Network Processing Unit). For example, an electronic device implemented as hardware may include a microprocessor, a central processing unit, a processor core, a multi-core processor, a multiprocessor, an ASIC (Application-Specific Integrated Circuit), or an FPGA (Field Programmable Gate Array).

프로세서(830)는 프로그램을 실행하고, 전자 장치를 제어할 수 있다. 프로세서(830)에 의하여 실행되는 프로그램 코드는 메모리에 저장될 수 있다. The processor (830) can execute a program and control an electronic device. The program code executed by the processor (830) can be stored in memory.

한편, 본 명세서에 개시된 실시 예들은 컴퓨터에 의해 실행 가능한 명령어를 저장하는 기록매체의 형태로 구현될 수 있다. 명령어는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 프로그램 모듈을 생성하여 개시된 실시 예들의 동작을 수행할 수 있다. 기록매체는 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터에 의하여 해독될 수 있는 명령어가 저장된 모든 종류의 기록 매체를 포함할 수 있다. 예를 들어, ROM, RAM, 자기테이프, 자기디스크, 플래시 메모리, 광 데이터 저장 장치 등이 있을 수 있다.Meanwhile, the embodiments disclosed in this specification may be implemented in the form of a recording medium that stores computer-executable instructions. The instructions may be stored in the form of program code, and when executed by a processor, may generate program modules to perform the operations of the disclosed embodiments. The recording medium may be implemented as a computer-readable recording medium. The computer-readable recording medium may include any type of recording medium that stores instructions that can be deciphered by a computer. Examples thereof include ROM, RAM, magnetic tape, magnetic disk, flash memory, and optical data storage devices.

상술된 내용은 본 개시를 실시하기 위한 구체적인 실시 예들이다. 본 개시는 상술된 실시 예들뿐만 아니라, 단순하게 설계 변경되거나 용이하게 변경할 수 있는 실시 예들 또한 포함할 것이다. 또한, 본 개시는 상술된 실시 예들을 이용하여 용이하게 변형하여 실시할 수 있는 기술들도 포함할 것이다. 따라서, 본 개시의 범위는 상술된 실시 예들에 국한되어 정해져서는 안 되며 후술하는 특허청구범위뿐만 아니라 본 개시의 특허청구범위와 균등한 것들에 의해 정해져야 할 것이다.The above-described embodiments are specific examples for implementing the present disclosure. The present disclosure will encompass not only the above-described embodiments, but also embodiments that can be simply designed or easily modified. Furthermore, the present disclosure will encompass techniques that can be easily modified and implemented using the above-described embodiments. Therefore, the scope of the present disclosure should not be limited to the above-described embodiments, but should be defined not only by the claims set forth below, but also by equivalents of the claims of the present disclosure.

Claims (14)

전자 장치를 이용한 검색 의도를 결정하는 방법에 있어서,
검색 질의에 기초하여 상기 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득하는 단계;
상기 검색 결과 정보에 기초하여 상기 컨텐츠의 유형 및 검색 결과의 유형을 결정하는 단계;
상기 검색 질의, 상기 검색 결과 정보, 상기 컨텐츠의 유형 및 상기 검색 결과의 유형에 기초하여 프롬프트를 생성하는 단계; 및
상기 생성된 프롬프트를 언어 모델에 입력하여 상기 검색 질의의 검색 의도를 결정하는 단계;
를 포함하고,
상기 검색 결과의 유형은, 상기 검색 결과 정보에 기초하여 결정되고, 검색 결과 페이지에서 컨텐츠가 표시되는 유형으로서, 상기 컨텐츠의 제목 및 요약 정보를 표시하는 제1 유형, 광고 형태로 표시되는 제2 유형, 뉴스 형태로 표시되는 제3 유형, 정보 제공 형태로 표시되는 제4 유형, 동영상 컨텐츠 또는 이미지 컨텐츠를 표시하는 제5 유형, 지도를 표시하는 제6 유형, 어플리케이션 설치를 표시하는 제7 유형, 웹사이트 바로가기를 위해 URL 링크를 표시하는 제8 유형 및 커뮤니티를 표시하는 제9 유형을 포함하고,
상기 컨텐츠의 유형 및 검색 결과의 유형을 결정하는 단계는, 상기 검색 질의에 대응하는 복수의 컨텐츠들 각각에 대응하는 컨텐츠의 유형 및 검색 결과의 유형을 결정하는 단계를 포함하고,
상기 복수의 컨텐츠들 중 예측 정확도를 떨어뜨리는 검색 결과의 유형이 제2 유형 및 제5 유형인 컨텐츠는 제외시키는 단계; 및 상기 검색 결과의 유형이 제2 유형 및 제5 유형인 컨텐츠를 제외한 나머지 컨텐츠들 각각의 컨텐츠의 유형 및 검색 결과의 유형에 기초하여 상기 프롬프트를 생성하는 단계를 더 포함하고, 그리고
상기 생성된 프롬프트를 입력 데이터로 하고, 상기 검색 질의에 대응하는 상기 검색 의도를 라벨로 하는 학습 데이터를 생성하는 단계; 상기 학습 데이터에 기초하여 상기 언어 모델을 업데이트하는 단계; 및 상기 언어 모델로 검색 의도를 결정하게 된 근거가 출력되어 상기 언어 모델의 출력이 맞는 것인지 검증하는 단계를 더 포함하는,
방법.
In a method for determining search intent using an electronic device,
A step of obtaining search result information related to content corresponding to a search query based on a search query;
A step of determining the type of the content and the type of the search result based on the search result information;
A step of generating a prompt based on the search query, the search result information, the type of the content, and the type of the search result; and
A step of inputting the generated prompt into a language model to determine the search intent of the search query;
Including,
The type of the search result is determined based on the search result information, and includes a first type that displays the title and summary information of the content, a second type that displays in the form of an advertisement, a third type that displays in the form of news, a fourth type that displays in the form of information provision, a fifth type that displays video content or image content, a sixth type that displays a map, a seventh type that displays application installation, an eighth type that displays a URL link for a shortcut to a website, and a ninth type that displays a community.
The step of determining the type of the content and the type of the search result includes the step of determining the type of the content and the type of the search result corresponding to each of the plurality of contents corresponding to the search query,
A step of excluding contents of the second type and the fifth type, which are types of search results that lower the prediction accuracy among the plurality of contents; and a step of generating the prompt based on the type of the content and the type of the search result of each of the remaining contents excluding the contents of the second type and the fifth type, and
A step of generating learning data using the generated prompt as input data and the search intent corresponding to the search query as a label; a step of updating the language model based on the learning data; and a step of outputting the basis for determining the search intent with the language model to verify whether the output of the language model is correct.
method.
제1항에 있어서,
상기 검색 결과 정보는,
상기 컨텐츠를 게시한 웹사이트의 명칭, 상기 컨텐츠의 제목, 상기 컨텐츠의 요약 정보 또는 상기 웹사이트의 URL(Uniform Resource Locator) 주소 중 적어도 하나를 포함하는, 방법.
In the first paragraph,
The above search result information is,
A method comprising at least one of the name of the website that posted the content, the title of the content, summary information of the content, or the URL (Uniform Resource Locator) address of the website.
제1항에 있어서,
상기 컨텐츠의 유형은,
검색 결과 페이지에 표시되는 전자 상거래 웹페이지에 게시된 유형, 뉴스 관련 컨텐츠 유형, 커뮤니티 웹페이지에 게시된 컨텐츠 유형, 블로그에 게시된 컨텐츠 유형, 동영상 컨텐츠 유형, 이미지 컨텐츠 유형 또는 웹페이지에 파일이 게시된 유형 중 적어도 하나인, 방법.
In the first paragraph,
The type of the above content is:
A method of displaying at least one of the following types of content posted on an e-commerce webpage, a news-related content type, a community webpage, a blog, a video content type, an image content type, or a file posted on a webpage:
삭제delete 제2항에 있어서,
상기 컨텐츠의 유형 및 검색 결과의 유형 중 적어도 하나를 결정하는 단계는,
상기 URL 주소에 포함된 프로토콜, 도메인, 경로, 쿼리 파라미터, 파일명 또는 프래그먼트(fragment) 중 적어도 하나에 기초하여 상기 컨텐츠의 유형을 결정하는 단계를 포함하는, 방법.
In the second paragraph,
The step of determining at least one of the type of the above content and the type of the search result is:
A method comprising the step of determining the type of the content based on at least one of a protocol, domain, path, query parameter, file name, or fragment included in the URL address.
제5항에 있어서,
상기 컨텐츠의 유형 및 검색 결과의 유형 중 적어도 하나를 결정하는 단계는,
상기 도메인이 뉴스 도메인에 대응하거나, 상기 경로에 뉴스 관련 키워드가 포함되었다는 결정에 따라, 상기 컨텐츠의 유형을 뉴스 관련 컨텐츠 유형으로 결정하는 단계;
상기 도메인이 블로그 도메인에 대응하거나, 상기 경로에 블로그 관련 키워드가 포함되었다는 결정에 따라, 상기 컨텐츠의 유형을 블로그에 게시된 컨텐츠 유형으로 결정하는 단계;
상기 도메인이 동영상을 업로드하는 플랫폼 도메인에 대응한다는 결정에 따라, 상기 컨텐츠의 유형을 동영상 컨텐츠 유형으로 결정하는 단계; 또는
상기 URL 주소에 파일명이 포함되었다는 결정에 따라, 상기 컨텐츠의 유형을 웹페이지에 파일이 게시된 유형으로 결정하는 단계
중 적어도 하나를 포함하는, 방법.
In paragraph 5,
The step of determining at least one of the type of the above content and the type of the search result is:
A step of determining the type of the content as a news-related content type based on a determination that the domain corresponds to a news domain or that the path includes a news-related keyword;
A step of determining the type of the content as a type of content posted on a blog based on a determination that the domain corresponds to a blog domain or that the path includes a blog-related keyword;
A step of determining the type of the content as a video content type based on a determination that the above domain corresponds to a platform domain for uploading videos; or
A step of determining the type of the content as a type in which a file is posted on a web page based on a determination that the above URL address includes a file name.
A method comprising at least one of:
삭제delete 삭제delete 제1항에 있어서,
상기 프롬프트를 생성하는 단계는,
상기 복수의 컨텐츠들 각각에 대응하는 웹사이트의 명칭, 컨텐츠의 제목, 컨텐츠의 요약 정보, 웹사이트의 URL 주소, 컨텐츠의 유형 또는 검색 결과의 유형 중 적어도 하나에 기초하여 상기 프롬프트를 생성하는 단계
를 포함하는, 방법.
In the first paragraph,
The steps to create the above prompt are:
A step of generating the prompt based on at least one of the name of the website corresponding to each of the plurality of contents, the title of the contents, the summary information of the contents, the URL address of the website, the type of the contents, or the type of the search result.
A method comprising:
제1항에 있어서,
상기 프롬프트를 생성하는 단계는,
상기 검색 질의, 상기 검색 결과 정보, 상기 컨텐츠의 유형 또는 상기 검색 결과의 유형 중 적어도 하나에 기초하여 검색 의도를 결정하도록 하는 질의와 상기 검색 의도를 결정하게 된 근거를 답변하도록 하는 질의가 포함되도록 상기 프롬프트를 생성하는 단계
를 포함하는, 방법.
In the first paragraph,
The steps to create the above prompt are:
A step of generating the prompt so as to include a query that determines a search intent based on at least one of the search query, the search result information, the type of the content, or the type of the search result, and a query that requires an answer to the basis for determining the search intent.
A method comprising:
삭제delete 제1항에 있어서,
상기 검색 의도는,
질의에 대한 답변을 구하는 제1 의도, 특정 웹사이트를 찾는 제2 의도, 특정 상품에 대한 정보를 구하는 제3 의도 또는 특정 태스크를 완료하려는 제4 의도 중 적어도 하나를 포함하는, 방법.
In the first paragraph,
The above search intent is,
A method comprising at least one of a first intent to seek an answer to a question, a second intent to find a specific website, a third intent to seek information about a specific product, or a fourth intent to complete a specific task.
검색 의도를 결정하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체에 있어서,
상기 프로그램은,
검색 질의에 기초하여 상기 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득하고,
상기 검색 결과 정보에 기초하여 상기 컨텐츠의 유형 및 검색 결과의 유형을 결정하고,
상기 검색 질의, 상기 검색 결과 정보, 상기 컨텐츠의 유형 및 상기 검색 결과의 유형에 기초하여 프롬프트를 생성하고,
상기 생성된 프롬프트를 언어 모델에 입력하여 상기 검색 질의의 검색 의도를 결정하고,
상기 검색 결과의 유형은, 상기 검색 결과 정보에 기초하여 결정되고, 검색 결과 페이지에서 컨텐츠가 표시되는 유형으로서, 상기 컨텐츠의 제목 및 요약 정보를 표시하는 제1 유형, 광고 형태로 표시되는 제2 유형, 뉴스 형태로 표시되는 제3 유형, 정보 제공 형태로 표시되는 제4 유형, 동영상 컨텐츠 또는 이미지 컨텐츠를 표시하는 제5 유형, 지도를 표시하는 제6 유형, 어플리케이션 설치를 표시하는 제7 유형, 웹사이트 바로가기를 위해 URL 링크를 표시하는 제8 유형 및 커뮤니티를 표시하는 제9 유형을 포함하고,
상기 컨텐츠의 유형 및 검색 결과의 유형을 결정하기 위해, 상기 검색 질의에 대응하는 복수의 컨텐츠들 각각에 대응하는 컨텐츠의 유형 및 검색 결과의 유형을 결정하고,
상기 복수의 컨텐츠들 중 예측 정확도를 떨어뜨리는 검색 결과의 유형이 제2 유형 및 제5 유형인 컨텐츠는 제외시키고, 상기 검색 결과의 유형이 제2 유형 및 제5 유형인 컨텐츠를 제외한 나머지 컨텐츠들 각각의 컨텐츠의 유형 및 검색 결과의 유형에 기초하여 상기 프롬프트를 생성하고, 그리고
상기 생성된 프롬프트를 입력 데이터로 하고, 상기 검색 질의에 대응하는 상기 검색 의도를 라벨로 하는 학습 데이터를 생성하고, 상기 학습 데이터에 기초하여 상기 언어 모델을 업데이트하고, 그리고 상기 언어 모델로 검색 의도를 결정하게 된 근거가 출력되어 상기 언어 모델의 출력이 맞는 것인지 검증하는,
컴퓨터 판독 가능한 기록매체.
In a computer-readable recording medium having recorded thereon a program for determining search intent,
The above program is,
Obtain search result information related to content corresponding to the search query based on the search query,
Determine the type of the content and the type of the search result based on the above search result information,
Generate a prompt based on the search query, the search result information, the type of the content, and the type of the search result,
Input the generated prompt into the language model to determine the search intent of the search query,
The type of the search result is determined based on the search result information, and includes a first type that displays the title and summary information of the content, a second type that displays in the form of an advertisement, a third type that displays in the form of news, a fourth type that displays in the form of information provision, a fifth type that displays video content or image content, a sixth type that displays a map, a seventh type that displays application installation, an eighth type that displays a URL link for a shortcut to a website, and a ninth type that displays a community.
In order to determine the type of the content and the type of the search result, the type of the content and the type of the search result corresponding to each of the plurality of contents corresponding to the search query are determined,
Among the plurality of contents, the contents of the second and fifth types, which have lower prediction accuracy, are excluded, and the prompt is generated based on the type of the content and the type of the search result of each of the remaining contents excluding the contents of the second and fifth types, and
The above generated prompt is used as input data, learning data is generated with the search intent corresponding to the search query as a label, the language model is updated based on the learning data, and the basis for determining the search intent by the language model is output to verify whether the output of the language model is correct.
Computer-readable recording medium.
전자 장치는
메모리; 및
하나 이상의 프로세서;
를 포함하고,
상기 하나 이상의 프로세서는,
검색 질의에 기초하여 상기 검색 질의에 대응하는 컨텐츠와 관련된 검색 결과 정보를 획득하고,
상기 검색 결과 정보에 기초하여 상기 컨텐츠의 유형 및 검색 결과의 유형을 결정하고,
상기 검색 질의, 상기 검색 결과 정보, 상기 컨텐츠의 유형 및 상기 검색 결과의 유형에 기초하여 프롬프트를 생성하고,
상기 생성된 프롬프트를 언어 모델에 입력하여 상기 검색 질의의 검색 의도를 결정하고,
상기 검색 결과의 유형은, 상기 검색 결과 정보에 기초하여 결정되고, 검색 결과 페이지에서 컨텐츠가 표시되는 유형으로서, 상기 컨텐츠의 제목 및 요약 정보를 표시하는 제1 유형, 광고 형태로 표시되는 제2 유형, 뉴스 형태로 표시되는 제3 유형, 정보 제공 형태로 표시되는 제4 유형, 동영상 컨텐츠 또는 이미지 컨텐츠를 표시하는 제5 유형, 지도를 표시하는 제6 유형, 어플리케이션 설치를 표시하는 제7 유형, 웹사이트 바로가기를 위해 URL 링크를 표시하는 제8 유형 및 커뮤니티를 표시하는 제9 유형을 포함하고,
상기 컨텐츠의 유형 및 검색 결과의 유형을 결정하기 위해, 상기 검색 질의에 대응하는 복수의 컨텐츠들 각각에 대응하는 컨텐츠의 유형 및 검색 결과의 유형을 결정하고,
상기 복수의 컨텐츠들 중 예측 정확도를 떨어뜨리는 검색 결과의 유형이 제2 유형 및 제5 유형인 컨텐츠는 제외시키고, 상기 검색 결과의 유형이 제2 유형 및 제5 유형인 컨텐츠를 제외한 나머지 컨텐츠들 각각의 컨텐츠의 유형 및 검색 결과의 유형에 기초하여 상기 프롬프트를 생성하고, 그리고
상기 생성된 프롬프트를 입력 데이터로 하고, 상기 검색 질의에 대응하는 상기 검색 의도를 라벨로 하는 학습 데이터를 생성하고, 상기 학습 데이터에 기초하여 상기 언어 모델을 업데이트하고, 그리고 상기 언어 모델로 검색 의도를 결정하게 된 근거가 출력되어 상기 언어 모델의 출력이 맞는 것인지 검증하는,
전자 장치.
Electronic devices
memory; and
One or more processors;
Including,
One or more of the above processors,
Obtain search result information related to content corresponding to the search query based on the search query,
Determine the type of the content and the type of the search result based on the above search result information,
Generate a prompt based on the search query, the search result information, the type of the content, and the type of the search result,
Input the generated prompt into the language model to determine the search intent of the search query,
The type of the search result is determined based on the search result information, and includes a first type that displays the title and summary information of the content, a second type that displays in the form of an advertisement, a third type that displays in the form of news, a fourth type that displays in the form of information provision, a fifth type that displays video content or image content, a sixth type that displays a map, a seventh type that displays application installation, an eighth type that displays a URL link for a shortcut to a website, and a ninth type that displays a community.
In order to determine the type of the content and the type of the search result, the type of the content and the type of the search result corresponding to each of the plurality of contents corresponding to the search query are determined,
Among the plurality of contents, the contents of the second and fifth types, which have lower prediction accuracy, are excluded, and the prompt is generated based on the type of the content and the type of the search result of each of the remaining contents excluding the contents of the second and fifth types, and
The above generated prompt is used as input data, learning data is generated with the search intent corresponding to the search query as a label, the language model is updated based on the learning data, and the basis for determining the search intent by the language model is output to verify whether the output of the language model is correct.
Electronic devices.
KR1020240155799A 2024-11-06 2024-11-06 Electronic apparatus and method for determining search intent Active KR102840639B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020240155799A KR102840639B1 (en) 2024-11-06 2024-11-06 Electronic apparatus and method for determining search intent

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020240155799A KR102840639B1 (en) 2024-11-06 2024-11-06 Electronic apparatus and method for determining search intent

Publications (1)

Publication Number Publication Date
KR102840639B1 true KR102840639B1 (en) 2025-07-31

Family

ID=96578803

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020240155799A Active KR102840639B1 (en) 2024-11-06 2024-11-06 Electronic apparatus and method for determining search intent

Country Status (1)

Country Link
KR (1) KR102840639B1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100081487A (en) * 2009-01-06 2010-07-15 엔에이치엔비즈니스플랫폼 주식회사 Method, system and computer-readable recording medium for providing search result edited by user
US20120323888A1 (en) * 2011-06-17 2012-12-20 Osann Jr Robert Automatic Webpage Characterization and Search Results Annotation
KR20160104635A (en) * 2013-12-31 2016-09-05 구글 인코포레이티드 Methods, systems, and media for generating search results based on contextual information
KR20220052581A (en) * 2020-10-21 2022-04-28 네이버 주식회사 Method and system for providing search results incorporating the intent of search query
US20240303711A1 (en) * 2023-03-06 2024-09-12 Maplebear Inc. Conversational and interactive search using machine learning based language models

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100081487A (en) * 2009-01-06 2010-07-15 엔에이치엔비즈니스플랫폼 주식회사 Method, system and computer-readable recording medium for providing search result edited by user
US20120323888A1 (en) * 2011-06-17 2012-12-20 Osann Jr Robert Automatic Webpage Characterization and Search Results Annotation
KR20160104635A (en) * 2013-12-31 2016-09-05 구글 인코포레이티드 Methods, systems, and media for generating search results based on contextual information
KR20220052581A (en) * 2020-10-21 2022-04-28 네이버 주식회사 Method and system for providing search results incorporating the intent of search query
US20240303711A1 (en) * 2023-03-06 2024-09-12 Maplebear Inc. Conversational and interactive search using machine learning based language models

Similar Documents

Publication Publication Date Title
US11295375B1 (en) Machine learning based computer platform, computer-implemented method, and computer program product for finding right-fit technology solutions for business needs
US11544135B2 (en) Systems and methods for the analysis of user experience testing with AI acceleration
US8005832B2 (en) Search document generation and use to provide recommendations
US9798820B1 (en) Classification of keywords
US20150213514A1 (en) Systems and methods for providing modular configurable creative units for delivery via intext advertising
Lytvyn et al. Design of the architecture of an intelligent system for distributing commercial content in the internet space based on SEO-technologies, neural networks, and Machine Learning
US20130204833A1 (en) Personalized recommendation of user comments
Roy et al. Quality assurance of academic websites using usability testing: an experimental study with AHP
Beel Towards effective research-paper recommender systems and user modeling based on mind maps
US20110236870A1 (en) System and method for learning
Wayesa et al. Pattern-based hybrid book recommendation system using semantic relationships
JP7529344B2 (en) Method, system, and computer program for personalized recommendations based on topics of interest
Dien et al. An approach for learning resource recommendation using deep matrix factorization
WO2016162843A1 (en) Processing a search query and retrieving targeted records from a networked database system
Ranjbar et al. Explaining recommendation system using counterfactual textual explanations
Barrett et al. From keywords to contextual frameworks: New take on B2B SEO enabling next level content
Chodak et al. Large language models for search engine optimization in e-commerce
Kuznetsov et al. Improving recommendation diversity and serendipity with an ontology-based algorithm for cold start environments
Preisler Correctness and quality of references generated by ai-based research assistant tools: The Case of Scopus AI, Elicit, Scispace and Scite in the field of business administration (Issue September)
Peikos et al. A systematic review of multidimensional relevance estimation in information retrieval
Geng et al. A hybrid recommendation algorithm for green food based on review text and review time
Vysotska et al. V. Lytvyn
Iqbal et al. Usability and optimization of online apps in user’s context
KR102840639B1 (en) Electronic apparatus and method for determining search intent
Leung et al. A study on key elements for successful and effective search engine optimization

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PA0302 Request for accelerated examination

St.27 status event code: A-1-2-D10-D17-exm-PA0302

St.27 status event code: A-1-2-D10-D16-exm-PA0302

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601