• Как можно реализовать движение объекта в 2d пространстве к еде с помощью нейросети?

    maaGames
    @maaGames
    Погроммирую программы
    Вознаграждение за "еду" не забыл добавить? Ближайшую еду не надо передавать, достаточно координаты любой еды или "всех едов". На самом деле, нужно всё игровое поле передавать или регион, в котором находится объект. Ведь движение будет не в пустом пространстве, в итоге надо будет обходить препятствия и "врагов".
    Штраф за каждое передвижение, большое вознаграждение за кушание еды. И учить, учить, учить... Нейросеть сама научится выбирать ближайшую цель и двигаться к ней.
    Например задать "здоровье" объекта равное числу клеток на игровом поле. За каждый шаг здоровье снижается на 1 и объект умирает, когда здоровье равно нулю. Такой подход гарантирует, что объект не сможет топтаться на одном месте и ходить кругами, а выживут только те, кто или будет бегать по всему полю и случайно наткнётся на еду и те, кто будет целенаправленно бежать к еде. В процессе отбора последние, скорее всего, останутся последними выжившими.
    Ну и множитель корректировки не дожен быть слишком большим или слишком маленьким, количество слоёв должно быть не слишком маленьким и не слишком большим, топология сети должна быть... какая-то.
    Ответ написан
    Комментировать
  • Удалённый запуск файла python?

    @sand3001
    Всего по немногу
    Возможно я чего то не доглядел, но если учавствует ansible, то playbook.yml может выглядеть так:
    ---
    - hosts: all
      vars:
        remote_path: "path/to/file/on/remote"
        path_to_local_file: "local/file/yourfile.py"
    
      tasks:
        - name: remote path exists?
          file:
            path: "{{ remote_path }}"
            state: directory
    
        - name: copy your file in place.
          copy:
            src: "{{ path_to_local_file }}"
            dest: "{{ remote_path }}/filename.py"
            mode: 0755
    
        - name: execute file
          shell: >
            python3  {{ remote_path }}/filename.py
          changed_when: false

    Обратите внимание, что ansible на машине с которой хотите запустить должен быть настроен.
    Например файл /etc/ansible/hosts должен содержать адреса удаленных машин и иметь возможность подключаться к ним. Кроме того, возможно команда запуска у Вас будет другая (не shell: > python3 {{ remote_path }}/filename.py), зависит от того, что подразумевается под
    и он там запуститься
    Ответ написан
    Комментировать