Я люблю животных, но к сожалению в нашей стране большинство хозяев к ним относятся, как к вещам. Если беспородное животное заболело, то люди не заморачиваются по этому поводу, а просто жду когда оно умрет и берут новое. Только малая часть людей пробует отвести к ветеринару или искать решение проблемы в гугле.

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

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

Ссылки на бота:

Внешний вид бота для вк и телеги на картинке:

Результаты тестового прогона

В данный момент бот определяет 23 самые распространенные болезни кошек. Алгоритм выборки максимально охватывает все симптомы для того что бы как можно точнее определить диагноз. Но так же и учтена экономия времени человека при опросе. Если у диагноза совпали все симптомы, то результат появляется раньше, чем будут перечислены все симптомы.

Общее время опроса  1 - 2 минуты.

Программная часть

Бот написан на Python 3.10. Базы данных для его реализации не используется. Все работает простым перебором в цикле. Для вк бота я использовал библиотеку vk_api, для телеграмма telebot. Общее затраченное время - 2,5 недели. Боты крутятся на VPS серваке. Все трудности в процессе написания кода решались при помощи дебагера.

Ссылки на бота:

  • Vk  https://vk.com/club209192390

  • Telegram  @AnimalDocBot

Поддержать проект можно через пожертвования в группе вк.

Комментарии (37)


  1. dimuska139
    06.07.2022 09:55
    +2

    У подобных ботов список симптомов должен постепенно сужаться при ответах пользователя. Может мне так "не повезло", но бот мне всё предлагает и предлагает новые симптомы, причём совершенно разные.


  1. IvanSTV
    06.07.2022 10:03
    +8

    Бот имеет целью напугать хозяина кошки, не более. С этим справляется, для диагностики же требуется значительно сузить область вероятных диагнозов. В итоге, судя по картинке, выдал 15 (!) болячек с вероятностью 50% и более. Для практического применения абсолютно непригодно. Было бы хоть немного пригодно, если бы выдавал еще список спмптомов, по которым считалась вероятность и описание болезни из медицинского справочника. Тогда человек мог бы хоть как-то ориентироваться.


  1. suslovas
    06.07.2022 10:05
    +13

    А может лучше не надо? Это очень-очень вредный бот. У меня есть минимум два хороших знакомых ветеринара, и когда с моим кошками что-то случается, я, как истинный паникер сразу им пишу, на что мне обычно говорят "Сань, во-первых успокойся, а во-вторых по фотографиям не лечим, завтра ждем в клинике на анализы." И не потому, что с меня деньги хотят содрать, а потому что ни один уважающий себя ветеринар(не кошкодав, а хороший врач) никогда не возьмет на себя ответственность ставить диагноз удаленно. А тут не просто удаленно, а еще и по субъективным ответам через бот написанный я так понимаю даже не ветеринаром. No offence, но мне кажется здесь можно легко нарушить главную заповедь любой медицины "не навреди".


    1. IvanSTV
      06.07.2022 11:07

      ну... есть ситуации, когда врачу и можно, и нужно ставить диагноз удаленно.

      Когда жена была беременна, у нее неожиданно пошла кровь, а мы находились достаточно далеко от квалифицированной медпомощи. Он позвонила своей тетке - врачу на пенсии, та ей назвала препарат, который колоть, я проколол, а как до Москвы доехали, сразу к врачу. Гинеколог сказала, что сделали все правильно, без скорой и госпитализации надо действовать только так и положила на сохранение.

      С котом аналогично было - в субботу ветеринар в деревне не работал, но смотрю, колем ему, колем, а кот становится все более вялый, позвонил ветеринару, тот по телефону поменял коту антибиотик, кот взбодрился и забегал.


      1. suslovas
        06.07.2022 11:18

        В изоляции от цивилизации люди себе аппендицит сами вырезали, но это не значит, что это должно стать штатной процедурой. Наличие такого бота будет расхолаживать и дарить чувство спокойствия тем, кто мог бы дойти до ветеринара, но предпочел не отрывать пятую точку от компа. В противовес вашим примерам могу привести свой пример, когда мне врач сказал "ДА у тебя просто простуда, парацетамольчик попей недельку" А я потом уеал с двусторонней пневмонией на месяц в больницу, потому что вовремя не обследовали нормально и это все в сильно доковидные времена.Так что я очень рад, что вам повезло и врач по телефону угадал с диагнозом, у вас и вариантов других не было, но мог и не угадать.


        1. IvanSTV
          06.07.2022 12:11

          с вашим обратным примером проблема в том, что воспаление легких не диагностируется как только у вас поднялась температурка. Там просто нет специфических признаков пневмонии. Ну, даже если предположить, что вы параноик и, как только у вас поднялась температура, сделали флюрографию и сдали анализы в тот же день, то любой врач по их результатам вам сказал бы то же самое - недельку попить парацетамольчик и дома посидеть. И вы все равно через дней пять уехали б в больничку с воспалением. Мониторить вас надо было, ну, например, через еще пару дней течения - тогда пневмония, если легкие действительно поражены, может,уже будет прослушиваться.

          Иными словами, есть абсолютно четкие условия, КОНКРЕТНЫЕ условия, в которых совет врача удаленно полезен и нужен, а есть, когда необходимо смотреть с применением квалифицированного оборудования и анализов.

          В принципе, с сегодняшними средствами коммуникации возможно удаленно вполне себе поставить квалифицированный диагноз. Например, по фотографии раны, по звуку хрипов, по детальному описанию симптомов.

          На практике же бывает еще проще. Например, ветеринар анализов коту не делал, а просто подобрал ему антибиотик по симптомам перебором. То есть, повел диагностику фактически от факта, какое лекарство помогает. Это вполне себе нормальный метод - твердо зная об инфекционной природе заболевания, назначить антибиотик и смотреть, какой тип антибиотика помогает, сужая спектр.


          1. suslovas
            06.07.2022 13:42

            Неее... Нет специфических признаков, кроме крепитации и очевидного снижения объема. Я же не сказал, что я так и остался неделю пить парацетамол. на тот момент я уже неделю температурил и легче не становилось. На флюорографию я пошел на следующий же день, потому что мне другой врач сказал. что я с таким подходом рискую не дожить до конца недели на парацетамоле и что бы я валил в больницу, а там уже инфильтрат в двух легких и пульмонология.

            Сужает спектр и функцию печени заодно, ага...


            1. IvanSTV
              06.07.2022 14:14

              пневмония начинается с температуры в 37, но на этом этапе не диагностируется. Ее надо наблюдать в развитии. На начальном этапе вам никакой врач уверенно ничего не скажет. Может только положить параноика на всякий случай в инфекционку под его ответственность.


            1. IvanSTV
              06.07.2022 14:34

              Сужает спектр и функцию печени заодно, ага...

              то есть, лучше пусть у меня кот помрет, потому что в выходные ветеринар не работает?


              1. suslovas
                06.07.2022 15:21

                Это в какой глуши надо жить. что бы не было круглосуточной ветеринарки для таких экстренных случаев?


  1. tempick
    06.07.2022 10:23
    +3

     к сожалению в нашей стране большинство хозяев к ним относятся, как к вещам. Если беспородное животное заболело, то люди не заморачиваются по этому поводу, а просто жду когда оно умрет и берут новое. Только малая часть людей пробует отвести к ветеринару или искать решение проблемы в гугле.

    А точно прямо большинство? Не, я, конечно, не удивлён тому, что такие люди существуют, но чтобы их было большинство...


    1. suslovas
      06.07.2022 10:29
      +1

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

      P.S. Если кого-то обидят слова про провинцию, я сам далеко не столичный житель, по этому говорю о том, что вижу вокруг, а не из снобизма.


      1. IvanSTV
        06.07.2022 10:59

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

        Ухаживать за больным животным реально очень хлопотно, даже если речь о ерунде. Например, колоть кота в холку в одиночку я еще возьмусь, а вот в мышцу - минимум вдвоем. Один я банально не смогу и удержать, и сделать укол. Жена вообще не может кошачьих колоть и перевязывать - чуть ли не в обморок падает. Каждая болячка кошачьих превращается в визиты к ветеринару.

        К тому же больное животное и психологически сложно. Как-то одна девушка взяла котенка, а он оказался больной и умер через 2 дня. За эти 2 дня он основательно загадил все, довел ее до истерики процессом длительной агонии и все равно умер. Полагаю, что после диагностики, определившей, что он не жилей было бы гуманней его усыпить.


        1. suslovas
          06.07.2022 11:23
          +2

          И что теперь, усыплять животное, которое может еще годами жить без потери качества жизни на одной таблетки в день? И вы можете не рассказывать мне о том, какого это - лечить животных, я не одну кошку лечил у себя дома от разной степени тяжести болезней, вплоть до коши сс тяжелыми послеоперационными осложнениями, которая в итоге очень удивила хирурга, лечившего ее тем, что выжила и живет уже 6 лет с тех пор. И сейчас у меня кошка с аутоимунным заболеванием, которую я каждый день пожизненно выпаиваю 1-2 таблетками, при чем достаточно крупными, и нет, она не с радостью их ест, просто со временем действия становятся уверенными и отточенными, что я ногами зажимаю ее, одной рукой двумя пальцами размыкаю пасть, а второй специальным таблеткодержателем закидываю капсулу в глотку. И тут можно не боятся, что кошка подавится. у нее другое строение глотки, она не подавится. Главное желание и гуманное отношение к животному. представьте, что вас решили бы усыпить, потому что таблекту давать слишком хлопотно. И я не против усыпление обреченного животного, которое все равно умрет в муках через два дня, я говорю об усыплениях животных с обычным зудом на коже.


          1. IvanSTV
            06.07.2022 12:16

            вам сколько лет, что вы не привыкли к тому простому факту, что все люди разные, у всех разные обстоятельства и условия? Если кошка неизлечимо больна и будет от болезни ежедневно полквартиры загаживать, на всех кидаться в агрессии и жить исключительно в тех местах, где ее не достанут, то нехрен мучить ни себя, ни кошку. Когда кошку стерилизовали, то в ветеринарку прибегала женщина - ГОД(!) делала коту гемодиализ (!). 800 рублей в день и 2 часа времени. У кого-то может не быть ни времени, ни денег, ВНЕЗАПНО.


            1. Lando
              06.07.2022 13:17

              Тем более в древнях, там в принципе утилитарный подход к животным. Там котят просто топят, когда лишние. Не говоря уж про больных животных. Или с неадекваьным поведением. Кур гоняет например. Для простого жителя деревни среднестатистический кот - малоценное животное. Пожалуй даже самое малоценное в хозяйстве.


              1. IvanSTV
                06.07.2022 14:16

                у меня теща усыпила кота, так как жестоко нападал на шестимесячного внука.

                Ну, в деревне кот, в принципе, нужен. Особенно когда на кухню приходишь, а тебя в пачке овсянки мыши. В самом жилье кошка мышь может и не поймать, но очень эффективно отпугивают мышей от жилья и зачищают от грызунов окрестности. У знакомого мужика речка была в деревне рядом, оттуда постоянно в огород и в дом змеи ползли, и норовили угнездиться. Соседство неприятное. Привез из города кота, кот быстро гадючек переловил и время от времени их перехватывал, как они от реки ползли в дрова. У деда в деревне у соседки была кошка, любила сидеть на вишне. У деда скворцы всю вишню обклевали, а у соседки есть - кошка скворцов гоняла


            1. suslovas
              06.07.2022 13:34
              +2

              Давайте я в третий раз вам напишу, я НЕ против усыпления тяжелобольных безнадежных животных, которым продлевают мучения. Я говорю о примерах, которые неоднократно были у моих друзей врачей, когда на усыпление приносили животное, у которого простой зуд. Кожа чешется! И лечится это не гемодиализом. а одной таблеткой в день, стоимость которой 97 рублей за сотню таблеток. А если у вас нет ни времени ни денег, то зачем вы вообще заводите живое существо, за которым может потребоваться уход ВНЕЗАПНО? Животные - это ответственность и во многих странах это уже поняли. может и у нас это придет когда-нибудь.


              1. IvanSTV
                06.07.2022 14:24

                то есть, если животное заболело, то надо посвятить жизнь коту? Иначе безответственность? У каждой ответственности существует мера. И определяют эту меру не коты, а люди.


                1. suslovas
                  06.07.2022 15:20
                  +2

                  Вы тролль, разводящий на комментарии или реально плохо усваиваете прочитанное? 1 таблетка в день, то есть меньше минут в день - это посвятить жизнь? Ну удачи с такой логикой


                  1. IvanSTV
                    06.07.2022 15:32
                    +1

                    1 таблетка в день - это ты к этому коту привязан на несколько лет.

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

                    А вот каждый день таблетку давать - это другое. Я могу оставить котов на выходные и рвануть на дачу, если корм, вода, лоток есть, то я могу приехать в воскресенье, могу в понедельник. А с таблеткой в день либо не уезжать, либо строго в субботу утром таблетку уехать, в воскресенье вечером таблетку. Усекли?


                    1. suslovas
                      06.07.2022 15:48

                      Ну тогда вы безответственный хозяин, как раз из той категории людей. которых я презираю. Усек. Больше общаться желания не имею, ваших животных мне жалко.


                      1. IvanSTV
                        06.07.2022 15:55

                        вы готовы на людей кидаться из-за животных. Логика ваша запредельна.

                        Безответственный хозяин - это двух котов в Крым не потащил? И не отказался от моря ради котов? Оставил кошкам еду, воду, лоток? какой изверг, ну прям сейчас пойду в Гринпис каяться и платить....


                      1. suslovas
                        06.07.2022 16:02
                        +3

                        Да. именно это и называется безответственный владелец. Когда я уезжаю от своих котов, то я нахожу им передержку, либо если уезжаю на пару дней, то нахожу человека который может минимум дважды в день прийти их проведать. накормить, напоить, дать таблетки и проверить состояние. Да, это не бесплатно. но я люблю своих питомцев и не отношусь к ним, как к вещам. И я ни на кого не кидаюсь, я же не угрожаю вам. просто мне неприятны такие люди.


                      1. IvanSTV
                        06.07.2022 16:14
                        +1

                        у вас есть деньги платить отдельным людям, которые с котами будут сидеть и в жопу им дуть. А у меня нет.

                        Потому я кошакам насыплю корм, налью воды, насыплю наполнителя и поеду куда мне надо.

                        Вы, наеврное, эмоционально еще ребенок, что до вас не дойдет никак, что у людей разные условия, разные приоритеты, что интересы животных не могут превалировать перед интересами людей и, вероятно, еще целая куча вещей, которые в этой беседе не выявились... Советую вам смириться с тем, что ненужных кошек усыпляют, а котят даже топят (и я топил в 90-х- самим жрать нечего было, кошку было нечем кормиить, и тут котята, чтобы кошка не сдохла от истощения вместе с котятами, котят утопили) .

                        В той самой природе, за которую зоозащитники так топят, средний срок жизни лесного кота - 3-4 года. Домашней кошки - приближается к 10 годам. Из помета в 3-4 котенка в природе погибает до брачного возраста минимум 2. У нашей кошки на 8 пометов по 4 котенка только 2 котенка погибли, один из них при родах, другой родился с атрофированным сосательным рефлексом. То есть, кошачьему племени мы уже дали огромный аванс, не говоря уже о каждодневной полноценной кормежке.


                      1. suslovas
                        06.07.2022 16:23
                        +1

                        у вас есть деньги платить отдельным людям, которые с котами будут сидеть и в жопу им дуть. А у меня нет.

                        Нет денег - не заводите животное. Все очень просто. Кошка - это не жизненная необходимость. Так что не можете нормально содержать животное - не заводите. А все остальные рассуждения - это уже ваш инфантилизм, а не мой.


                      1. IvanSTV
                        06.07.2022 16:35

                        Нет денег - не заводите животное.  \

                        Вы реально ребенок. Заводят животное в одних обстоятельствах, но кто гарантирует, что обстоятельства не изменятся. Мы, например, кошку завели в 1991 году, когда килька была по 40 копеек за кило. А потом - опа, и килька стала вообще не по карману уже в 1993. Хорошо, у кошки была возможность бегать поохотиться. .

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

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


                      1. suslovas
                        06.07.2022 16:48

                        Вы безногий промышленный альпинист? Или заводили кошку, когда у вас были деньги ее содержать? Это все частные форс-мажоры, которые не имеют отношения к обсуждаемому. Обстоятельства могут измениться, но большинство людей, как и вы, как я вижу. относитесь к животным, как к вещам вне зависимости от обстоятельств.

                        И была сплавлена родственникам (не было бы кому отдать, усыпил бы не задумываясь).

                        Надеюсь вы ребенка не усыпите не задумываясь, когда он станет неудобным.


                      1. IvanSTV
                        06.07.2022 17:20

                        вам ни хрена не объяснишь. У вас, как у животного, рефлекс включился "котиков обижают", и вы пошли на всю ивановску., и мозг у вас отключен. Зоозащитник - это, увы, реально психиатрический диагноз. Своих детей у ваc нет, видимо, потому что вы их котам скормили :)

                        PS. В ситуации с отданной родственникам кошкой причина была как раз в том, что КОШКА ПРОЯВЛЯЛА АГРЕССИЮ К НОВОРОЖДЕННОМУ РЕБЕНКУ. Это не "неудобство", это критический вопрос безопасности человека.


                      1. suslovas
                        06.07.2022 21:22
                        +3

                        У животных как раз нет таких рефлексов. Вы сражаетесь с собственными соломенными чучелами. Найти кошке новую семью, когда появился ребенок - это нормально, при этом это надо было сделать еще до рождения. А вот убивать животное, когда оно вам больше не нужно - не нормально. Я осуждал только усыпление, так что не я тут на всю ивановскую разошелся. И да, я выражал свое субьективное мнение к вам, но до прямых оскорблений не опускался, так что тоже воздержитесь.


                      1. IvanSTV
                        07.07.2022 08:35
                        -2

                        А вот убивать животное, когда оно вам больше не нужно - не нормально. 

                        вы, наверное, и мяса не едите? Потому и с головой получается плохо дружить.

                         Найти кошке новую семью

                        Пока я найду новую семью, кошка покалечит ребенка. Кошке зашибись, а я буду растить ребенка-инвалида


                      1. suslovas
                        07.07.2022 09:18
                        +4

                        И снова оскорбления. Что ж ладно, говорить тут больше не о чем. Вам легче убить живое существо, которое вам доверяет чем решить проблему. На лицо полная моральная импотенция и не способность решить малейшие проблемы. Так себе качества для мужчины. Ну да ладно, все началось с того, что первый комментатор не верил, что такие, как вы могут существовать, спасибо, что доказали на своем примере, человек хоть будет знать, кто живет рядом, и кому лучше руки не подавать - мыла не хватит отмыться.


                      1. qw1
                        07.07.2022 10:02
                        +1

                        У людей, живущих в деревне, и своими руками регулярно забивающих свиней и режущих кур, другая мораль, городским не понять. Для них животное, в том числе кошка — утилитарная штука. Приносит пользу (мышей ловит, мурлычет) — хорошо, не приносит — избавился и никаких моральных проблем.

                        Вы тут ожидаете от них «способность решить малейшие проблемы», так они могут их решать, только сохранение жизни кошки для них не проблема, поэтому и решать незачем.


  1. weirded
    06.07.2022 10:41

    Попробовал пользоваться ботом, поделюсь общим впечатлением (я не ворчливый дед, вы сделали крутую штуку, а я просто хочу вам помочь сделать её лучше :)

    Описание симптомов часто содержит в себе и диагноз, например "шерсть животного покрыта белыми крупинками — яйцами блох овальной формы?" (Да. У вашей кошки блохи! Вау!). Я бы такие вопросы выделил в список типа "чеклист здоровья кошки".

    Ещё было бы здорово иметь кнопку "ладно, я устал, что у нас там уже наопределялось" и выхлоп по неполному набору ответов.


  1. yarkov
    06.07.2022 10:44

    Я как-то отлежал ночью руку пьяненький и наутро онемела половина ладони и 2 пальца. До понедельника, чтобы попасть к врачу, были сутки и я вышел с этим вопросом в интернет. Лучше бы я этого не делал. Догуглился до предвестников инсульта ))
    В общем бот больше вредный, чем полезный.


    1. IvanSTV
      06.07.2022 11:00
      +1

      да-да, так легко у кота найти волчанку :)


  1. Smart_IT
    07.07.2022 10:39

    Подскажите, для формирования списка вопросов, которые задает бот, вы работали в паре с вет.врачом? или может вет.клиникой?