• Как поставить правильные инструкции для GPT API для обхода цензуры?

    @rPman
    Полистай идеи в старых jailbreak типа таких (лучше погугли, можно найти больше)

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

    p.s. ты пробовал открытые аналоги, ты пробовал уйти от изображений к текстовому описанию, который получаешь сторонними средствами (недавно вышла facebook sam - модель для сегментирования объектов на изображении, можно разобрать, каждое по отдельности проанализировать, и серией запросов набрать описание)
    Ответ написан
    Комментировать
  • Как определить или вернуть цвет ячейки в Google Таблицы?

    @rPman
    функция BGHEX(ячейка) вернет строку #XXXXXX
    Дико извиняюсь, не проверил, нужно создать свою функцию с помощью appscript, вот тут пример именно для данной задачи
    Ответ написан
    2 комментария
  • Посоветуйте wiki-движок

    mshewzov
    @mshewzov
    Юрист и IT-любитель
    Кажется на Хабре кто-то расхваливал движок dokuwiki. Тут и тут. Сам не пробовал, хвалить не буду, но всё, что легче MediaWiki, я только приветствую.
    Ответ написан
    2 комментария
  • Не работает виртуальная среда в vscode?

    @developer228
    попробуй запустить PowerShell от имени администратора и ввести там:
    Set-ExecutionPolicy Unrestricted
    это сделает так чтобы сценарии стали доступными, я так решил эту проблему
    Ответ написан
    Комментировать
  • В чем суть self?

    @fireSparrow
    Если кратко и по простому, то дело обстоит так:

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

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

    Пример:
    class A:
      
      # У класса есть атрибут "x"
      x = 1
      
      def change_one(self, value):
        # Эта функция меняет атрибут "x" только у того экземпляра класса,
        # для которого она вызвана
        self.x = value
      
      def change_all(self, value):
        # Эта функция меняет атрибут "x" у самого класса
        # Изменение отразится на всех экземплярах, у которых нет своего атрибута "x"
        A.x = value
    
    
    a1 = A()
    a2 = A()
    a3 = A()
    
    print(a1.x, a2.x, a3.x)
    # Выведет: 1 1 1
    # На самом деле, у экземпляров пока нет своего атрибута "x",
    # но они получают его значение из класса
    
    a1.change_one(5)
    
    print(a1.x, a2.x, a3.x)
    # Выведет: 5 1 1
    # Теперь у а1 есть свой атрибут x, потому что функция change_one через self
    # создала его только для того экземпляра, для которого её вызвали
    # a2 и a3 по прежнему не имеют своего атрибута "x" и получают его значение из класса
    
    a2.change_all(2)
    
    print(a1.x, a2.x, a3.x)
    # Выведет: 5 2 2
    # Изменился атрибут класса, и поэтому значение изменилось для всех элементов,
    # которые не имеют своего атрибута "x", а вынуждены брать его из класса
    
    a1.change_all(7)
    
    print(a1.x, a2.x, a3.x)
    # Выведет: 5 7 7
    # Совершенно всё равно, из какого экземпляра вы запускаете change_all.
    # В этой функции не используется self (в отличие от change_one),
    # а значит результат её вызова никак не связан с конкретным экземпляром
    Ответ написан
    1 комментарий
  • Как конвертировать тип данных в MongoDB?

    Что то вроде этого может сработать:
    db.test.aggregate([
        {
            "$addFields":{
                "sharesFloat": {
                    "$function": {
                        "body": "function (shares) { if (!shares) {return 0}; return parseFloat(shares.split(' ')[0])}",
                        "args": ["$obj.shares"],
                        "lang": "js"
                    }
                }
            }
        },
        {
            "$group": {
                "_id": None,
                "sum": {
                    "$sum": "$sharesFloat"
                }
            }
        }
    ])
    Ответ написан
    2 комментария
  • Как узнать кол-во файлов в папке с помощью питона?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Подключаете модуль os, затем получаете список файлов и подсчитываете их число:
    files = os.listdir(path=".")
    print(len(files))
    Ответ написан