Модели ИИ, обученные на миллионах сообщений
Наша последняя модель, ruSpam-turbo-test, обученная на < 2,5 миллиона сообщений, значительно превосходит предыдущую версию.
Используйте официальную библиотеку для работы с нашими моделями:
Пример использования библиотеки:
from ruSpamLib import is_spam
result = is_spam("Продаю автомобиль. Пишите в ЛС.", "ruSpam-turbo-test", user_token="ВАШ_ТОКЕН")
if isinstance(result, dict):
print("Is Spam:", result.get("is_spam"))
print("Confidence:", result.get("confidence"))
print("Tokens Used:", result.get("tokens_used"))
print("Cost:", result.get("cost"))
else:
print("Unexpected response format:", result)
Теперь система работает на двух серверах:
https://sawfly-divine-rabbit.ngrok-free.app
. Он обрабатывает запросы намного быстрее, но иногда может быть недоступен.https://neurospacex-modelhost.hf.space
.Если библиотека не сможет подключиться к быстрому серверу, она предупредит об этом и автоматически переключится на более медленный.
Пример без использования библиотеки:
import requests
def is_spam(message, model_name='spamNS_v6', user_token=None):
"""
Проверяет сообщение на спам через API.
:param message: Сообщение для анализа.
:param model_name: Имя используемой модели (по умолчанию: 'spamNS_v6').
:param user_token: Ваш API-токен.
:return: Результат анализа в виде словаря.
"""
if not user_token:
raise ValueError("API-токен обязателен для выполнения запроса.")
api_urls = [
"https://sawfly-divine-rabbit.ngrok-free.app/api/check_spam",
"https://neurospacex-modelhost.hf.space/api/check_spam"
]
headers = {
"api-key": user_token
}
data = {
"message": message,
"model_name": model_name
}
for api_url in api_urls:
try:
response = requests.post(api_url, json=data, headers=headers)
if response.status_code == 200:
return response.json()
else:
print(f"Ошибка {response.status_code} при обращении к {api_url}")
if response.status_code == 400:
error_details = response.json().get('error', 'Unknown error')
print(f"Детали ошибки: {error_details}")
except requests.exceptions.RequestException as e:
print(f"Ошибка сети: {e}")
print("Все серверы недоступны.")
return {
"is_spam": False,
"confidence": 0.0,
"tokens_used": 0,
"cost": 0.0,
}
user_token = "ВАШ_ТОКЕН"
message = "Продаю автомобиль. Пишите в ЛС."
result = is_spam(message, model_name="ruSpam-turbo-test", user_token=user_token)
if isinstance(result, dict):
print("Результат анализа:")
print(f"Спам: {result.get('is_spam')}")
print(f"Уверенность: {result.get('confidence')}")
print(f"Использованная модель: {result.get('model_used')}")
print(f"Использовано токенов: {result.get('tokens_used')}")
print(f"Стоимость запроса: {result.get('cost')} рублей")
else:
print("Неожиданный формат ответа:", result)
Посмотреть на GitHub Исследовать на Hugging Face
Чтобы купить токен, напишите боту @ruSpamNS_bot в Telegram команду /buy_token <сумма>
, оплатите по предоставленной ссылке, а затем нажмите кнопку "Проверить платеж". После успешной оплаты бот выдаст вам API-ключ. Чтобы посмотреть оставшийся баланс API-ключа, введите команду /token_balance
.
Если вы хотите пополнить уже имеющийся API-ключ, сделайте всё так же: бот автоматически добавит к оставшейся на балансе сумме новые средства.
Стоимость проверки составляет 0,04 рубля за каждые 128 токенов текста. Разработчики оставляют за собой право изменять цены.
В случае ошибок или вопросов пишите @NeuroSpaceX.
Используйте нашего официального бота для модерирования, работающего на последней модели:
Для технической поддержки пишите на: totoshkus@gmail.com
/start
- Запустить бота ❄️/info
- Получить информацию о текущих настройках группы ☃️/prof
- Проверить текст на наличие спама ❄️/rules
- Правила использования бота./replenish
- Пополнить баланс группы. Укажите сумму после команды./promo
- Активировать промокод для пополнения баланса./dock
- Как получить АПИ ключ от апи и его использование. (Только в лс)Важно:
Если включен бан, бот будет автоматически блокировать пользователя. Если бан пользователя отключен, но включено удаление сообщений, бот будет удалять спам-сообщение и отправлять уведомление о его удалении в основную группу, где это произошло, с кнопками "Забанить" и "Неправильно определено".