{"id":476182,"date":"2023-08-09T07:26:52","date_gmt":"2023-08-09T07:26:52","guid":{"rendered":""},"modified":"2023-09-05T11:12:11","modified_gmt":"2023-09-05T11:12:11","slug":"catboost","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/pl\/wiki\/catboost\/","title":{"rendered":"CatBoost"},"content":{"rendered":"<p>CatBoost to biblioteka wspomagaj\u0105ca gradient o otwartym kodzie \u017ar\u00f3d\u0142owym opracowana przez Yandex, rosyjsk\u0105 mi\u0119dzynarodow\u0105 korporacj\u0119 specjalizuj\u0105c\u0105 si\u0119 w produktach i us\u0142ugach zwi\u0105zanych z Internetem. Wydany w 2017 roku CatBoost zyska\u0142 szerok\u0105 popularno\u015b\u0107 w spo\u0142eczno\u015bci ucz\u0105cych si\u0119 maszyn ze wzgl\u0119du na wyj\u0105tkow\u0105 wydajno\u015b\u0107, \u0142atwo\u015b\u0107 obs\u0142ugi i zdolno\u015b\u0107 do obs\u0142ugi funkcji kategorycznych bez konieczno\u015bci obszernego wst\u0119pnego przetwarzania danych.<\/p>\n<h2>Historia powstania CatBoost i pierwsza wzmianka o nim<\/h2>\n<p>CatBoost narodzi\u0142 si\u0119 z konieczno\u015bci ulepszenia obs\u0142ugi zmiennych kategorycznych w istniej\u0105cych ramach wzmacniania gradientu. W tradycyjnych algorytmach wzmacniania gradientu cechy kategoryczne wymaga\u0142y \u017cmudnego przetwarzania wst\u0119pnego, takiego jak kodowanie typu \u201eone-hot\u201d, co wyd\u0142u\u017ca\u0142o czas oblicze\u0144 i mog\u0142o prowadzi\u0107 do nadmiernego dopasowania. Aby zaradzi\u0107 tym ograniczeniom, firma CatBoost wprowadzi\u0142a innowacyjne podej\u015bcie zwane wzmacnianiem uporz\u0105dkowanym.<\/p>\n<p>Pierwsz\u0105 wzmiank\u0119 o CatBoost mo\u017cna znale\u017a\u0107 na blogu Yandex w pa\u017adzierniku 2017 r., gdzie zosta\u0142 on przedstawiony jako \u201enowo\u015b\u0107 na rynku\u201d i chwalony za zdolno\u015b\u0107 do efektywniejszego przetwarzania danych kategorycznych w por\u00f3wnaniu z konkurencj\u0105. Zesp\u00f3\u0142 badawczo-rozwojowy firmy Yandex w\u0142o\u017cy\u0142 znaczny wysi\u0142ek w optymalizacj\u0119 algorytmu pod k\u0105tem obs\u0142ugi du\u017cej liczby kategorii przy jednoczesnym zachowaniu dok\u0142adno\u015bci predykcyjnej.<\/p>\n<h2>Szczeg\u00f3\u0142owe informacje o CatBoost. Rozwijaj\u0105c temat CatBoost.<\/h2>\n<p>CatBoost opiera si\u0119 na koncepcji wzmacniania gradientowego, pot\u0119\u017cnej technice uczenia si\u0119 zespo\u0142owego, kt\u00f3ra \u0142\u0105czy wielu s\u0142abych uczni\u00f3w (zwykle drzewa decyzyjne) w celu stworzenia silnego modelu predykcyjnego. R\u00f3\u017cni si\u0119 od tradycyjnych implementacji wzmacniania gradientowego tym, \u017ce wykorzystuje uporz\u0105dkowane wzmacnianie, kt\u00f3re wykorzystuje naturalne uporz\u0105dkowanie zmiennych kategorycznych w celu skuteczniejszej obs\u0142ugi ich.<\/p>\n<p>Wewn\u0119trzne dzia\u0142anie CatBoost obejmuje trzy g\u0142\u00f3wne elementy:<\/p>\n<ol>\n<li>\n<p><strong>Obs\u0142uga cech kategorycznych:<\/strong> CatBoost wykorzystuje nowatorski algorytm zwany \u201edrzewami symetrycznymi\u201d, kt\u00f3ry umo\u017cliwia modelowi dzielenie cech kategorycznych w zr\u00f3wnowa\u017cony spos\u00f3b, minimalizuj\u0105c stronniczo\u015b\u0107 w kierunku kategorii dominuj\u0105cych. Takie podej\u015bcie znacznie zmniejsza potrzeb\u0119 wst\u0119pnego przetwarzania danych i poprawia dok\u0142adno\u015b\u0107 modelu.<\/p>\n<\/li>\n<li>\n<p><strong>Zoptymalizowane drzewa decyzyjne:<\/strong> CatBoost wprowadza wyspecjalizowan\u0105 implementacj\u0119 drzew decyzyjnych, kt\u00f3re s\u0105 zoptymalizowane pod k\u0105tem wydajnej pracy z cechami kategorycznymi. Drzewa te wykorzystuj\u0105 symetryczny spos\u00f3b obs\u0142ugi podzia\u0142\u00f3w, zapewniaj\u0105c, \u017ce cechy kategoryczne s\u0105 traktowane na r\u00f3wni z cechami numerycznymi.<\/p>\n<\/li>\n<li>\n<p><strong>Regularyzacja:<\/strong> CatBoost implementuje regularyzacj\u0119 L2, aby zapobiec nadmiernemu dopasowaniu i usprawni\u0107 generalizacj\u0119 modelu. Parametry regularyzacji mo\u017cna precyzyjnie dostroi\u0107, aby zr\u00f3wnowa\u017cy\u0107 kompromisy w zakresie odchyle\u0144 i wariancji, dzi\u0119ki czemu CatBoost jest bardziej elastyczny w obs\u0142udze r\u00f3\u017cnorodnych zbior\u00f3w danych.<\/p>\n<\/li>\n<\/ol>\n<h2>Analiza kluczowych cech CatBoost<\/h2>\n<p>CatBoost oferuje kilka kluczowych funkcji, kt\u00f3re odr\u00f3\u017cniaj\u0105 go od innych bibliotek zwi\u0119kszania gradientu:<\/p>\n<ol>\n<li>\n<p><strong>Obs\u0142uga cech kategorycznych:<\/strong> Jak wspomniano wcze\u015bniej, CatBoost mo\u017ce skutecznie obs\u0142ugiwa\u0107 funkcje kategoryczne, eliminuj\u0105c potrzeb\u0119 wykonywania rozleg\u0142ych etap\u00f3w wst\u0119pnego przetwarzania, takich jak kodowanie typu \u201eone-hot\u201d lub kodowanie etykiet. To nie tylko upraszcza proces przygotowania danych, ale tak\u017ce zapobiega wyciekom danych i zmniejsza ryzyko nadmiernego dopasowania.<\/p>\n<\/li>\n<li>\n<p><strong>Odporno\u015b\u0107 na nadmierne dopasowanie:<\/strong> Techniki regularyzacji zastosowane w CatBoost, takie jak regularyzacja L2 i permutacje losowe, przyczyniaj\u0105 si\u0119 do lepszego uog\u00f3lniania modelu i odporno\u015bci na nadmierne dopasowanie. Jest to szczeg\u00f3lnie korzystne w przypadku ma\u0142ych lub zaszumionych zbior\u00f3w danych.<\/p>\n<\/li>\n<li>\n<p><strong>Wysoka wydajno\u015b\u0107:<\/strong> CatBoost zosta\u0142 zaprojektowany z my\u015bl\u0105 o efektywnym wykorzystaniu zasob\u00f3w sprz\u0119towych, dzi\u0119ki czemu nadaje si\u0119 do du\u017cych zbior\u00f3w danych i aplikacji czasu rzeczywistego. Wykorzystuje r\u00f3wnoleg\u0142o\u015b\u0107 i inne techniki optymalizacji, aby osi\u0105gn\u0105\u0107 kr\u00f3tszy czas uczenia w por\u00f3wnaniu do wielu innych bibliotek wzmacniaj\u0105cych.<\/p>\n<\/li>\n<li>\n<p><strong>Obs\u0142uga brakuj\u0105cych warto\u015bci:<\/strong> CatBoost mo\u017ce obs\u0142u\u017cy\u0107 brakuj\u0105ce warto\u015bci w danych wej\u015bciowych bez konieczno\u015bci imputacji. Posiada wbudowany mechanizm radzenia sobie z brakuj\u0105cymi warto\u015bciami podczas konstruowania drzewa, zapewniaj\u0105c niezawodno\u015b\u0107 w rzeczywistych scenariuszach.<\/p>\n<\/li>\n<li>\n<p><strong>Obs\u0142uga przetwarzania j\u0119zyka naturalnego (NLP):<\/strong> CatBoost mo\u017ce bezpo\u015brednio pracowa\u0107 z danymi tekstowymi, co czyni go szczeg\u00f3lnie przydatnym w zadaniach NLP. Jego zdolno\u015b\u0107 do obs\u0142ugi zmiennych kategorycznych rozci\u0105ga si\u0119 r\u00f3wnie\u017c na funkcje tekstowe, usprawniaj\u0105c proces in\u017cynierii cech w przypadku tekstowych zbior\u00f3w danych.<\/p>\n<\/li>\n<\/ol>\n<h2>Napisz jakie rodzaje CatBoost istniej\u0105. Do pisania u\u017cywaj tabel i list.<\/h2>\n<p>CatBoost oferuje r\u00f3\u017cne typy algorytm\u00f3w wzmacniaj\u0105cych, ka\u017cdy dostosowany do konkretnych zada\u0144 i charakterystyki danych. Oto niekt\u00f3re z najpopularniejszych typ\u00f3w:<\/p>\n<ol>\n<li>\n<p><strong>Klasyfikator CatBoost:<\/strong> Jest to standardowy algorytm klasyfikacji u\u017cywany w problemach klasyfikacji binarnej, wieloklasowej i wieloetykietowej. Przypisuje etykiety klas do instancji w oparciu o wzorce wyuczone z danych szkoleniowych.<\/p>\n<\/li>\n<li>\n<p><strong>Regresor CatBoost:<\/strong> Wariant regresorowy CatBoost jest wykorzystywany do zada\u0144 regresyjnych, kt\u00f3rych celem jest przewidywanie ci\u0105g\u0142ych warto\u015bci liczbowych. Uczy si\u0119 aproksymacji zmiennej docelowej za pomoc\u0105 drzew decyzyjnych.<\/p>\n<\/li>\n<li>\n<p><strong>Ranking CatBoosta:<\/strong> CatBoost mo\u017cna r\u00f3wnie\u017c u\u017cywa\u0107 do zada\u0144 rankingowych, takich jak rankingi wynik\u00f3w wyszukiwania lub systemy rekomendacyjne. Algorytm rankingowy uczy si\u0119 porz\u0105dkowa\u0107 instancje na podstawie ich znaczenia dla konkretnego zapytania lub u\u017cytkownika.<\/p>\n<\/li>\n<\/ol>\n<h2>Sposoby wykorzystania CatBoost, problemy i ich rozwi\u0105zania zwi\u0105zane z u\u017cytkowaniem.<\/h2>\n<p>CatBoost mo\u017cna u\u017cywa\u0107 na r\u00f3\u017cne sposoby, w zale\u017cno\u015bci od konkretnego zadania uczenia maszynowego. Oto niekt\u00f3re typowe przypadki u\u017cycia i wyzwania zwi\u0105zane z CatBoost:<\/p>\n<h3>Przypadk\u00f3w u\u017cycia:<\/h3>\n<ol>\n<li>\n<p><strong>Zadania klasyfikacyjne:<\/strong> CatBoost bardzo skutecznie klasyfikuje dane na wiele klas, dzi\u0119ki czemu nadaje si\u0119 do zastosowa\u0144 takich jak analiza nastroj\u00f3w, wykrywanie oszustw i rozpoznawanie obraz\u00f3w.<\/p>\n<\/li>\n<li>\n<p><strong>Zadania regresyjne:<\/strong> Gdy trzeba przewidzie\u0107 ci\u0105g\u0142e warto\u015bci liczbowe, przydaje si\u0119 regresor CatBoost. Mo\u017cna go stosowa\u0107 w przewidywaniu cen akcji, prognozowaniu popytu i innych problemach regresji.<\/p>\n<\/li>\n<li>\n<p><strong>Systemy rankingowe i rekomendacyjne:<\/strong> Algorytm rankingowy CatBoost jest przydatny w opracowywaniu spersonalizowanych system\u00f3w rekomendacji i ranking\u00f3w wynik\u00f3w wyszukiwania.<\/p>\n<\/li>\n<\/ol>\n<h3>Wyzwania i rozwi\u0105zania:<\/h3>\n<ol>\n<li>\n<p><strong>Du\u017ce zbiory danych:<\/strong> Przy du\u017cych zbiorach danych czas szkolenia CatBoost mo\u017ce znacznie si\u0119 wyd\u0142u\u017cy\u0107. Aby temu zaradzi\u0107, rozwa\u017c skorzystanie ze wsparcia procesora graficznego CatBoost lub rozproszonego szkolenia na wielu komputerach.<\/p>\n<\/li>\n<li>\n<p><strong>Brak r\u00f3wnowagi danych:<\/strong> W niezr\u00f3wnowa\u017conych zbiorach danych model mo\u017ce mie\u0107 trudno\u015bci z dok\u0142adnym przewidzeniem klas mniejszo\u015bci. Rozwi\u0105\u017c ten problem, stosuj\u0105c odpowiednie wagi klas oraz techniki nadpr\u00f3bkowania lub podpr\u00f3bkowania.<\/p>\n<\/li>\n<li>\n<p><strong>Strojenie hiperparametr\u00f3w:<\/strong> CatBoost oferuje szerok\u0105 gam\u0119 hiperparametr\u00f3w, kt\u00f3re mog\u0105 mie\u0107 wp\u0142yw na wydajno\u015b\u0107 modelu. Dok\u0142adne dostrajanie hiperparametr\u00f3w przy u\u017cyciu technik takich jak przeszukiwanie siatki lub wyszukiwanie losowe ma kluczowe znaczenie dla uzyskania najlepszych wynik\u00f3w.<\/p>\n<\/li>\n<\/ol>\n<h2>G\u0142\u00f3wne cechy i inne por\u00f3wnania z podobnymi terminami w formie tabel i list.<\/h2>\n<table>\n<thead>\n<tr>\n<th><strong>Funkcja<\/strong><\/th>\n<th><strong>CatBoost<\/strong><\/th>\n<th><strong>XGBoost<\/strong><\/th>\n<th><strong>Lekki GBM<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Kategoryczne post\u0119powanie<\/td>\n<td>Wsparcie natywne<\/td>\n<td>Wymaga kodowania<\/td>\n<td>Wymaga kodowania<\/td>\n<\/tr>\n<tr>\n<td>Obs\u0142uga brakuj\u0105cych warto\u015bci<\/td>\n<td>Wbudowany<\/td>\n<td>Wymaga przypisania<\/td>\n<td>Wymaga przypisania<\/td>\n<\/tr>\n<tr>\n<td>Ograniczanie nadmiernego dopasowania<\/td>\n<td>Regularyzacja L2<\/td>\n<td>Regularyzacja<\/td>\n<td>Regularyzacja<\/td>\n<\/tr>\n<tr>\n<td>Wsparcie GPU<\/td>\n<td>Tak<\/td>\n<td>Tak<\/td>\n<td>Tak<\/td>\n<\/tr>\n<tr>\n<td>Trening r\u00f3wnoleg\u0142y<\/td>\n<td>Tak<\/td>\n<td>Ograniczony<\/td>\n<td>Tak<\/td>\n<\/tr>\n<tr>\n<td>Wsparcie NLP<\/td>\n<td>Tak<\/td>\n<td>NIE<\/td>\n<td>NIE<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspektywy i technologie przysz\u0142o\u015bci zwi\u0105zane z CatBoost.<\/h2>\n<p>Oczekuje si\u0119, \u017ce CatBoost b\u0119dzie nadal ewoluowa\u0107, a w przysz\u0142o\u015bci prawdopodobnie zostan\u0105 wprowadzone dalsze ulepszenia i ulepszenia. Oto niekt\u00f3re potencjalne perspektywy i technologie zwi\u0105zane z CatBoost:<\/p>\n<ol>\n<li>\n<p><strong>Zaawansowane techniki regularyzacji:<\/strong> Naukowcy mog\u0105 bada\u0107 i rozwija\u0107 bardziej wyrafinowane techniki regularyzacji, aby jeszcze bardziej poprawi\u0107 niezawodno\u015b\u0107 i mo\u017cliwo\u015bci uog\u00f3lniania CatBoost.<\/p>\n<\/li>\n<li>\n<p><strong>Interpretowalne modele:<\/strong> Mo\u017cna podj\u0105\u0107 wysi\u0142ki w celu zwi\u0119kszenia interpretowalno\u015bci modeli CatBoost, zapewniaj\u0105c ja\u015bniejszy wgl\u0105d w spos\u00f3b, w jaki model podejmuje decyzje.<\/p>\n<\/li>\n<li>\n<p><strong>Integracja z Deep Learning:<\/strong> CatBoost mo\u017cna zintegrowa\u0107 z architekturami g\u0142\u0119bokiego uczenia si\u0119, aby wykorzysta\u0107 mocne strony zar\u00f3wno wzmacniania gradientu, jak i g\u0142\u0119bokiego uczenia si\u0119 w z\u0142o\u017conych zadaniach.<\/p>\n<\/li>\n<\/ol>\n<h2>W jaki spos\u00f3b serwery proxy mog\u0105 by\u0107 u\u017cywane lub powi\u0105zane z CatBoost.<\/h2>\n<p>Serwery proxy mog\u0105 odgrywa\u0107 znacz\u0105c\u0105 rol\u0119 w po\u0142\u0105czeniu z CatBoost, szczeg\u00f3lnie w przypadku du\u017cych system\u00f3w rozproszonych lub podczas uzyskiwania dost\u0119pu do zdalnych \u017ar\u00f3de\u0142 danych. Niekt\u00f3re sposoby wykorzystania serwer\u00f3w proxy z CatBoost obejmuj\u0105:<\/p>\n<ol>\n<li>\n<p><strong>Zbieranie danych:<\/strong> Serwery proxy mog\u0105 s\u0142u\u017cy\u0107 do anonimizacji i kierowania \u017c\u0105da\u0144 gromadzenia danych, pomagaj\u0105c w zarz\u0105dzaniu kwestiami zwi\u0105zanymi z prywatno\u015bci\u0105 i bezpiecze\u0144stwem danych.<\/p>\n<\/li>\n<li>\n<p><strong>Szkolenie rozproszone:<\/strong> W rozproszonych konfiguracjach uczenia maszynowego serwery proxy mog\u0105 dzia\u0142a\u0107 jako po\u015brednicy w komunikacji mi\u0119dzy w\u0119z\u0142ami, u\u0142atwiaj\u0105c efektywne udost\u0119pnianie danych i agregacj\u0119 modeli.<\/p>\n<\/li>\n<li>\n<p><strong>Zdalny dost\u0119p do danych:<\/strong> Serwery proxy mo\u017cna wykorzystywa\u0107 do uzyskiwania dost\u0119pu do danych z r\u00f3\u017cnych lokalizacji geograficznych, umo\u017cliwiaj\u0105c uczenie modeli CatBoost na r\u00f3\u017cnych zbiorach danych.<\/p>\n<\/li>\n<\/ol>\n<h2>Powi\u0105zane linki<\/h2>\n<p>Wi\u0119cej informacji na temat CatBoost mo\u017cna znale\u017a\u0107 w nast\u0119puj\u0105cych zasobach:<\/p>\n<ol>\n<li>Oficjalna dokumentacja CatBoost: <a href=\"https:\/\/catboost.ai\/docs\/\" target=\"_new\" rel=\"noopener nofollow\">https:\/\/catboost.ai\/docs\/<\/a><\/li>\n<li>Repozytorium CatBoost GitHub: <a href=\"https:\/\/github.com\/catboost\/catboost\" target=\"_new\" rel=\"noopener nofollow\">https:\/\/github.com\/catboost\/catboost<\/a><\/li>\n<li>Blog badawczy Yandex: <a href=\"https:\/\/research.yandex.com\/blog\/catboost\" target=\"_new\" rel=\"noopener nofollow\">https:\/\/research.yandex.com\/blog\/catboost<\/a><\/li>\n<\/ol>\n<p>Spo\u0142eczno\u015b\u0107 CatBoost stale si\u0119 rozwija, a wi\u0119cej zasob\u00f3w i artyku\u0142\u00f3w naukowych mo\u017cna znale\u017a\u0107 za po\u015brednictwem link\u00f3w wymienionych powy\u017cej. Wykorzystanie CatBoost w projektach uczenia maszynowego mo\u017ce prowadzi\u0107 do powstania dok\u0142adniejszych i wydajniejszych modeli, szczeg\u00f3lnie w przypadku danych kategorycznych i z\u0142o\u017conych wyzwa\u0144 w \u015bwiecie rzeczywistym.<\/p>","protected":false},"featured_media":467832,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-476182","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>CatBoost: Revolutionizing Machine Learning with Superior Boosting<\/mark>","faq_items":[{"question":"What is CatBoost?","answer":"<p>CatBoost is an open-source gradient boosting library developed by Yandex, designed to handle categorical features efficiently without extensive data preprocessing. It is widely used in machine learning tasks like classification, regression, and ranking.<\/p>"},{"question":"How did CatBoost originate?","answer":"<p>CatBoost was developed by Yandex in 2017 to address the limitations of traditional gradient boosting algorithms in handling categorical variables. It introduced the concept of ordered boosting, which optimizes the treatment of categorical features and reduces the need for data preprocessing.<\/p>"},{"question":"What are the key features of CatBoost?","answer":"<p>CatBoost offers several unique features, including native handling of categorical features, robustness to overfitting with L2 regularization, high performance with GPU support, and the ability to work with missing values without imputation. Additionally, it supports natural language processing (NLP) tasks with text data.<\/p>"},{"question":"What types of CatBoost algorithms exist?","answer":"<p>CatBoost offers different types of algorithms, such as CatBoost Classifier for classification tasks, CatBoost Regressor for regression tasks, and CatBoost Ranking for ranking and recommendation systems.<\/p>"},{"question":"How can I use CatBoost in my machine learning projects?","answer":"<p>CatBoost can be used for a variety of tasks, including classification, regression, and ranking. It is particularly useful when dealing with categorical data and large datasets. Be sure to tune hyperparameters and handle data imbalance appropriately to get the best results.<\/p>"},{"question":"How does CatBoost compare to other boosting libraries like XGBoost and LightGBM?","answer":"<p>CatBoost stands out for its native handling of categorical features, making it more convenient than XGBoost and LightGBM, which require preprocessing. It also provides L2 regularization, GPU support, and parallel training, giving it an edge in terms of performance and flexibility.<\/p>"},{"question":"What are the future perspectives of CatBoost?","answer":"<p>The future of CatBoost could see advancements in regularization techniques, increased interpretability of models, and integration with deep learning architectures. These developments will further enhance its capabilities and applications.<\/p>"},{"question":"How can proxy servers be associated with CatBoost?","answer":"<p>Proxy servers can be used with CatBoost in distributed machine learning setups to facilitate data sharing and model aggregation. They also enable accessing remote data sources and handling privacy concerns in data collection.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki\/476182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki\/476182\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/media\/467832"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/media?parent=476182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}