Домашняя страница | Документация | Блог | Раздор | Twitter
Neum AI - это платформа данных, которая помогает разработчикам использовать свои данные для контекста для контекстуализации крупных языковых моделей посредством получения добычей получения для поиска (RAG) .
Он предоставляет вам всеобъемлющее решение для тряпки, которое может масштабироваться с вашим приложением и сократить время, потраченное на интеграцию услуг, таких как разъемы данных, модели внедрения и векторные базы данных.
Вы можете связаться с нашей командой либо по электронной почте (основания по адресу @tryneum.com), либо по Discord, либо запланировав звонок с нами.
Зарегистрируйтесь сегодня на dashboard.neum.ai. Посмотрите на наш QuickStart, чтобы начать работу.
Облако Neum AI поддерживает крупномасштабную распределенную архитектуру для запуска миллионов документов с помощью векторного встраивания. Для полного набора функций см.: Cloud vs Local
Установите пакет neumai :
pip install neumaiЧтобы создать ваши первые трубопроводы данных, посетите наш QuickStart.
На высоком уровне трубопровод состоит из одного или нескольких источников для извлечения данных, одного встроенного разъема для векторизации содержимого, и одного разъема раковины для хранения указанных векторов. С помощью этого фрагмента кода мы будем создавать все это и запустить трубопровод:
from neumai . DataConnectors . WebsiteConnector import WebsiteConnector
from neumai . Shared . Selector import Selector
from neumai . Loaders . HTMLLoader import HTMLLoader
from neumai . Chunkers . RecursiveChunker import RecursiveChunker
from neumai . Sources . SourceConnector import SourceConnector
from neumai . EmbedConnectors import OpenAIEmbed
from neumai . SinkConnectors import WeaviateSink
from neumai . Pipelines import Pipeline
website_connector = WebsiteConnector (
url = "https://www.neum.ai/post/retrieval-augmented-generation-at-scale" ,
selector = Selector (
to_metadata = [ 'url' ]
)
)
source = SourceConnector (
data_connector = website_connector ,
loader = HTMLLoader (),
chunker = RecursiveChunker ()
)
openai_embed = OpenAIEmbed (
api_key = "<OPEN AI KEY>" ,
)
weaviate_sink = WeaviateSink (
url = "your-weaviate-url" ,
api_key = "your-api-key" ,
class_name = "your-class-name" ,
)
pipeline = Pipeline (
sources = [ source ],
embed = openai_embed ,
sink = weaviate_sink
)
pipeline . run ()
results = pipeline . search (
query = "What are the challenges with scaling RAG?" ,
number_of_results = 3
)
for result in results :
print ( result . metadata ) from neumai . DataConnectors . PostgresConnector import PostgresConnector
from neumai . Shared . Selector import Selector
from neumai . Loaders . JSONLoader import JSONLoader
from neumai . Chunkers . RecursiveChunker import RecursiveChunker
from neumai . Sources . SourceConnector import SourceConnector
from neumai . EmbedConnectors import OpenAIEmbed
from neumai . SinkConnectors import WeaviateSink
from neumai . Pipelines import Pipeline
website_connector = PostgresConnector (
connection_string = 'postgres' ,
query = 'Select * from ...'
)
source = SourceConnector (
data_connector = website_connector ,
loader = JSONLoader (
id_key = '<your id key of your jsons>' ,
selector = Selector (
to_embed = [ 'property1_to_embed' , 'property2_to_embed' ],
to_metadata = [ 'property3_to_include_in_metadata_in_vector' ]
)
),
chunker = RecursiveChunker ()
)
openai_embed = OpenAIEmbed (
api_key = "<OPEN AI KEY>" ,
)
weaviate_sink = WeaviateSink (
url = "your-weaviate-url" ,
api_key = "your-api-key" ,
class_name = "your-class-name" ,
)
pipeline = Pipeline (
sources = [ source ],
embed = openai_embed ,
sink = weaviate_sink
)
pipeline . run ()
results = pipeline . search (
query = "..." ,
number_of_results = 3
)
for result in results :
print ( result . metadata ) from neumai . Client . NeumClient import NeumClient
client = NeumClient (
api_key = '<your neum api key, get it from https://dashboard.neum.ai' ,
)
client . create_pipeline ( pipeline = pipeline )Если вы заинтересованы в развертывании Neum AI в свое собственное облако, свяжитесь с нами по адресу [email protected].
У нас есть образец бэкэнд -архитектуры, опубликованная на GitHub, которую вы можете использовать в качестве отправной точки.
Чтобы получить обновленный список, посетите наши документы
Наша дорожная карта развивается с спрашивающими, поэтому, если чего -то не хватает, не стесняйтесь открывать проблему или отправить нам сообщение.
Разъемы
Поиск
Расширяемость
Экспериментальный
Дополнительные инструменты для Neum AI можно найти здесь: