Стили Chat GPT


Благодаря обучению на разнообразном массиве текстов, GPT-4 способен имитировать многие стили написания, если предоставить ему соответствующую подсказку или указание.

Вы можете указать модели написать текст в определенном стиле, предоставив конкретное направление. Например:

«Напиши стих в стиле Пушкина».
«Опиши эту ситуацию, как бы это делал Шекспир».
«Создай рекламный текст для кроссовок в стиле научной фантастики».


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

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

Температура в Chat GPT


В контексте моделей языка, таких как Chat GPT, «температура» — это гиперпараметр, который контролирует степень случайности при генерации текста. Этот параметр влияет на то, как модель выбирает следующее слово в последовательности.

Высокая температура Chat GPT (например, 1.0 или выше):

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


Низкая температура Chat GPT (например, 0.2 или ниже):

Приводит к более предсказуемым и последовательным результатам.
Модель склонна выбирать наиболее вероятные слова или фразы, основываясь на обученных данных.
Это может быть полезно, если вы хотите получить ответы, которые ближе к «среднему» или наиболее типичному содержанию, но может привести к менее креативным ответам.


Как это работает на практике?

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

Температура предоставляет способ управления балансом между креативностью и предсказуемостью при использовании моделей языка.

PHP оператор ??

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

Простыми словами если переменная инициализированна, то используется её значение, если не инициализированна или она равна null — то используется значение, указанное после ??

$x = ‘Привет’;
$x = $x ?? ‘Хай’;
echo $x; // Выдаст Привет

PHP тернарные операции

В PHP есть возможность сократить конструкции if с помощью тернарных операторов. Выглядит это так:

выражение1 ? выражение2 : выражение3

Сначала вычисляется выражение1, если оно истинно, то вычисляется выражение2, и оно становится результатом. Если выражение1 ложно, то вычисляется выражение3, и оно становится результатом.

$x = -20;
$x = $x < 0 ? -$x : $x;
echo $x; // выдаст 20

ООП в PHP тема 1

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

КЛАСС — это своего рода чертеж объекта.

В классе мы описываем из каких запчастей будет состоять объект — СВОЙСТВА ОБЪЕКТА (переменные)

И как эти запчасти будет работать — МЕТОДЫ ОБЪЕКТА (функции)

Если КЛАСС — это чертеж, то ОБЪЕКТ это готовое изделие созданное по этому чертежу.

Давайте создадим с вами автомобиль. Сначала чертеж, потом само изделие, и проверим как он будет работать.

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

class MyAuto {

    public $door1;
    public $door2;
    public $door3;
    public $door4;
    
    public function openDoor($door)
    {
        $door = 'open';
    }

} 

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

$auto = new MyAuto;
$auto->openDoor($auto->$door1);
echo $auto->$door1

Спецификаторы доступа

Ispmanager неправильное отображение времени при загрузке файлов по FTP

Если пользуетесь ispmanager, думаю вы не раз сталкивались с глюками со временем при закачке файлов по FTP. Обычно мы видим в дате создания/изменения минус 3 или 4 часа. Как с этим бороться?

Правильно выставляем локальное время:


  (консоль) ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime


Проверим что получилось:


  (консоль) ls -l /etc/localtime


lrwxrwxrwx 1 root root 33 мар 24 06:01 /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow

Далее в конфигах сервера ( конфиг лежит по /etc/proftpd/proftpd.conf ) добавляем:


TimesGMT  off
SetEnv TZ :/etc/localtime

Далее перезапустим сервер


(консоль) /etc/init.d/proftpd restart

Пробуем загрузить что нибудь по FTP, и смотрим что у нас получилось.

Поведенческие факторы для коммерческих сайтов

К коммерции не важна дина сессии. Ни количество просмотров страниц. Яндекс ориентируется на то, решил ли ваш сайт проблему клиента или нет.

Laravel проблема SQLSTATE[HY000]: General error: 8 attempt to write a readonly database (SQL: insert into «logs» («message», «context», «level»,…

Значит склонировали вы свой проект на сервер, все вроде бы прошло ровно, но при попытке открыть сайт в браузере видим такую вот картину

SQLSTATE[HY000]: General error: 8 attempt to write a readonly database (SQL: insert into "logs" ("message", "context", "level", ...

Как это лечить?

Применим следующие колдунства. Измените владельца каталога Laravel на веб-группу:

sudo chown -R :www-data /var/www/папкаВашегоПроекта

Но это еще не все. Дадим привилегии над каталогом хранилища, чтобы он был доступен для записи:

sudo chmod -R 775 /var/www/папкаВашегоПроекта/storage

Откроем браузёр, вуаля, проект запустился!

Права на общую папку Windows и VirtualBox

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

sudo adduser $USER vboxsf

Не забудьте перезагрузить систему! После перезагрузки вы окажетесь в группе владельцев общей папки!

Выборка из двух таблиц Mysql

Выбираем данные из двух таблиц с условием равенства данных одной таблицы, данным из другой (id и company_id)

SELECT companies.id, companies.name, price_lists.is_public
FROM companies, price_lists
WHERE companies.id = price_lists.company_id
AND price_lists.is_public = 1
ORDER BY companies.id;

В этом примере нам нужно выбрать id и названия компаний, у которых прайс лист является публичным.