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.

Ссылки и действия