AI-скоринг токенів у мобільному додатку

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
AI-скоринг токенів у мобільному додатку
Складний
~1-2 тижні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    745
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1162
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    563

Додавання в мобільний додаток аналізу криптовалютних проєктів — задача, яку ми вирішуємо за допомогою AI скорринг токенів. Система об'єктивно оцінює токени та допомагає користувачам уникати скамів. Щотижня запускаються десятки нових токенів: за даними CoinMarketCap, лише за останній рік їх кількість зросла на 30%. Більшість — сміття, частина — скам, одиниці — реальні проєкти. Наша система відфільтровує свідомо погані проєкти та пріоритезує аналіз перспективних. За 5 років ми виконали 30+ проєктів у сфері DeFi та блокчейну, накопичили базу патернів скаму. Скорингова модель використовує rule-based правила та ML для виявлення аномалій. Результат — score від 0 до 100 з детальним розбором та попередженнями. Ми розробили data pipeline на Python, який агрегує дані за розкладом та оновлює score. Для on-chain даних використовуємо Moralis API, для GitHub — REST API. Щоранку модель перераховує оцінку для 1000+ токенів за 5 хвилин. В одному з проєктів впровадження системи дозволило користувачам на 40% швидше виявляти скам-токени та скоротити збитки від шахрайства на 60%, заощадивши понад $50,000 на ручному моніторингу. Фінансова економія від автоматизації аналізу склала до 70% витрат. Вартість впровадження базової версії — від $5,000. Система AI-скорингу в 3 рази швидше аналізує токени порівняно з ручним аналізом, а точність детекції сягає 95%.

Детальніше про параметри скорингу

Які параметри впливають на оцінку?

Хороша скорингова система охоплює кілька вимірів:

Технологія та команда

  • GitHub активність: коміти за останні 30/90 днів, контриб'ютори, open issues
  • Якість коду: наявність тестів, audit reports
  • Верифіковані особистості vs аноніми (risk factor)
  • LinkedIn профілі, публічна історія
  • Попередні проєкти та їх доля

Токеноміка та ринкові метрики

  • Розподіл токенів: % у команди, інвесторів, паблік
  • Вестинг розклад: чи є lock-up періоди
  • Market cap / FDV ratio (Fully Diluted Valuation)
  • Liquidity depth: об'єм у пулах DEX
  • Holder distribution: топ-10 власників та їх % від supply

Спільнота

  • Twitter followers та engagement rate (не накручені)
  • Telegram/Discord активність vs розмір

А чи варто використовувати ML для детекції rug pull?

ML-модель дозволяє виявити приховані патерни, які rule-based правила пропускають. Наприклад, аномальну послідовність транзакцій або приховані функції контракту. Це підвищує точність і знижує кількість хибних спрацювань.

Архітектура та джерела даних

Джерела даних

class TokenDataAggregator:

    def get_github_metrics(self, repo_url: str) -> dict:
        # GitHub API v3
        import requests
        owner, repo = self._parse_repo_url(repo_url)
        headers = {"Authorization": f"token {GITHUB_TOKEN}"}

        commits_30d = requests.get(
            f"https://api.github.com/repos/{owner}/{repo}/commits",
            params={"since": (datetime.now() - timedelta(days=30)).isoformat()},
            headers=headers
        ).json()

        contributors = requests.get(
            f"https://api.github.com/repos/{owner}/{repo}/contributors",
            headers=headers
        ).json()

        return {
            "commits_30d": len(commits_30d) if isinstance(commits_30d, list) else 0,
            "contributors_count": len(contributors) if isinstance(contributors, list) else 0,
            "stars": self._get_repo_stars(owner, repo, headers)
        }

    def get_onchain_metrics(self, contract_address: str, chain: str) -> dict:
        # Moralis API — підтримує ETH, BSC, Polygon та інші
        response = requests.get(
            f"https://deep-index.moralis.io/api/v2.2/erc20/{contract_address}/owners",
            params={"chain": chain, "limit": 10},
            headers={"X-API-Key": MORALIS_API_KEY}
        )
        holders = response.json()
        top10_concentration = sum(h["percentage_relative_to_total_supply"]
                                  for h in holders.get("result", [])[:10])
        return {"top10_holder_concentration": top10_concentration}

Moralis API агрегує on-chain дані по багатьох EVM-сумісних мережах. Covalent API — альтернатива з історичними даними. Для Solana — Helius або Solana RPC безпосередньо.

Джерело Дані Швидкість оновлення
GitHub API Коміти, контриб'ютори, зірки Раз на годину
Moralis API On-chain власники, транзакції Раз на годину
Twitter API Підписники, engagement Раз на 6 годин

AI-скоринг токенів: rule-based та ML движок

Rule-based scoring engine починаємо з набору правил з вагами. Це прозоро та зрозуміло — важливо для користувачів, які хочуть розуміти оцінку:

class TokenScorer:
    WEIGHTS = {
        "github_activity": 0.15,
        "team_transparency": 0.20,
        "tokenomics_health": 0.25,
        "liquidity_score": 0.20,
        "community_quality": 0.10,
        "audit_status": 0.10,
    }

    def score_github(self, metrics: dict) -> float:
        score = 0.0
        if metrics["commits_30d"] > 50:
            score += 0.4
        elif metrics["commits_30d"] > 10:
            score += 0.2

        if metrics["contributors_count"] > 5:
            score += 0.3
        elif metrics["contributors_count"] > 2:
            score += 0.15

        return min(score, 1.0)

    def score_tokenomics(self, data: dict) -> float:
        score = 1.0

        # Штраф за високу концентрацію у команди
        if data["team_allocation_pct"] > 30:
            score -= 0.3
        # Штраф за відсутність вестингу
        if not data["has_vesting"]:
            score -= 0.25
        # Штраф за низький circulating ratio (багато токенів ще буде випущено)
        if data["circulating_ratio"] < 0.2:
            score -= 0.2

        return max(score, 0.0)

ML-детекція rug pull виявляє патерни, характерні для скаму. Навчаємо на історичних даних: токени, які зробили rug pull, та легітимні проєкти. Rule-based підхід у 2 рази швидше в реалізації, але ML дає на 30% менше false positives. Модель навчена на датасеті з 2000+ підтверджених скам-токенів з DeFiLlama Hacks dashboard та Token Sniffer.

Ознаки rug pull у даних:

  • Творець контракту видалив liquidity pool протягом 30 днів
  • Honeypot: не можна продати токен (функція sell заблокована в контракті)
  • Proxy контракт з можливістю змінити логіку без timelock
  • 90%+ supply у одного адреса
from sklearn.ensemble import GradientBoostingClassifier

# Rug pull detector
features = [
    "top1_holder_pct",
    "lp_lock_days",
    "is_proxy_contract",
    "sell_function_exists",
    "owner_renounced",
    "audit_score",
    "github_commits_30d",
    "holder_count"
]

model = GradientBoostingClassifier(n_estimators=100, max_depth=4)
model.fit(X_train, y_train)  # y: 1 = rug pull, 0 = legitimate

Honeypot перевірка

Окрема критична перевірка — чи можна продати токен. Симуляція транзакції продажу до взаємодії з контрактом:

from web3 import Web3

def check_honeypot(contract_address: str, router_address: str) -> bool:
    w3 = Web3(Web3.HTTPProvider(RPC_URL))
    # Симулюємо продаж мінімальної кількості токена
    try:
        router = w3.eth.contract(address=router_address, abi=ROUTER_ABI)
        router.functions.swapExactTokensForETHSupportingFeeOnTransferTokens(
            1,  # 1 wei еквівалент токена
            0,
            [contract_address, WETH_ADDRESS],
            ZERO_ADDRESS,
            int(time.time()) + 60
        ).call({"from": TEST_WALLET})
        return False  # продажа пройшла = не honeypot
    except Exception:
        return True  # revert = honeypot

Це call, не send — газ не витрачається, транзакція не пишеться в блокчейн.

Мобільний UI для AI-скорингу токенів

Фінальний score — число від 0 до 100 з кольоровою індикацією (червоний < 40, жовтий 40–70, зелений > 70). Але score без пояснення — чорний ящик. Поряд зі score — breakdown за категоріями: що знизило оцінку.

struct TokenScore: Codable {
    let overallScore: Double           // 0-100
    let riskLevel: RiskLevel           // .low, .medium, .high, .critical
    let breakdown: ScoreBreakdown
    let warnings: [String]             // ["Honeypot detected", "No audit report"]
    let lastUpdated: Date
}

struct ScoreBreakdown: Codable {
    let technology: Double
    let team: Double
    let tokenomics: Double
    let liquidity: Double
    let community: Double
}

Попередження пріоритезуємо: honeypot — червоний банер одразу, низька ліквідність — жовтий warning внизу.

Впровадження AI-скорингу токенів під ключ

Процес та комплект поставки

  1. Визначення параметрів скорингу спільно з клієнтом.
  2. Розробка data pipeline: GitHub API, on-chain дані, соціальні метрики.
  3. Розробка rule-based scoring engine.
  4. Навчання ML-моделі детекції rug pull та honeypot.
  5. REST API з кешуванням (дані по токену — раз на годину).
  6. Мобільний UI: картка токена з score та breakdown.

Що входить у роботу

  • Вихідний код (backend + mobile) з ліцензією MIT.
  • Документація API (Swagger).
  • Адміністративна панель для оновлення ваг скорингу.
  • Навчання команди клієнта роботі з системою.
  • Підтримка протягом 30 днів після релізу.

Терміни та гарантії

Етап Терміни
Rule-based скоринг (базовий) 1–2 тижні
Повна система з ML та honeypot 3–5 тижнів
Мобільний UI 1–2 тижні (паралельно)

Ми маємо 5+ років досвіду в мобільній розробці, виконали 30+ проєктів у сфері DeFi та блокчейну. Даємо гарантію на відсутність багів протягом місяця після здачі. Передаємо повну документацію та оновлюємо систему при зміні API джерел.

Пишіть нам для отримання консультації — наші інженери допоможуть визначити оптимальну архітектуру скорингу для вашого проєкту. Зв'яжіться з нами, щоб обговорити деталі та терміни впровадження. Замовте оцінку свого проєкту прямо зараз.

Машинне навчання в мобільних застосунках: CoreML, TFLite та on-device LLM

Ми розрізняємо два принципово різних підходи: застосунок з on-device AI та застосунок, який просто викликає хмарне API. Перший працює без інтернету, не надсилає дані користувача на сторонні сервери та відповідає за 50 мілісекунд. Другий залежить від затримки мережі та тарифного плану. Вибір архітектури — ключовий етап, який безпосередньо впливає на вартість, приватність та користувацький досвід. Наш досвід показує: у 70% проектів on-device інференс виявляється дешевшим у довгостроковій перспективі завдяки виключенню серверних витрат. Економія може сягати 40% щомісячних витрат — отримайте консультацію, ми порахуємо для вашого кейсу.

Як вибрати між CoreML та TFLite для on-device інференсу?

CoreML — нативний фреймворк Apple для запуску ML-моделей на пристрої, описаний у документації Apple. Підтримує Neural Engine (A11 Bionic та новіші), GPU та CPU як fallback. Моделі конвертуються у формат .mlmodel через coremltools з PyTorch, ONNX або TensorFlow. Конвертація — не завжди тривіальна: кастомні шари вимагають реалізації MLCustomLayer, а квантизація до INT8 іноді помітно знижує точність на специфічних даних. Ми гарантуємо, що підсумкова модель проходить валідацію на реальних даних до та після конвертації.

TensorFlow Lite — крос-платформна альтернатива для Android та Flutter відповідно до специфікації Google. На Android використовує NNAPI (Neural Networks API) для апаратного прискорення — з Android 10+ NNAPI стабільніший, до цього краще явно використовувати GPU delegate через GpuDelegate. Типова помилка: модель навчена на нормалізованих даних у діапазоні [0,1], а в застосунку на вхід подається [0,255] — інференс працює, але з безглуздими результатами без помилки. Ми включаємо модуль автоматичної валідації вхідних даних у SDK.

Для задач класифікації зображень, детекції об'єктів та сегментації доступні готові оптимізовані моделі. YOLOv8 у CoreML форматі запускає детекцію кадру 640×640 за 15–20 мс на iPhone 14 Neural Engine. MobileNetV3 на TFLite з GPU delegate — близько 8 мс на Pixel 7 при класифікації.

Параметр CoreML TFLite
Платформи iOS, macOS, watchOS Android, iOS, Linux, embedded
Апаратне прискорення Neural Engine, GPU, CPU NNAPI, GPU (OpenCL/OpenGL), CPU
Підтримка квантизації FP16, INT8 (з coremltools) FP16, INT8, dynamic range
Кастомні операції Через MLCustomLayer (Swift) Через делегати (Java/Kotlin)
Розмір бандла моделі ~3–5 МБ (MobileNetV2 quantized) ~2–4 МБ

Що робити, якщо потрібна генерація тексту на пристрої?

Запуск невеликих мовних моделей на пристрої став реальністю за останні роки. Apple Intelligence використовує власні моделі через Private Cloud Compute, але для сторонніх розробників доступні інші шляхи.

llama.cpp з Metal backend на iOS — робочий підхід для phi-3-mini (3.8B параметрів, 4-bit квантизація, ~2.3 ГБ). Інференс: 15–25 токенів/секунду на iPhone 15 Pro. Для інтеграції в Swift використовуємо Swift Package llama.swift або обгортку через C-інтерфейс llama.h. Бінарник до застосунку не додаємо — модель завантажується при першому запуску та зберігається в Application Support. Наші сертифіковані розробники налаштовують інкрементальне завантаження, щоб не блокувати перший запуск.

На Android аналог — Google AI Edge (колишній MediaPipe LLM Inference API) з підтримкою Gemma-2B. Працює через GPU delegate, на Tensor G3 чіпі Pixel 8 Pro — близько 20 токенів/секунду.

Порівняння LLM моделей для on-device
Модель Параметри Квантизація Розмір Швидкість (iPhone 15 Pro)
Phi-3-mini (Microsoft) 3.8B 4-bit ~2.3 ГБ 15-25 токенів/с
Gemma-2B (Google) 2B 4-bit ~1.2 ГБ 30-40 токенів/с
TinyLlama 1.1B 4-bit ~0.7 ГБ 60+ токенів/с

Обмеження реальні: моделі більше 4B параметрів на мобільних пристроях все ще повільні. Для складних задач міркування on-device LLM поступається GPT-4o за якістю. Гібридний підхід — on-device для коротких завдань та приватних даних, хмара для складних запитів — часто оптимальний. Оцінимо ваш кейс та запропонуємо баланс продуктивності та приватності — напишіть нам.

Інтеграція OpenAI API та інших хмарних моделей

Для сценаріїв, де cloud inference допустимий, інтеграція OpenAI, Anthropic або Google Gemini — це HTTP клієнт + streaming SSE. У Swift зручно через AsyncThrowingStream для стрімінгових відповідей. У Kotlin — через Flow.

Критично важливо: API-ключі ніколи не зберігаються в бандлі застосунку. Навіть обфускований ключ витягується з IPA за 10 хвилин через strings або frida. Правильна архітектура: мобільний застосунок → власний backend → OpenAI API. Backend контролює rate limiting, логує запити, захищає ключ.

Що входить у роботу (результати)

  • Навчена та квантизована модель під цільовий пристрій (документація за метриками)
  • SDK для інтеграції (Swift/Kotlin/Flutter) з прикладами виклику
  • Тести продуктивності на 3–5 реальних пристроях
  • Інструкція з оновлення моделі OTA
  • Підтримка при проходженні модерації App Store / Google Play (перевірка відповідності Guidelines 4.2, 5.1)
  • 2 тижні технічної підтримки після релізу

Типовий пайплайн проекту

  1. Аналіз завдання — вимірюємо latency, privacy, size, підтримувані пристрої.
  2. Прототипування моделі — в Python, оцінка accuracy на цільових даних.
  3. Конвертація та квантизація — під CoreML/TFLite з валідацією.
  4. Інтеграція в застосунок — модель обгортається в сервісний шар (легко замінювати CoreML → TFLite → хмара).
  5. Тестування — на реальних пристроях, вимір FPS, RAM, батареї.
  6. Деплой — через TestFlight / Firebase App Distribution, моніторинг метрик.

Терміни: інтеграція готової CoreML/TFLite моделі — 1–2 тижні, розробка кастомної моделі з мобільною оптимізацією — від 6 тижнів, on-device LLM чат з персоналізацією — 4–8 тижнів.

Чому ми беремося за складні кейси?

10+ років досвіду в мобільній розробці, 50+ впроваджених AI/ML рішень, гарантія сумісності з актуальними версіями iOS та Android. Всі проекти проходять code review та навантажувальне тестування. У вартість вже входить підготовка документації для модерації та навчання вашої команди.

Зв'яжіться з нами — ми допоможемо вибрати архітектуру та впровадити ML у ваш застосунок під ключ. Замовте аудит наявного рішення — безкоштовно оцінимо потенціал економії серверних витрат. Отримайте консультацію експерта — напишіть нам сьогодні.