2017-01-10 1 views
0

Bing spell check API имеет предел в 10 000 символов для фрагмента текста, который запрос хотел бы выполнить проверку орфографии [mode = spell] или доказательство чтения [mode = proof (default)].Имеет ли API проверки орфографии Bing дополнительное ограничение длины для режима = заклинание?

Однако я столкнулся с проблемой, когда фрагмент текста с ошибкой явно находится под лимитом 10k, не возвращается с отмеченными маркерами в запросе проверки орфографии, но возвращается обратно в запрос на чтение доказательств.

Что дает? Есть ли нижний предел для проверки орфографии?

Выход для обоих запросов ниже. Я использую POST в обоих случаях и обе реакции возвращают 200 OK

Mode в: заклинание

Запрос:

POST https://api.cognitive.microsoft.com/bing/v5.0/spellcheck/?mode=spell HTTP/1.1 Content-Type: применение/x-www-form-urlencoded Хост: api.cognitive.microsoft.com Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• •••••••

Text = Это длинная Sentance с некоторыми ошибками в здесь. его предполагаемый будет вопросом, но я не могу придумать длинный вопрос. может быть, что означает, что у меня нет ничего, что можно было бы спросить?

Ответ:

Vary: Accept-Encoding BingAPIs-TraceId: 2802E335D1A04D22865FCA6039E61233 X-MSEdge-ClientID: 3F1CA016365F6B862DF6AA10376E6A50 X-MSAPI-UserState: 97c3 BingAPIs-рынка: EN-US X-MSEdge-Ссылка: Ссылка А: 2802E335D1A04D22865FCA6039E61233 Ссылка Б: E62A760E2E5891B3D022742C51159258 Ссылка С: Вт 10 января 2017 13:44:58 PST apim-запрос-ID: 7b94e044-d1fe-4bbc-a153-4d4e5ef30586 Strict-Transport-Security: max-age = 31536000; IncludeSubdomains; preload Cache-Control: max-age = 0, private Дата: Вт, 10 Янв 2017 21:44:57 GMT P3P: CP = "NON UNI COM NAV STA LOC CURA DEVa PSAa PSDa OUR IND" Content-Length: 44 Content-Type: application/json; кодировка = UTF-8 Expires: Tue, 10 Jan 2017 21:43:57 GMT

{ "_type": "Проверка правописания", "flaggedTokens": []}

Режим: доказательство

Запрос:

POST https://api.cognitive.microsoft.com/bing/v5.0/spellcheck/?mode=proof HTTP/1.1 Content-Type: Appl ication/x-www-form-urlencoded Хост: api.cognitive.microsoft.com Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••••••••••••

Текст = это длинный отчёт с некоторыми ошибками здесь. его предполагаемый будет вопросом, но я не могу придумать длинный вопрос. может быть, что означает, что у меня нет ничего, что можно было бы спросить?

Ответ:

Vary: Accept-Encoding BingAPIs-TraceId: 627B24C4E6D148E1B441F29A4872942B X-MSEdge-ClientId: 33F31CBFF80462EB27B316B9F935630A X-MSAPI-UserState: 983f BingAPIs-Market: EN-US X-MSEdge-Ссылка: Ссылка А: 627B24C4E6D148E1B441F29A4872942B Ссылка Б: 79AB388A3DFCBD481B71DB909B097DC3 Ссылка С: вт 10 января 2017 13:46:16 PST apim-запрос-ID: 645f3de5-6823-40d1-aea6-312e10d1eee2 Strict-Transport-Security: max-age = 31536000; IncludeSubdomains; preload Cache-Control: max-age = 0, private Дата: Вт, 10 Янв 2017 21:46:16 GMT P3P: CP = "NON UNI COM NAV STA LOC CURA DEVa PSAa PSDa OUR IND" Content-Length: 700 Content-Type: application/json; кодировка = UTF-8 Expires: Tue, 10 Jan 2017 21:45:16 GMT

{

"_type": "Проверка правописания",

"flaggedTokens": [

{ 

    "offset": 15, 

    "token": "sentance", 

    "type": "UnknownToken", 

    "suggestions": [ 

    { 

     "suggestion": "sentence", 

     "score": 0.687877624668787 

    } 

    ] 

}, 

{ 

    "offset": 86, 

    "token": "i", 

    "type": "UnknownToken", 

    "suggestions": [ 

    { 

     "suggestion": "I", 

     "score": 0 

    } 

    ] 

}, 

{ 

    "offset": 137, 

    "token": "i", 

    "type": "UnknownToken", 

    "suggestions": [ 

    { 

     "suggestion": "I", 

     "score": 0 

    } 

    ] 

}, 

{ 

    "offset": 52, 

    "token": "its", 

    "type": "UnknownToken", 

    "suggestions": [ 

    { 

     "suggestion": "it's", 

     "score": 0.830337199488689 

    } 

    ] 

}, 

{ 

    "offset": 160, 

    "token": "selious", 

    "type": "UnknownToken", 

    "suggestions": [ 

    { 

     "suggestion": "serious", 

     "score": 0.897224156828521 

    }, 

    { 

     "suggestion": "delicious", 

     "score": 0.687622047694618 

    } 

    ] 

} 

]

}

+0

Вы нашли ответ? Потому что у меня такая же ошибка ... Спасибо – Doctor

+0

Yup, я отправил его ниже в качестве ответа. Режим заклинания будет корректировать запросы длины до 9 жетонов. Я получаю более длинные строки, сгруппированные в подстроки из 9 жетонов, чтобы обойти это – wrecktangle

+0

Я понял! Благодаря ! – Doctor

ответ

1

Это другой источник API Bing, но, вероятно, является источником истины: https://dev.cognitive.microsoft.com/docs/services/56e73033cf5ff80c2008c679/operations/56e73036cf5ff81048ee6727

Spell - Предназначенный для обеспечения поисковой системы, как исправления орфографических. Он исправит небольшие запросы (до 9 жетонов) без каких-либо обмоток изменений и будет более оптимизирован (перформанс и релевантность) к поиску как запросы.

Смежные вопросы