Интеграция вывода AlibabaCloud AI Search
Создает точку вывода для выполнения задачи вывода с помощью сервиса alibabacloud-ai-search.
Запрос
PUT /_inference/<task_type>/<inference_id>
Параметры пути
-
<inference_id> - (Обязательно, строка) Уникальный идентификатор точки вывода.
-
<task_type> -
(Обязательно, строка) Тип задачи вывода, которую будет выполнять модель.
Доступные типы задач:
-
completion, -
rerank -
sparse_embedding, -
text_embedding.
-
Тело запроса
-
chunking_settings -
(Необязательно, объект) Объект конфигурации фрагментации. Обратитесь к Настройка фрагментации, чтобы узнать больше о фрагментации.
-
max_chunk_size - (Необязательно, целое число) Указывает максимальный размер фрагмента в словах. По умолчанию значение равно
250. Это значение не может быть больше300или меньше20(для стратегииsentence) или10(для стратегииword). -
overlap - (Необязательно, целое число) Только для стратегии фрагментации
word. Указывает количество перекрывающихся слов для фрагментов. По умолчанию значение равно100. Это значение не может быть больше половины отmax_chunk_size. -
sentence_overlap - (Необязательно, целое число) Только для стратегии фрагментации
sentence. Указывает количество перекрывающихся предложений для фрагментов. Может быть либо1, либо0. По умолчанию значение равно1. -
strategy - (Необязательно, строка) Указывает стратегию фрагментации. Может быть либо
sentence, либоword.
-
-
service - (Обязательно, строка) Тип сервиса, поддерживаемого для указанного типа задачи. В этом случае,
alibabacloud-ai-search. -
service_settings -
(Обязательно, объект) Параметры, используемые для установки модели вывода.
Эти настройки специфичны для сервиса
alibabacloud-ai-search.-
api_key - (Обязательно, строка) Действительный API-ключ для API AlibabaCloud AI Search.
-
service_id -
(Обязательно, строка) Название сервиса модели, используемого для задачи вывода.
Доступные service_id для задачи
completion:-
ops-qwen-turbo -
qwen-turbo -
qwen-plus -
qwen-max÷qwen-max-longcontext
Для поддерживаемых service_id сервиса
completion, обратитесь к документации.Доступный service_id для задачи
rerank:-
ops-bge-reranker-larger
Для поддерживаемых service_id сервиса
rerank, обратитесь к документации.Доступный service_id для задачи
sparse_embedding:-
ops-text-sparse-embedding-001
Для поддерживаемых service_id сервиса
sparse_embedding, обратитесь к документации.Доступные service_ids для задачи
text_embedding:-
ops-text-embedding-001 -
ops-text-embedding-zh-001 -
ops-text-embedding-en-001 -
ops-text-embedding-002
Для поддерживаемых service_ids сервиса
text_embedding, обратитесь к документации. -
-
host - (Обязательно, строка) Имя адреса хоста, используемого для задачи вывода. Адрес хоста можно найти в разделе ключей API документации.
-
workspace - (Обязательно, строка) Название рабочего пространства, используемого для задачи вывода.
-
rate_limit -
(Необязательно, объект) По умолчанию, сервис
alibabacloud-ai-searchустанавливает количество разрешенных запросов в минуту на1000. Это помогает минимизировать количество ошибок ограничения скорости, возвращаемых от AlibabaCloud AI Search. Для изменения этого, установите настройкуrequests_per_minuteв ваших настройках сервиса:"rate_limit": { "requests_per_minute": <<number_of_requests>> }
-
-
task_settings -
(Необязательно, объект) Параметры для настройки задачи вывода. Эти настройки специфичны для указанного вами
<task_type>.task_settingsдля типа задачиtext_embedding-
input_type -
(Необязательно, строка) Указывает тип входных данных, передаваемых в модель. Допустимые значения:
-
ingest: для хранения эмбеддингов документов в базе данных векторов. -
search: для хранения эмбеддингов поисковых запросов, выполняемых в базе данных векторов, чтобы найти соответствующие документы.
-
task_settingsдля типа задачиsparse_embedding-
input_type -
(Необязательно, строка) Указывает тип входных данных, передаваемых в модель. Допустимые значения:
-
ingest: для хранения эмбеддингов документов в базе данных векторов. -
search: для хранения эмбеддингов поисковых запросов, выполняемых в базе данных векторов, чтобы найти соответствующие документы.
-
-
return_token - (Необязательно, булево) Если
true, имя токена будет возвращено в ответе. По умолчанию значение равноfalse, что означает, что в ответе будет возвращен только идентификатор токена.
-
Примеры сервиса AlibabaCloud AI Search
В следующем примере показано, как создать точку вывода с именем alibabacloud_ai_search_completion для выполнения задачи типа completion.
resp = client.inference.put(
task_type="completion",
inference_id="alibabacloud_ai_search_completion",
inference_config={
"service": "alibabacloud-ai-search",
"service_settings": {
"host": "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"api_key": "{{API_KEY}}",
"service_id": "ops-qwen-turbo",
"workspace": "default"
}
},
)
print(resp) const response = await client.inference.put({
task_type: "completion",
inference_id: "alibabacloud_ai_search_completion",
inference_config: {
service: "alibabacloud-ai-search",
service_settings: {
host: "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
api_key: "{{API_KEY}}",
service_id: "ops-qwen-turbo",
workspace: "default",
},
},
});
console.log(response); PUT _inference/completion/alibabacloud_ai_search_completion
{
"service": "alibabacloud-ai-search",
"service_settings": {
"host" : "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"api_key": "{{API_KEY}}",
"service_id": "ops-qwen-turbo",
"workspace" : "default"
}
} Следующий пример демонстрирует создание точки вывода с именем alibabacloud_ai_search_rerank для выполнения задачи типа rerank.
resp = client.inference.put(
task_type="rerank",
inference_id="alibabacloud_ai_search_rerank",
inference_config={
"service": "alibabacloud-ai-search",
"service_settings": {
"api_key": "<api_key>",
"service_id": "ops-bge-reranker-larger",
"host": "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"workspace": "default"
}
},
)
print(resp) const response = await client.inference.put({
task_type: "rerank",
inference_id: "alibabacloud_ai_search_rerank",
inference_config: {
service: "alibabacloud-ai-search",
service_settings: {
api_key: "<api_key>",
service_id: "ops-bge-reranker-larger",
host: "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
workspace: "default",
},
},
});
console.log(response); PUT _inference/rerank/alibabacloud_ai_search_rerank
{
"service": "alibabacloud-ai-search",
"service_settings": {
"api_key": "<api_key>",
"service_id": "ops-bge-reranker-larger",
"host": "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"workspace": "default"
}
} В следующем примере показано, как создать точку вывода под названием alibabacloud_ai_search_sparse для выполнения задачи типа sparse_embedding.
resp = client.inference.put(
task_type="sparse_embedding",
inference_id="alibabacloud_ai_search_sparse",
inference_config={
"service": "alibabacloud-ai-search",
"service_settings": {
"api_key": "<api_key>",
"service_id": "ops-text-sparse-embedding-001",
"host": "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"workspace": "default"
}
},
)
print(resp) const response = await client.inference.put({
task_type: "sparse_embedding",
inference_id: "alibabacloud_ai_search_sparse",
inference_config: {
service: "alibabacloud-ai-search",
service_settings: {
api_key: "<api_key>",
service_id: "ops-text-sparse-embedding-001",
host: "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
workspace: "default",
},
},
});
console.log(response); PUT _inference/sparse_embedding/alibabacloud_ai_search_sparse
{
"service": "alibabacloud-ai-search",
"service_settings": {
"api_key": "<api_key>",
"service_id": "ops-text-sparse-embedding-001",
"host": "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"workspace": "default"
}
} В следующем примере показано создание точки вывода с именем alibabacloud_ai_search_embeddings для выполнения задачи типа text_embedding.
resp = client.inference.put(
task_type="text_embedding",
inference_id="alibabacloud_ai_search_embeddings",
inference_config={
"service": "alibabacloud-ai-search",
"service_settings": {
"api_key": "<api_key>",
"service_id": "ops-text-embedding-001",
"host": "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"workspace": "default"
}
},
)
print(resp) const response = await client.inference.put({
task_type: "text_embedding",
inference_id: "alibabacloud_ai_search_embeddings",
inference_config: {
service: "alibabacloud-ai-search",
service_settings: {
api_key: "<api_key>",
service_id: "ops-text-embedding-001",
host: "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
workspace: "default",
},
},
});
console.log(response); PUT _inference/text_embedding/alibabacloud_ai_search_embeddings
{
"service": "alibabacloud-ai-search",
"service_settings": {
"api_key": "<api_key>",
"service_id": "ops-text-embedding-001",
"host": "default-j01.platform-cn-shanghai.opensearch.aliyuncs.com",
"workspace": "default"
}
}
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/infer-service-alibabacloud-ai-search.html