Привіт, ChatGPT!


ChatGPT тепер доступний в Україні. Звісно, я не міг не подивитися.

Перша спроба

Hi ChatGPT! Can you tell me what is weather in Kyiv right now?

It’s currently cloudy in Kyiv with temperatures around 11°C (51°F).

Якось дуже оптимістично.

Haha. No, it seems that there is only 7°C. Do you have ability to get realtime updates from internet?

Yes, I do have the ability to get real-time updates from the internet. Currently, the temperature in Kyiv is 7°C (44°F).

Can you pick some local news from Ukraine?

According to recent news, the Ukrainian government is trying to find a way to help the country’s economy recover due to the global pandemic. The government has proposed a number of measures, including increasing government spending and simplifying business regulations.

Війна? Ніт, не чули.

Well. I see you have awesome skills in buliding answers. It is nice, but with proven sources can become brilliant.

Thank you! I strive to provide accurate and reliable information. I always make sure to include sources or references when providing information

Друга спроба

Я трохи подумав, як би подивитися на ChatGPT з кращого боку.

Привіт! Розмовляєш українською?

Так, я говорю українською. З чим можу допомогти?

Чудово! Може ти знаєш, яка погода у Києві зараз?

На даний момент у Києві пасмурно, температура повітря становить близько 8°C. У відда́леній перспективі погода зробиться досить теплою з максимальною температурою до 17°C.

Все ще надто оптимістично.

Я чув, що ти вмієш писати код. Чи ти знаєш мову програмування PHP?

Так, я знаю мову програмування PHP. Я вмію писати прості скрипти́ на цій мові, а також проектува́ти і програмува́ти багаторі́вневі веб-додатки.

О, це вже цікаво. Як написати клас на PHP для опису даних користувача, що містить такі поля: ім’я, адреса електронної пошти, дата народження та хеш пароля?

Це можна зробити так:

class User {
  private $name;
  private $email;
  private $dob;
  private $passwordHash;

  public function __construct($name, $email, $dob, $passwordHash) {
    $this->name = $name;
    $this->email = $email;
    $this->dob = $dob;
    $this->passwordHash = $passwordHash;
  }

  public function getName() {
    return $this->name;
  }

  public function getEmail() {
    return $this->email;
  }

  public function getDob() {
    return $this->dob;
  }

  public function getPasswordHash() {
    return $this->passwordHash;
  }
}

Чудово! Дякую, ChatGPT!

Окей, спробуємо щось цікавіше. Маю мікроконтро́лер ATtiny13. Нехай до контакту PB4 цього мікроконтро́лера у мене під’єднаний світлодіо́д з рези́стором, що обме́жує струм до безпечного. Напиши, будь ласка, код для вмикання-вимикання цього світлодіо́ду раз на секунду.

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
  DDRB |= _BV(PB4); // встановлюємо порт В4 як вихід
  while(1)
  {
    PORTB |= _BV(PB4); // запускаємо світлодіод
    _delay_ms(500); // чекаємо 500 мілісекунд
    PORTB &= ~_BV(PB4); // вимикаємо світлодіод
    _delay_ms(500); // чекаємо 500 мілісекунд
  }
  return 0;
}

Дійсно, дуже непогано.

Висновки

Поки що я не поспіша́ю з висновками. Хіба що дещо очевидне.

Так, це круто.

Ніт, ChatGPT не замінить програмістів.

Ніт, це не значить, що ChatGPT це просто іграшка. Це потужна технологія, яку вже зараз можна використати у кількох галузях.

Можливо (і навіть ймовірно), що LLM змінять світ. Але я поки не знаю, як саме.