본문 바로가기
개발/Flutter

알고리아 Gettingstart(1-1)

by dev_caleb 2022. 2. 24.
728x90

What is Algoila? 알고리아가 뭐지?

Your users almost certainly use at least one of YouTube, Amazon, and Facebook. An essential feature that these big websites share is great search. The reason they have great search is because they have hundreds or thousands of people working on it full-time.

Because your users are constantly exposed to great search on these platforms, they expect to find it on every site and application that they use. But your company isn’t a search company: it doesn’t make sense for you to hire a dedicated team of developers to reinvent search.

Algolia provides software and tools to help you implement efficient, flexible, and insightful search on your sites and applications.

 

 

당신의 유저들은 대부분 최소한 유튜브, 아마존, 페이스북 중의 1개의 서비스를 사용하고 있을 것이다. 이러한 대형 웹사이트들이 공유하는 필수적인 기능은 훌륭한 검색이다. 그 들이 강력한 검색기능을 갖춘 이유는 그 서비스들은 수백, 수천 명의 사람들이 풀타임으로 사용하고 있기 때문이다. 사용자는 이러한 플랫폼에서 우수한 검색에 지속적으로 노출되기 때문에 사용하는 모든 사이트와 애플리케이션에서 해당 검색을 찾을 수 있기를 기대합니다. 그러나 귀사는 검색 회사가 아닙니다. 검색을 재창조하기 위해 전담 개발팀을 고용하는 것은 말이 되지 않습니다. Algolia는 사이트 및 애플리케이션에 효율적이고 유연하며 통찰력 있는 검색을 구현하는 데 도움이 되는 소프트웨어와 도구를 제공합니다. 

 

 

What does Algolia do?(알골리아는 무엇을 하나요?)

Algolia consists of two parts: search implementation and search analytics. The implementation tools make it easier for your developers to create and maintain great search experiences for your users. The analytics tools enable your business teams to analyze the impact of those experiences and refine them, so they can directly address your evolving business objectives.

 

알골리아는 검색 구현과 검색 분석의 두 부분으로 구성됩니다. 검색 구현 도구를 사용하면 개발자가 사용자를 위한 우수한 검색 환경을 더 쉽게 만들고 유지할 수 있습니다. 분석 도구를 사용하면 비즈니스 팀이 이러한 경험의 영향을 분석하고 개선하여 진화하는 비즈니스 목표를 직접 해결할 수 있습니다.

 

 

Search as a feedback loop(피드백 루프로 검색)

Search has the potential to not only help your business, but also shape it.

To be clear, search doesn’t know the direction that your business should take. It can help you gather information on what your customers want, so you can better align your business with your users.

Imagine having a way of asking every single customer who walked into a physical store with all your products, “what are you looking for?” and recording their responses. This would give you a sense of what they’re actually looking for, what they’re not, and how both of these overlap with what you are currently providing.

Algolia lets you immediately start collecting this information on your users.

 

 

검색은 비즈니스를 도울 뿐만 아니라 형성할 수 있는 잠재력이 있습니다.
명확하게 말하면, 검색은 당신의 사업이 나아가야 할 방향을 알지 못합니다. 고객이 원하는 사항에 대한 정보를 수집하여 비즈니스에 맞는 사용자와의 관계를 개선할 수 있습니다.
모든 제품을 가지고 실제 상점에 들어오는 모든 고객에게 "무엇을 찾으십니까?"라고 묻고 반응을 기록하는 방법을 가지고 있다고 상상해 보십시오. 이를 통해 그들이 실제로 찾고 있는 것과 그렇지 않은 것, 그리고 이 두 가지가 현재 제공하는 것과 어떻게 겹치는지 알 수 있습니다.
Algolia를 사용하면 사용자에 대한 이 정보를 즉시 수집할 수 있습니다.

 

 

 

What can Algolia do for my users?(알골리아는 내 사용자들을 위해 무엇을 할 수 있을까?)

Algolia provides your users with a fast and rich search experience. Your Algolia search interface can contain a search bar, filters, infinite scrolling, query suggestions, sorting, refinements, etc. These help your users find what they’re looking for and discover new products.

To get a sense of the possibilities of Algolia, check out these implementations:

 

알골리아는 당신의 사용자에게 빠르고 풍부한 검색 경험을 제공합니다. Algolia 검색 인터페이스에 검색란, 필터, 무한 스크롤, 쿼리 제안, 정렬, 세분화 등이 포함시킬 수 있습니다. 이러한 기능은 사용자가 원하는 것을 찾고 새로운 제품을 찾는 데 도움이 됩니다.
알골리아의 가능성을 파악하려면 다음 구현된 것들을 확인하십시오.

 

 

What can Algolia do for my developers?(알골리아는 내 개발자들을 위해 무엇을 할 수 있을까?)

Algolia provides a set of tools that simplify the process of making and integrating a full search experience into your sites and applications. These include:

  • Back-end API clients, in many different languages, to index, configure, and manage your data.
  • Front-end widgets to build web and mobile search experiences.
  • Integrations with popular frameworks and platforms, to further simplify the integration of Algolia in your existing projects.
  • A secure, distributed search network that hosts your content and serves it to your customers quickly.
  • A transparent, customizable relevance algorithm.
  • A heavily optimized search engine built, from scratch, in C++.
  • Extensive documentation, implementation guides, and code examples.

Algolia는 전체 검색 환경을 만들고 사이트 및 애플리케이션에 통합하는 과정을 단순화하는 도구 집합을 제공합니다. 여기에는 다음이 포함됩니다.

 - 백엔드 API 클라이언트는 다양한 언어로 데이터를 인덱싱, 구성 및 관리합니다.
 - 웹 및 모바일 검색 환경을 구축하기 위한 프런트 엔드 위젯
 - 널리 사용되는 프레임워크 및 플랫폼과의 통합으로 기존 프로젝트에서 Algolia의 통합을 더욱 단순화합니다.
 - 콘텐츠를 호스팅하고 고객에게 신속하게 제공하는 안전한 분산 검색 네트워크입니다.
-투명하고 사용자 정의 가능한 관련 알고리즘.
-고도로 최적화된 검색 엔진은 처음부터 C++로 구축되었습니다.
-광범위한 문서, 구현 가이드 및 코드 예제

 

What can Algolia do for my business?(알골리아는 내 사업을 위해 무엇을 할 수 있을까?​)

Algolia provides a dashboard that lets you customize your search and view Search Analyticswithout any coding. The dashboard enables business and marketing teams to engage and customize the search experience of your users. With it, you can:

  • Promote specific products or brands.
  • Add personalization to your search.
  • Test different search configurations.
  • Get insights and analytics on user behavior.
  • Get insights and analytics on your products.

 

 

 

 

How Algolia Works 알고리아 동작 방식

 

Algolia is a hosted search engine capable of delivering real-time results from the first keystroke. Algolia’s powerful API lets you seamlessly implement search within your websites, mobile, and voice applications. The Algolia search engine powers billions of queries for thousands of companies every month, delivering relevant results in under 100 ms anywhere in the world.

알골리아는 첫 번째 키 입력으로부터 실시간 결과를 전달할 수 있는 호스팅된 검색 엔진이다. 알골리아의 강력한 API는 당신이 당신의 웹사이트, 모바일, 그리고 음성 어플리케이션 내에서 검색을 원활하게 구현할 수 있게 해준다. 알골리아 검색엔진은 매달 수천 개의 회사에 수십억 개의 질의에 힘을 실어주며, 전 세계 어디서나 100ms 미만의 관련 결과를 제공한다.

The first step is to send your data to Algolia, in a proper format. Once on Algolia’s servers, you can start testing search functionality with your data. You can do this without code, using the dashboard, or with code, using one of the official API clients. At this stage, you’ve got the basic structure of an Algolia search solution.

첫 번째 단계는 데이터를 적절한 형식으로 알골리아로 보내는 것입니다. 일단 Algolia의 서버에서, 당신은 당신의 데이터로 검색 기능을 테스트하기 시작할 수 있다. 코드 없이, 대시보드를 사용하거나, 공식 API 클라이언트 중 하나를 사용하여 이 작업을 수행할 수 있습니다. 이 단계에서는 알골리아 검색 솔루션의 기본 구조를 갖추게 됩니다.

 

There’s much more to creating a full search implementation, and the documentation walks you through every possibility. But first, why not see Algolia in action?

전체 검색 구현을 만드는 데 더 많은 것이 있으며, 설명서는 모든 가능성을 안내합니다. 하지만 먼저, 알골리아가 활동하는 것을 보는 것은 어떨까요?

The Algolia engine#

Speed#

The Algolia search engine was built to ensure speed at every point in the processing workflow. For example, search requests always have priority over indexing operations, to guarantee an optimal experience for your end users.

알골리아 검색 엔진은 처리 워크플로우의 모든 지점에서 속도를 보장하기 위해 만들어졌다. 예를 들어, 최종 사용자에게 최적의 환경을 제공하기 위해 검색 요청은 항상 인덱싱 작업보다 우선합니다.

 

Relevance#

The main goal of the Algolia engine is to find all records that match a query, then to order them with the best ones first. You can find more about what relevance and ranking mean in the documentation.The overarching principle is that Algolia uses a tie-breaking algorithm with a variety of criteria to weigh and compare matching items against each other. This ensures that the best matches appear at the top.

 

알골리아 엔진의 주요 목표는 쿼리와 일치하는 모든 레코드를 찾은 다음 가장 좋은 레코드를 먼저 주문하는 것입니다. 설명서에서 관련성과 순위가 무엇을 의미하는지 자세히 확인할 수 있습니다.무엇보다 중요한 원리는 알골리아가 다양한 기준을 가진 타이브레이킹 알고리즘을 활용해 서로 매칭 아이템을 따져보고 비교하는 것이다. 이렇게 하면 최상의 일치 항목이 맨 위에 나타납니다.

Here are some examples of the ways the engine compares records.

  • Is there a typo? If yes, how many?
  • Does the query match on the first letter? Does it match the whole word? Or only partially?
  • Does the word match a synonym?(그 단어가 동의어와 일치합니까?)
  • Does the query match the title of a record or its description?
  • Is this item more popular than another item?

When you add up the answers to these questions, some records have a stronger or weaker relevance. This is what determines the order of the results.

이러한 질문에 대한 답을 더하면 일부 레코드의 관련성이 더 강하거나 더 약합니다. 이것이 결과의 순서를 결정하는 것입니다.

Transparency(투명성)

The methodology and criteria that Algolia uses to find and rank records are available for your scrutiny. Furthermore, you can configure most of it, making all engine defaults adaptable to your unique needs. There are no secrets or complicated statistical formulas.

Algolia가 기록을 찾고 순위를 매기기 위해 사용하는 방법론과 기준을 정밀 조사에 사용할 수 있습니다. 또한 모든 엔진 기본값을 고유한 요구에 맞게 구성할 수 있습니다. 비밀이나 복잡한 통계 공식이 없다.

An end-to-end search solution#

You can’t build high-end search without excellent user experience. This is why Algolia provides you with everything you need to build an as-you-type search experience with instant results. Users greatly benefit from seeing well formatted search results with images and highlighted text instantly on their screen, rather than having to submit their search and wait for results. This is “search at the speed of thought”. Visual immediacy is vital to the decision-making process.

뛰어난 사용자 경험 없이는 고급 검색을 구축할 수 없습니다. 알골리아가 asyoutype 검색 경험을 구축하는 데 필요한 모든 것을 제공하는 이유다. 사용자는 검색 결과를 제출하고 결과를 기다릴 필요 없이 이미지 및 강조 표시된 텍스트와 함께 올바른 형식의 검색 결과를 즉시 볼 수 있습니다. 이것은 "생각의 속도로 검색"하는 것입니다. 의사 결정 과정에 시각적 즉시성이 필수적이다.

While speed is key to user experience, many other aspects go into making Algolia a full-featured, comprehensive search solution: custom ranking, configuration, and adaptability, tailored UI components for the front end, personalization, analytics, A/B testing… Algolia provides everything you need to build excellent search.

속도가 사용자 경험의 핵심이기는 하지만, 사용자 지정 순위, 구성 및 적응성, 프런트 엔드에 대한 맞춤 UI 구성 요소, 개인화, 분석, A/B 테스트와 같은 많은 다른 측면들이 Algolia를 완전한 기능의 포괄적인 검색 솔루션으로 만듭니다. 알골리아는 훌륭한 검색을 구축하기 위해 필요한 모든 것을 제공합니다.

 

Faceting

The Algolia response contains matching facets based on the query and any previously selected facets. With this information, you can build an intuitive, faceted experience that allows users to understand the available refinements and helps avoid “no results” screens.

Algolia 응답에는 쿼리와 이전에 선택한 모든 패싯에 따라 일치하는 패싯이 포함되어 있습니다. 이 정보를 통해 사용자가 사용 가능한 세부 사항을 이해하고 "결과 없음" 화면을 방지할 수 있는 직관적이고 면밀한 환경을 구축할 수 있습니다.

 

 

 

 

 

728x90