Как оценить стоимость перевода с помощью плагина переводчика

Вот как я рассчитал оценку затрат для своего форума. Все запросы предназначены для Data Explorer.

Оценка среднего количества символов на сообщение

На момент моей последней проверки плагин отправлял обработанный текст в сервис перевода.

SELECT AVG(LENGTH(p.cooked))
  FROM posts AS p
  JOIN topics AS t ON p.topic_id = t.id
 WHERE t.archetype != 'private_message'

Оценка количества сообщений, прочитанных за один визит пользователя

Я использовал данные за последние 30 дней, чтобы получить относительно свежую оценку.

-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30

WITH t AS (
    SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
        CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)

SELECT AVG(posts_read)
  FROM user_visits
  JOIN t ON visited_at > t.START AND visited_at < t.END

Количество визитов пользователей за последние 30 дней

-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30

WITH t AS (
    SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
        CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)

SELECT COUNT(1)
  FROM user_visits
  JOIN t ON visited_at > t.START AND visited_at < t.END

Оценка количества прочитанных символов за последние 30 дней

Перемножив три предыдущих показателя, я получил оценку количества обработанных символов в сообщениях, прочитанных за последние 30 дней.

Оценка количества пользователей, не использующих основной язык

Поскольку английский является основным языком нашего форума, я использовал Google Analytics, чтобы определить процент пользователей, у которых браузер настроен на язык, отличный от английского.

Итоговая оценка

Затем я сделал оценку по трём сценариям (низкий/средний/высокий), предположив, что текущий уровень посетителей, не говорящих на английском, соответствует «типичному случаю». Для низкого сценария я уменьшил это значение вдвое, а для высокого — удвоил. Это дало мне низкое/среднее/высокое количество символов за 30 дней, которое я умножил на ставку за X символов для сервиса перевода.

Надеюсь, это поможет!