/ Модель

Характеристики

Контекст
514 токенов
Параметры
152 млн
Архитектура
roberta · dense
Опубликована
2 мар 2022

roberta-ticker

Разметка токеновТекст → label

Модель на базе RoBERTa извлекает биржевые тикеры из англоязычного текста.

103скачиваний за 30 дней2лайкавеса обновлены29 июн 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Jean-Baptiste разработал модель для выявления биржевых тикеров в тексте. Это модель токен-классификации на базе RoBERTa с 151,8 млн параметров и контекстом до 514 токенов; она помечает фрагменты текста, соответствующие тикерам. Репозиторий содержит веса PyTorch и SafeTensors, а для обработки используется токенизатор подслов.

Модель предназначена для извлечения тикеров из текстов, например из финансовых новостей или сообщений о компаниях. В README приведены метрики на тестовых данных: precision 0,914, recall 0,789 и F1 0,847. Обучение проводилось на преобразованном датасете Kaggle; лицензия в предоставленных данных не указана.

Сценарии применения

  • извлечение тикеров акций из финансовых новостей
  • поиск биржевых символов в сообщениях о компаниях
  • разметка упоминаний тикеров в текстовом корпусе

Ограничения

В приведённых результатах полнота ниже точности (0,789 против 0,914), поэтому модель может пропускать часть тикеров. Метрики относятся к данным оценки из README и не гарантируют такое же качество на других текстах.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

roberta-ticker: model was fine-tuned from Roberta to detect financial tickers

Introduction

This is a model specifically designed to identify tickers in text. Model was trained on transformed dataset from following Kaggle dataset: https://www.kaggle.com/omermetinn/tweets-about-the-top-companies-from-2015-to-2020

How to use roberta-ticker with HuggingFace

Load roberta-ticker and its sub-word tokenizer :
from transformers import AutoTokenizer, AutoModelForTokenClassification

tokenizer = AutoTokenizer.from_pretrained("Jean-Baptiste/roberta-ticker")
model = AutoModelForTokenClassification.from_pretrained("Jean-Baptiste/roberta-ticker")


##### Process text sample 

from transformers import pipeline

nlp = pipeline('ner', model=model, tokenizer=tokenizer, aggregation_strategy="simple")

nlp("I am going to buy 100 shares of cake tomorrow")
[{'entity_group': 'TICKER',
  'score': 0.9612462520599365,
  'word': ' cake',
  'start': 32,
  'end': 36}]
  
nlp("I am going to eat a cake tomorrow")
[]
 


Model performances

precision: 0.914157
recall: 0.788824
f1: 0.846878

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · token-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
RobertaForTokenClassification
Ревизия весов
0541339

0 моделей