Posted on 5 сентября, 2023
Стили Chat GPT
Благодаря обучению на разнообразном массиве текстов, GPT-4 способен имитировать многие стили написания, если предоставить ему соответствующую подсказку или указание.
Вы можете указать модели написать текст в определенном стиле, предоставив конкретное направление. Например:
«Напиши стих в стиле Пушкина».
«Опиши эту ситуацию, как бы это делал Шекспир».
«Создай рекламный текст для кроссовок в стиле научной фантастики».
Тем не менее, эффективность модели в имитации конкретного стиля может варьироваться. В некоторых случаях GPT-4 может очень убедительно имитировать заданный стиль, а в других может потребоваться несколько попыток или дополнительное редактирование.
Стоит также отметить, что в будущем разработчики или сторонние исследователи могут добавить новые функции или адаптации к GPT или аналогичным моделям, которые позволят лучше контролировать стиль или другие аспекты генерируемого текста.
Posted on 5 сентября, 2023
Температура в Chat GPT
В контексте моделей языка, таких как Chat GPT, «температура» — это гиперпараметр, который контролирует степень случайности при генерации текста. Этот параметр влияет на то, как модель выбирает следующее слово в последовательности.
Высокая температура Chat GPT (например, 1.0 или выше):
Приводит к более случайным и разнообразным результатам при генерации текстов в Chat GPT.
Модель менее вероятно будет придерживаться строгих структур или повторяющихся фраз.
Это может быть полезно, если вы хотите получить более креативные или неожиданные ответы, но также может привести к менее согласованным или менее точным результатам.
Низкая температура Chat GPT (например, 0.2 или ниже):
Приводит к более предсказуемым и последовательным результатам.
Модель склонна выбирать наиболее вероятные слова или фразы, основываясь на обученных данных.
Это может быть полезно, если вы хотите получить ответы, которые ближе к «среднему» или наиболее типичному содержанию, но может привести к менее креативным ответам.
Как это работает на практике?
Когда модель решает, какое слово добавить далее, она рассматривает набор вероятностей для каждого возможного слова. Температура затем меняет эти вероятности. При высокой температуре разница между вероятностями сокращается, делая выбор менее предсказуемым. При низкой температуре разница увеличивается, делая выбор более предсказуемым.
Температура предоставляет способ управления балансом между креативностью и предсказуемостью при использовании моделей языка.
Posted on 6 октября, 2022
PHP оператор ??
Оператор ?? позволяет инициализировать переменную, только в том случае, если эта переменная раньше не была инициализированна или она не содержит null.
Простыми словами если переменная инициализированна, то используется её значение, если не инициализированна или она равна null — то используется значение, указанное после ??
$x = ‘Привет’;
$x = $x ?? ‘Хай’;
echo $x; // Выдаст Привет
Posted on 6 октября, 2022
PHP тернарные операции
В PHP есть возможность сократить конструкции if с помощью тернарных операторов. Выглядит это так:
выражение1 ? выражение2 : выражение3
Сначала вычисляется выражение1, если оно истинно, то вычисляется выражение2, и оно становится результатом. Если выражение1 ложно, то вычисляется выражение3, и оно становится результатом.
$x = -20;
$x = $x < 0 ? -$x : $x;
echo $x; // выдаст 20
Posted on 5 октября, 2022
ООП в 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
Спецификаторы доступа
Posted on 3 августа, 2022
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, и смотрим что у нас получилось.
Posted on 22 июня, 2022
Поведенческие факторы для коммерческих сайтов
К коммерции не важна дина сессии. Ни количество просмотров страниц. Яндекс ориентируется на то, решил ли ваш сайт проблему клиента или нет.
Posted on 27 января, 2022
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
Откроем браузёр, вуаля, проект запустился!
Posted on 27 января, 2022
Права на общую папку Windows и VirtualBox
Похоже вы создали общую папку в VirtualBox, но система вас не пускает. Ругая вас отсутствием прав. Но мы то с вами знаем свои права, и умеем их отстаивать. Поэтому с помощью всего лишь одной команды в терминале восстановим справедливость:
sudo adduser $USER vboxsf
Не забудьте перезагрузить систему! После перезагрузки вы окажетесь в группе владельцев общей папки!
Posted on 21 июня, 2021
Выборка из двух таблиц 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 и названия компаний, у которых прайс лист является публичным.