Привет, Хабр!

Термодинамические расчёты равновесного состава сложных химических систем требуют много процессорного времени, а значит и денег. А мне хотелось сделать какой-то бесплатный вариант, который бы не был особо затратным, и его могли бы использовать для расчётов научные работники, технологи химических предприятий и прочие заинтересованные специалисты.

Так появилась идея заранее просчитать ряд систем, сохранить результаты и потом эти результаты выдавать из базы данных. И я так и поступил. Выбрал температурный диапазон пошире (до 3000 К), 2 базы данных веществ (с газами и без).

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

После я проделал то же самое с 3мя элементами. Расчет занял около недели.

Четыре элемента рассчитывались около месяца.

Прикинув, сколько займёт расчёт 5ти элементов, я решил закончить на 4х.

После этого сделал бэкенд на сайт по извлечению соответствующего результата.

С одной стороны этот функционал бесплатно закрывает множество основных потребностей, с другой стороны рекламирует более сложные расчёты.

И конечно же мне после этого захотелось сделать соответствующее мобильное приложение. Быстро сделал WebView обёртку на сайт. Отправил в магазин Гугл – и получил не только отказ, но и удаление всех своих предыдущих приложений.

 Долго пытался зарегистрироваться на RuStore. И потом уже быстро получил отказ, мол WebView у нас не катируются.

Полез разбираться – и оказалось, что с того момента, как я написал последнее нормальное приложение, много чего поменялось. Придётся изучить и Kotlin, и много чего ещё. Либо писать с ИИ. Поэтому мысль о приложении отложил на будущее.

Время шло, всё больше попадалось информации о том, что можно подключить ИИ к Android Studio. Я наконец созрел и начал изучать что и как подключить.

Чтобы первый блин был более плоским, решил выбрать одну из самых (по некоторым оценкам) лучших в программировании нейросетей – Claude Opus. Воспользовался услугой по предоставлению API на эту нейросеть одного из хостингов.

С плагинами для Android Studio пришлось повозиться – в результате смог настроить свою нейросеть только в Roo Code.

После этого обсудил с Chat GPT структуру приложения, какой стек использовать, структуру данных и прочее. Попросил исходя из этого сделать промпт для агента.

Дизайн набросал в Pencil, отправил в Stitch с просьбой доработать. Получил совсем другой дизайн, гораздо более приятный.

Затем немного доработал промпт и отправил ИИ агенту в Roo Code.

В результате – хорошо выглядящее, но не очень работающее приложение. Как потом выяснилось – мне надо было подробнее расписать, как взаимодействовать с калькулятором на сайте. Пара небольших правок – и всё заработало.

По итогу: около дня работы и чуть больше 1500р расходов на токены. Наверно, можно было бы справиться и дешевле, но уж как получилось, для первого раза норм.

А вот и ссылка на приложение.

Штука специфическая, но может кому пригодится.