SuperLinked-это рамка Python для инженеров AI, создающих высокопроизводительные приложения поиска и рекомендаций , которые объединяют структурированные и неструктурированные данные. Проверьте документацию, чтобы начать.
sentence-transformers , open-clip и пользовательских кодеров для чисел, временных метров и категориальных данных. Смотрите ноутбуки для функции и использования ниже для примеров.Если вам нравится то, что мы делаем, дайте нам звезду!
Вы можете проверить полный список наших функций и концепций.
Погрузитесь глубже с нашими записными книгами в то, как каждый вариант использования получает выгоду от сверх связи.
Вы можете проверить полный список примеров здесь.
Давайте создадим поиск продукта электронной коммерции, который понимает описания продуктов и рейтинги:
%pip install superlinked
First Run займет минуту, чтобы загрузить модель встраивания.
import json
import os
from superlinked import framework as sl
class Product ( sl . Schema ):
id : sl . IdField
description : sl . String
rating : sl . Integer
product = Product ()
description_space = sl . TextSimilaritySpace (
text = product . description , model = "Alibaba-NLP/gte-large-en-v1.5"
)
rating_space = sl . NumberSpace (
number = product . rating , min_value = 1 , max_value = 5 , mode = sl . Mode . MAXIMUM
)
index = sl . Index ([ description_space , rating_space ], fields = [ product . rating ])
# Define your query and parameters to set them directly at query-time
# or let an LLM fill them in for you using the `natural_language_query` param.
# Don't forget to set your OpenAI API key to unlock this feature.
query = (
sl . Query (
index ,
weights = {
description_space : sl . Param ( "description_weight" ),
rating_space : sl . Param ( "rating_weight" ),
},
)
. find ( product )
. similar (
description_space ,
sl . Param (
"description_query" ,
description = "The text in the user's query that refers to product descriptions." ,
),
)
. limit ( sl . Param ( "limit" ))
. with_natural_query (
sl . Param ( "natural_language_query" ),
sl . OpenAIClientConfig ( api_key = os . environ [ "OPEN_AI_API_KEY" ], model = "gpt-4o" )
)
)
# Run the app in-memory (server & Apache Spark executors available too!).
source = sl . InMemorySource ( product )
executor = sl . InMemoryExecutor ( sources = [ source ], indices = [ index ])
app = executor . run ()
# Ingest data into the system - index updates and other processing happens automatically.
source . put ([
{
"id" : 1 ,
"description" : "Budget toothbrush in black color. Just what you need." ,
"rating" : 1 ,
},
{
"id" : 2 ,
"description" : "High-end toothbrush created with no compromises." ,
"rating" : 5 ,
},
{
"id" : 3 ,
"description" : "A toothbrush created for the smart 21st century man." ,
"rating" : 3 ,
},
])
result = app . query ( query , natural_query = "best toothbrushes" , limit = 1 )
# Examine the extracted parameters from your query
print ( json . dumps ( result . knn_params , indent = 2 ))
# The result is the 5-star rated product.
result . to_pandas ()С помощью одной команды вы можете запустить SuperLinked в качестве сервера API REST локально или в вашем облаке с сверх связи с сервером. Получите API -интерфейсы проглатывания данных и запроса, встроенный вывод модели и интеграции с глубокой векторной базой данных бесплатно!
Объедините свою оценку, проглатывание и обслуживание стеков с помощью одной декларативной кодовой базы Python. SuperLinked позволяет это позволить вам определить схему данных, векторные индексы и вычислительный DAG, который связывает их все сразу, а затем выбрал правильного исполнителя для задачи - в памяти или сервере.
Если вы заинтересованы в том, чтобы узнать больше о беге в масштабе, забронируйте демо для раннего доступа к нашему управляемому облаку.
Superlinked хранит ваши векторы в вашей векторной базе данных , с глубокими интеграциями для:
Любим о векторных базах данных и минусах в целом? Наше сообщество сравнило 44 векторных баз данных с более 30 функциями.
Сверхвязывающие фреймворки включают контекстную информацию, такую как идентификатор процесса и область пакета. Личная идентифицируемая информация (PII) отфильтрована по умолчанию, но может быть выявлена с переменной среды SUPERLINKED_EXPOSE_PII для true .
Нужна помощь? Мы здесь, чтобы поддержать вас:
Пожалуйста, создайте отдельные вопросы/дискуссии для каждой темы, чтобы помочь нам лучше справиться с вашими отзывами. Спасибо за вклад!