WARBERT: A Hierarchical BERT-based Model for Web API Recommendation
2509.23175v1
cs.IR, cs.AI
2025-10-01
Авторы:
Zishuo Xu, Yuhong Gu, Dezhong Yao
Резюме на русском
#### Контекст
С ростом Web 2.0 и микросервисной архитектуры число Web-API растет в стремительной степени, что усложняет поиск и рекомендацию эффективных API. На сегодняшний день существуют две главные категории методов рекомендации API: тип рекомендации, где каждое API считается отдельной меткой для классификации, и метод поиска, который фокусируется на поиске совпадений в машапах. Однако существует три основных проблемы: 1) семантические неоднозначности при сравнении описаний API и машапов, 2) недостаточность детальных сравнений между отдельным API и машапом при рекомендации, 3) высокая затрата времени при поиске API. Для решения этих проблем мы предлагаем WARBERT, модель на основе BERT с иерархической архитектурой, которая обеспечивает точную семантическую представление API и машапов, а также эффективность в процессе рекомендации.
#### Метод
WARBERT представляет собой иерархическую модель, использующую функции двойной компонентной особенности и аннотационные сравнения. Она состоит из двух основных компонентов: WARBERT(R) для рекомендации и WARBERT(M) для поиска. WARBERT(R) фильтрует кандидатские API, а WARBERT(M) уточняет результаты с помощью расчета сходства между кандидатами и машапом. Решение о подходящем API определяется с помощью комбинации прогнозов от WARBERT(R) и WARBERT(M). Кроме того, WARBERT(R) включает в себя вспомогательную задачу классификации машапов, что увеличивает его точность в выборе кандидатов.
#### Результаты
Мы проводили эксперименты с использованием данных ProgrammableWeb, чтобы оценить эффективность WARBERT. Модель показала значительные улучшения по сравнению с предыдущими решениями. Она повысила точность рекомендаций на до 11.7% по сравнению с MTFM (Multi-Task Fusion Model), в то же время сократила время работы задачи рекомендации. Эти результаты подтверждают, что WARBERT эффективно справляется с тремя ключевыми проблемами: решает неоднозначности в сравнении, улучшает сравнение API с машапом и уменьшает время работы.
#### Значимость
Модель WARBERT может применяться в различных областях, где требуется автоматическая рекомендация Web-API, включая разработку приложений, анализ данных и интеграцию сервисов. Ее особенностью является высокая точность и быстрота работы, что делает ее привлекательной для решения проблем эффективности в микросервисных системах. Благодаря своей иерархической структуре и инновационным подходам к сравнению, WARBERT может стать ключевым инструментом для улучшения качества рекомендаций в будущем.
#### Выводы
WARBERT достигает высокой точности и эффективности в рекомендации Web-API, устраняя три главных проблемы: семантические неоднозначности, не
Abstract
With the emergence of Web 2.0 and microservices architecture, the number of
Web APIs has increased dramatically, further intensifying the demand for
efficient Web API recommendation. Existing solutions typically fall into two
categories: recommendation-type methods, which treat each API as a label for
classification, and match-type methods, which focus on matching mashups through
API retrieval. However, three critical challenges persist: 1) the semantic
ambiguities in comparing API and mashup descriptions, 2) the lack of detailed
comparisons between the individual API and the mashup in recommendation-type
methods, and 3) time inefficiencies for API retrieval in match-type methods. To
address these challenges, we propose WARBERT, a hierarchical BERT-based model
for Web API recommendation. WARBERT leverages dual-component feature fusion and
attention comparison to extract precise semantic representations of API and
mashup descriptions. WARBERT consists of two main components: WARBERT(R) for
Recommendation and WARBERT(M) for Matching. Specifically, WAR-BERT(R) serves as
an initial filter, narrowing down the candidate APIs, while WARBERT(M) refines
the matching process by calculating the similarity between candidate APIs and
mashup. The final likelihood of a mashup being matched with an API is
determined by combining the predictions from WARBERT(R) and WARBERT(M).
Additionally, WARBERT(R) incorporates an auxiliary task of mashup category
judgment, which enhances its effectiveness in candidate selection. Experimental
results on the ProgrammableWeb dataset demonstrate that WARBERT outperforms
most existing solutions and achieves improvements of up to 11.7% compared to
the model MTFM (Multi-Task Fusion Model), delivering significant enhancements
in accuracy and effiency.
Ссылки и действия
Дополнительные ресурсы: