hugo features

This commit is contained in:
Andrey Vasnetsov
2021-04-02 21:55:47 +02:00
parent d87dc3f1af
commit 4d6ab5d00e
15 changed files with 139 additions and 152 deletions
+2 -1
View File
@@ -1,4 +1,4 @@
baseURL = "http://example.org/"
baseURL = "https://qdrant.tech/"
languageCode = "en-us"
title = "Qdrant - Vector Search Engine"
theme = "qdrant"
@@ -23,3 +23,4 @@ keywords = "search engine, neural network, matching, filter, SaaS, approximate n
highlightStyle = "monokailight"
highlightLanguages = ["python", "rust", "json", "bash"]
yandexWebmaster = ""
@@ -0,0 +1,8 @@
---
title: "We Create The Most Realistic <span>Artificial Intelligence</span>"
icon:
---
Qdrant is an open-source vector search engine.
Qdrant deploys as an API service for searching for the nearest high-dimensional vectors.\
With Qdrant, embeddings or neural network encoders can be turned into full-fledged applications for matching, searching, recommending, and much more!
@@ -0,0 +1,8 @@
---
title: Distributed
icon: distribution
weight: 50
---
Qdrant is cloud-native and scales horizontally. \
No matter how much data you need to serve - Qdrant can always be used with just the right amount of computational resources. (For now - enterprise only)
@@ -0,0 +1,9 @@
---
title: Easy to Use API
icon: api
weight: 10
---
Qdrant provides the [OpenAPI v3 specification](https://qdrant.github.io/qdrant/redoc/index.html),
which allows you to generate a client library in almost any programming language.\
Or you can use [ready-made client for Python](https://github.com/qdrant/qdrant_client) or other programming languages with additional functionality.
@@ -0,0 +1,8 @@
---
title: Fast and Accurate
icon: bullseye
weight: 20
---
Qdrant implements a unique custom modification of the [HNSW algorithm](https://arxiv.org/abs/1603.09320) for Approximate Nearest Neighbor Search. (TBD) \
This algorithm allows Qdrant to search with a [State-of-the-Art speed](https://github.com/erikbern/ann-benchmarks) and apply search filters without [losing the results](https://blog.vasnetsov.com/posts/categorical-hnsw/).
@@ -0,0 +1,9 @@
---
title: Filtrable
icon: data-1
weight: 30
---
Qdrant supports additional payload associated with vectors.
Qdrant not only stores payload but also allows filter results based on payload values. \
Unlike Elasticsearch k-NN search, Qdrant does not perform post-filtering, so it guarantees that all relevant vectors will be retrieved.
@@ -0,0 +1,13 @@
---
title: Optimized
icon: microprocessor
weight: 60
---
We made certain Qdrant makes the most of the resources provided. Among the optimizations used:
* Engine built entirely in Rust language
* Dynamic query planning
* Payload data indexing
* Hardware-aware builds (Enterprise only)
@@ -0,0 +1,8 @@
---
title: Rich data types
icon: scan
weight: 40
---
Vector payload supports a large variety of data types and query conditions, including string matching, numerical ranges, geo-locations, and more. \
Payload filtering conditions allow you to build almost any custom business logic that should work on top of similarity matching.
+2
View File
@@ -0,0 +1,2 @@
+++
+++
@@ -2,6 +2,7 @@
<html>
{{- partial "head.html" . -}}
<body>
THE DEFAULT BASE_OF
{{- partial "header.html" . -}}
<div id="content">
{{- block "main" . }}{{- end }}
@@ -0,0 +1,3 @@
{{ define "main" }}
{{ end }}
+45 -128
View File
@@ -12,7 +12,8 @@
<div class="clearfix">
<div class="pull-left logo-box">
<div class="logo"><a href="index.html"><img src="images/qdrant_logo.svg" width="190px" alt="" title="Qdrant"></a>
<div class="logo"><a href="index.html"><img src="/images/qdrant_logo.svg" width="190px" alt=""
title="Qdrant"></a>
</div>
</div>
@@ -23,8 +24,8 @@
<nav class="main-menu show navbar-expand-md">
<div class="navbar-header">
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
aria-label="Toggle navigation">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
@@ -42,7 +43,8 @@
</nav>
<div class="outer-box">
<a class="btn btn-lg mt-1" href="https://github.com/qdrant/qdrant" target="_blank" title="github"><i class="icon flaticon-github"></i></a>
<a class="btn btn-lg mt-1" href="https://github.com/qdrant/qdrant" target="_blank" title="github"><i
class="icon flaticon-github"></i></a>
</div>
</div>
@@ -71,7 +73,7 @@
<!-- Banner Section -->
<section class="banner-section-two">
<div class="side-layer" style="background-image: url(images/background/2.png)"></div>
<div class="side-layer" style="background-image: url(/images/background/2.png)"></div>
<div class="outer-container">
<div class="auto-container">
<div class="row clearfix">
@@ -101,7 +103,7 @@
<div class="image-column col-lg-6 col-md-12 col-sm-12">
<div class="inner-column">
<div data-depth="0.30" class="image">
<img src="images/cube_less_dots_purple.png" alt=""/>
<img src="/images/cube_less_dots_purple.png" alt="" />
</div>
</div>
</div>
@@ -112,8 +114,11 @@
</section>
<!-- End Banner Section -->
<!-- Intelligence Section -->
<section class="intelligence-section">
{{ with (.Site.GetPage "section" "features") }}
<!-- Feature Section -->
<section class="features-section">
<div class="auto-container">
<div class="row clearfix">
@@ -122,117 +127,28 @@
<div class="inner-column">
<!-- Sec Title -->
<div class="sec-title text-center">
<h2>We Create The Most Realistic <span>Artificial Intelligence</span></h2>
<div class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi finibus at mauris eu
sollicitudin que venenatis.
<h2> {{ .Title | safeHTML }}</h2>
<div class="text">{{ .Content }}
</div>
</div>
<div class="row clearfix">
{{ range .Pages }}
<!-- Intelligence Block -->
<div class="intelligence-block col-lg-4 col-md-4 col-sm-12">
<div class="feature-block col-lg-4 col-md-4 col-sm-12">
<div class="inner-box wow fadeInLeft" data-wow-delay="0ms" data-wow-duration="1500ms">
<div class="icon-box d-flex justify-content-center">
<i class="flaticon-api"></i>
<i class="flaticon-{{ .Params.icon }}"></i>
</div>
<h5><a href="services.html">Robust</a></h5>
<h5><a>{{ .Title }}</a></h5>
<div class="text">
Fast integration, support larger variety of data type:
<ul>
<li>OpenAPI v3 documentation</li>
<li>Support for strings, geo-locations, and other data types.</li>
</ul>
</div>
</div>
</div>
<!-- Intelligence Block -->
<div class="intelligence-block col-lg-4 col-md-4 col-sm-12">
<div class="inner-box wow fadeInLeft" data-wow-delay="150ms" data-wow-duration="1500ms">
<div class="icon-box d-flex justify-content-center">
<i class="flaticon-data-1"></i>
</div>
<h5><a href="services.html">Accurate</a></h5>
<div class="text">
Maintain index integrity even with multiple filters:
<ul>
<li>Custom implementation of HNSW index preventing accuracy degradation (TBP)</li>
</ul>
</div>
</div>
</div>
<!-- Intelligence Block -->
<div class="intelligence-block col-lg-4 col-md-4 col-sm-12">
<div class="inner-box wow fadeInLeft" data-wow-delay="150ms" data-wow-duration="1500ms">
<div class="icon-box d-flex justify-content-center">
<i class="flaticon-data-1"></i>
</div>
<h5><a href="services.html">Accurate</a></h5>
<div class="text">
Maintain index integrity even with multiple filters:
<ul>
<li>Custom implementation of HNSW index preventing accuracy degradation (TBP)</li>
</ul>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<!-- Intelligence Block -->
<div class="intelligence-block col-lg-4 col-md-4 col-sm-12">
<div class="inner-box wow fadeInLeft" data-wow-delay="0ms" data-wow-duration="1500ms">
<div class="icon-box d-flex justify-content-center">
<i class="flaticon-distribution"></i>
</div>
<h5><a href="services.html">Distributed (TBD)</a></h5>
<div class="text">
Most reliable for large scale deployment:<br>
<ul>
<li>Distributed consensus algorithm with no single point of failure (TBP)</li>
</ul>
</div>
</div>
</div>
<!-- Intelligence Block -->
<div class="intelligence-block col-lg-4 col-md-4 col-sm-12">
<div class="inner-box wow fadeInLeft" data-wow-delay="150ms" data-wow-duration="1500ms">
<div class="icon-box d-flex justify-content-center">
<i class="flaticon-microprocessor"></i>
</div>
<h5><a href="services.html">Optimized</a></h5>
<div class="text">
Search index tuning enables effective query execution:
<ul>
<li>Dynamic query planning</li>
<li>Payload data indexing</li>
<li>Vector quantization (TBP)</li>
</ul>
</div>
</div>
</div>
<!-- Intelligence Block -->
<div class="intelligence-block col-lg-4 col-md-4 col-sm-12">
<div class="inner-box wow fadeInLeft" data-wow-delay="150ms" data-wow-duration="1500ms">
<div class="icon-box d-flex justify-content-center">
<i class="flaticon-microprocessor"></i>
</div>
<h5><a href="services.html">Optimized</a></h5>
<div class="text">
Search index tuning enables effective query execution:
<ul>
<li>Dynamic query planning</li>
<li>Payload data indexing</li>
<li>Vector quantization (TBP)</li>
</ul>
{{ .Content }}
</div>
</div>
</div>
{{ end }}
</div>
</div>
@@ -241,7 +157,9 @@
</div>
</div>
</section>
<!-- End Intelligence Section -->
{{ end }}
<!-- End Features Section -->
<!--Installation Section-->
@@ -254,7 +172,7 @@
<div class="code">
<code id="copy-code">docker pull generall/qdrant</code>
<button class="copy-btn lead ml-4" data-clipboard-target="#copy-code" title="Copy code">
<i class="flaticon-copy"></i>
<i class="flaticon-copy"></i>
</button>
</div>
<div class="alert alert-dark alert-dismissible fade fixed-top mt-0" role="alert">
@@ -268,7 +186,7 @@
<!-- Business Section Two -->
<section class="business-section-two">
<div class="pattern-layer" style="background-image: url(images/background/pattern-11.png)"></div>
<div class="pattern-layer" style="background-image: url(/images/background/pattern-11.png)"></div>
<div class="auto-container">
<!-- Sec Title -->
<div class="sec-title centered">
@@ -278,7 +196,7 @@
</div>
</div>
<div class="inner-container">
<div class="pattern-layer-two" style="background-image: url(images/background/3.png)"></div>
<div class="pattern-layer-two" style="background-image: url(/images/background/3.png)"></div>
<!-- Business Info Tabs -->
<div class="business-info-tabs">
<!-- Business Tabs -->
@@ -287,7 +205,7 @@
<!--Tab Btns-->
<ul class="tab-btns tab-buttons clearfix">
<li data-tab="#prod-diabetes" class="tab-btn active-btn wow fadeInLeft" data-wow-delay="0ms"
data-wow-duration="1500ms">
data-wow-duration="1500ms">
<h5>Neural <br>Text Search</h5>
<i class="icon flaticon-paper"></i>
</li>
@@ -297,7 +215,7 @@
</li>
<li data-tab="#prod-education" class="tab-btn wow fadeInRight" data-wow-delay="0ms"
data-wow-duration="1500ms">
data-wow-duration="1500ms">
<h5>Recommendations <br>with conditions</h5>
<i class="icon flaticon-advertising"></i>
</li>
@@ -336,7 +254,7 @@
<div class="inner-column">
<div class="image">
<a href="https://via.placeholder.com/536x513" data-fancybox="business" data-caption=""><img
src="https://via.placeholder.com/536x513" alt=""/></a>
src="https://via.placeholder.com/536x513" alt="" /></a>
</div>
</div>
</div>
@@ -373,7 +291,7 @@
<div class="inner-column">
<div class="image">
<a href="https://via.placeholder.com/536x513" data-fancybox="business" data-caption=""><img
src="https://via.placeholder.com/536x513" alt=""/></a>
src="https://via.placeholder.com/536x513" alt="" /></a>
</div>
</div>
</div>
@@ -410,7 +328,7 @@
<div class="inner-column">
<div class="image">
<a href="https://via.placeholder.com/536x513" data-fancybox="business" data-caption=""><img
src="https://via.placeholder.com/536x513" alt=""/></a>
src="https://via.placeholder.com/536x513" alt="" /></a>
</div>
</div>
</div>
@@ -451,7 +369,7 @@
<!--End Clients Section-->
<!-- End Projects Section Two -->
<section class="projects-section-two" style="background-image: url(images/background/pattern-9.png)">
<section class="projects-section-two" style="background-image: url(/images/background/pattern-9.png)">
<div class="auto-container">
<!-- Sec Title -->
<div class="sec-title centered">
@@ -467,7 +385,7 @@
<div class="inner-box wow fadeInLeft" data-wow-delay="0ms" data-wow-duration="1500ms">
<div class="block-content">
<div class="image">
<a href="blog-detail.html"><img src="https://via.placeholder.com/370x223" alt=""/></a>
<a href="blog-detail.html"><img src="https://via.placeholder.com/370x223" alt="" /></a>
</div>
<div class="lower-content">
<h5><a href="blog-detail.html">Metric Learning</a></h5>
@@ -485,7 +403,7 @@
<div class="inner-box wow fadeInUp" data-wow-delay="0ms" data-wow-duration="1500ms">
<div class="block-content">
<div class="image">
<a href="blog-detail.html"><img src="https://via.placeholder.com/370x223" alt=""/></a>
<a href="blog-detail.html"><img src="https://via.placeholder.com/370x223" alt="" /></a>
</div>
<div class="lower-content">
<h5><a href="blog-detail.html">Vector Search Tutorial</a></h5>
@@ -503,7 +421,7 @@
<div class="inner-box wow fadeInRight" data-wow-delay="0ms" data-wow-duration="1500ms">
<div class="block-content">
<div class="image">
<a href="blog-detail.html"><img src="https://via.placeholder.com/370x223" alt=""/></a>
<a href="blog-detail.html"><img src="https://via.placeholder.com/370x223" alt="" /></a>
</div>
<div class="lower-content">
<h5><a href="blog-detail.html">Filterable HNSW</a></h5>
@@ -523,8 +441,8 @@
<!-- Main Footer -->
<footer class="main-footer">
<div class="pattern-layer" style="background-image: url(images/background/pattern-4.png)"></div>
<div class="pattern-layer-two" style="background-image: url(images/background/pattern-5.png)"></div>
<div class="pattern-layer" style="background-image: url(/images/background/pattern-4.png)"></div>
<div class="pattern-layer-two" style="background-image: url(/images/background/pattern-5.png)"></div>
<div class="auto-container">
<!--Widgets Section-->
<div class="widgets-section">
@@ -538,8 +456,7 @@
</div>
<ul class="contact-list">
<li><span class="icon fa fa-map-o"></span> Berlin</li>
<li><span class="icon fa fa-envelope"></span> <a
href="mailto:info@qdrant.com">info@qdrant.com</a></li>
<li><span class="icon fa fa-envelope"></span> <a href="mailto:info@qdrant.com">info@qdrant.com</a></li>
</ul>
</div>
</div>
@@ -571,7 +488,7 @@
<div class="thumb"><a href="blog-detail.html"><img src="https://via.placeholder.com/76x70" alt=""></a>
</div>
<h4><a href="blog-detail.html">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi finibus
at.</a></h4>
at.</a></h4>
</div>
<div class="post">
@@ -591,7 +508,8 @@
<ul class="social-box">
<li><a href="https://github.com/qdrant/qdrant" target="_blank"><i class="flaticon-github"></i></a></li>
<li><a href="#" target="_blank"><i class="flaticon-linkedin"></i></a></li>
<li><a href="https://t.me/neural_network_engineering" target="_blank"><i class="flaticon-telegram"></i></a></li>
<li><a href="https://t.me/neural_network_engineering" target="_blank"><i
class="flaticon-telegram"></i></a></li>
</ul>
</div>
@@ -615,8 +533,8 @@
<div class="language-column col-lg-6 col-md-12 col-sm-12">
<!--Language-->
<div class="language dropdown"><a class="btn btn-default dropdown-toggle" id="dropdownMenu2"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" href="#">Language:
English &nbsp;<span class="icon fa fa-angle-down"></span></a>
data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" href="#">Language:
English &nbsp;<span class="icon fa fa-angle-down"></span></a>
<ul class="dropdown-menu style-one" aria-labelledby="dropdownMenu2">
<li><a href="#">English</a></li>
</ul>
@@ -636,4 +554,3 @@
<div class="scroll-to-top scroll-to-target" data-target="html"><span class="fa fa-arrow-circle-up"></span></div>
{{ partial "footer" . }}
@@ -1,5 +1,5 @@
<!-- highlight.js -->
{{ if .Site.Params.highlight | default false }}
{{ if .Site.Params.highlight }}
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.1/highlight.min.js"></script>
{{ range .Site.Params.highlightLanguages }}
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.1/languages/{{ . }}.min.js"></script>
@@ -4403,54 +4403,54 @@ img{
/***
====================================================================
Inteligence Section
Feature Section
====================================================================
***/
.intelligence-section{
.features-section{
position:relative;
padding:60px 0px 60px;
}
.intelligence-section .image-column{
.features-section .image-column{
position:relative;
}
.intelligence-section .image-column .inner-column{
.features-section .image-column .inner-column{
position:relative;
}
.intelligence-section .content-column{
.features-section .content-column{
position:relative;
}
.intelligence-section .content-column .inner-column{
.features-section .content-column .inner-column{
position:relative;
}
.intelligence-section .content-column .theme-btn{
.features-section .content-column .theme-btn{
border-radius:50px;
}
.intelligence-section.style-two .image-column{
.features-section.style-two .image-column{
text-align:center;
}
.intelligence-section.style-two{
.features-section.style-two{
padding-top:100px;
}
.intelligence-block{
.feature-block{
position:relative;
margin-bottom:30px;
}
.intelligence-block .inner-box{
.feature-block .inner-box{
position:relative;
}
.intelligence-block .inner-box .icon-box{
.feature-block .inner-box .icon-box{
position:relative;
height:160px;
color:var(--brand-primary);
@@ -4460,14 +4460,14 @@ img{
margin-bottom:20px;
}
.intelligence-block .inner-box h5{
.feature-block .inner-box h5{
position:relative;
line-height:1.4em;
font-weight:700;
margin-bottom:10px;
}
.intelligence-block .inner-box h5 a{
.feature-block .inner-box h5 a{
position:relative;
color:#2b2b2b;
-webkit-transition:all 300ms ease;
@@ -4477,11 +4477,11 @@ img{
transition:all 300ms ease;
}
.intelligence-block .inner-box h5 a:hover{
.feature-block .inner-box h5 a:hover{
color:var(--brand-primary);
}
.intelligence-block .inner-box .text{
.feature-block .inner-box .text{
position:relative;
line-height:1.7em;
color:#5a5a5a;
@@ -4664,7 +4664,7 @@ img{
}
.business-section-two .business-tabs .content .content-column .business-list li:before,
.intelligence-section .intelligence-block .text li:before{
.features-section .feature-block .text li:before{
position:absolute;
content:'\f107';
left:0px;
@@ -7872,13 +7872,13 @@ img{
color: white;
}
.intelligence-section .intelligence-block .text li{
.features-section .feature-block .text li{
display: block;
position: relative;
text-align: left;
padding-left: 25px;
}
.intelligence-section .intelligence-block .text li:before{
.features-section .feature-block .text li:before{
position:absolute;
content:'\f107';
left:0;
@@ -375,7 +375,7 @@
margin-bottom:50px;
}
.intelligence-section .image-column{
.features-section .image-column{
text-align:center;
margin-bottom:45px;
}