Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

Tu można porozmawiać na dowolny temat nie koniecznie związany z tematyką maszyn i CNC

Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

#1

Post napisał: drzasiek90 » 09 gru 2022, 18:12

Niby człowiek siedzi w tej elektronice i oprogramowaniu, jednak co chwile go coś zaskakuje.
Niby wiadomo co potrafi sztuczna inteligencja, ale jakoś zawsze się to kojarzyło z zaawansowanymi systemami. Natomiast booty z którymi zdarza sie rozmawiać, wydają się jednak bardziej półinteligentne niż inteligentne.
Jednak to co dziś zobaczyłem spowodowało, że dosłownie szczęka opadła mi na podłogę.
Jest taka stronka:
https://chat.openai.com/chat
Niestety trzeba się tam zarejestrować, ale niewiele czasu to zajmuje. I co dalej? Można sobie napisać do boota.
Noi w sumie nic dziwnego. Można na przykład tak:
Podaj wzór na zawartość alkoholu we krwi człowieka.
Obrazek
Noi nic dziwnego, można to też wygooglować. Po kilku prostych pytaniach, może spróbować coś trudniejszego?
Noto teraz takie zadanie dla boota:
Napisz program w języku C na mruganie diodą na pinie 2 portu A dla mikrokontrolera STM32F407
I co? Boot nie dość, że napisze program to jeszcze zrobi komentarze i opisze dokładnie co się dzieje :)
Obrazek
Noto może by mu tu coś dołożyć?
Noto następne zadanie:
Zrób to samo, jednak użyj do tego timmera.
boot odpowiada takim kodem:

Kod: Zaznacz cały

#include <stm32f4xx.h>

int main(void) {
    // Konfiguracja portu A i pinu 2 jako wyjście
    RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
    GPIOA->MODER |= GPIO_MODER_MODER2_0;
    
    // Konfiguracja timera 3
    RCC->APB1ENR |= RCC_APB1ENR_TIM3EN;
    TIM3->PSC = 16000 - 1;   // preskaler
    TIM3->ARR = 1000 - 1;    // wartość maksymalna licznika
    TIM3->DIER |= TIM_DIER_UIE;   // włączenie przerwania od przepełnienia licznika
    
    // Konfiguracja przerwania od timera 3
    NVIC_SetPriority(TIM3_IRQn, 0);
    NVIC_EnableIRQ(TIM3_IRQn);
    
    // Uruchomienie timera 3
    TIM3->CR1 |= TIM_CR1_CEN;
    
    while (1) {
        __WFI();   // wstrzymanie wykonywania programu do następnego przerwania
    }
    
    return 0;
}

// Obsługa przerwania od timera 3
void TIM3_IRQHandler(void) {
    // Sprawdzenie, czy przerwanie zostało wywołane przez przepełnienie licznika
    if (TIM3->SR & TIM_SR_UIF) {
        // Mrugnięcie diodą
        if (GPIOA->ODR & GPIO_ODR_ODR_2) {
            // Zgaszenie diody
            GPIOA->BSRR = GPIO_BSRR_BR_2;
        } else {
            // Włączenie diody
            GPIOA->BSRR = GPIO_BSRR_BS_2;
        }
        
        // Wyzerowanie flagi przerwania od przepełnienia licznika
        TIM3->SR &= ~TIM_SR_UIF;
    }
}

I można tak w nieskończoność zadawać mu zadania programistyczne :)
Na mnie zrobiło wrażenie.
Oczywiście, program nie napisze całej aplikacji ale czasami jak się człowiek zastanawia jak coś napisać, można się wstępnie wspomóc i dopisać swoje :)



Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1670
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

Re: Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

#2

Post napisał: grg12 » 09 gru 2022, 21:08

Też się tym odrobinę bawiłem i szczerze mówiąc mam mieszane uczucia. Z jednej strony - niewiarygodne co te systemy potrafią.
Z drugiej - ludzie zaczną używać generowanego przez te systemy kodu bez sprawdzania czy jest poprawny.
Poprosiłem o wygenerowanie kodu przykładowej klasy "drzewka sceny" w c++ - a potem o przepisanie tego z użyciem smart pointerów - wynik był sensowny (najprawdopodbniej dałoby się to skompilować) ale zawierał błędy.
Oczywiście za kilka lat (może nawet miesięcy) system nauczy się pisać takie rzeczy poprawnie - i jakiś "programista" w banku wygeneruje w ten sposób zapytania do bazy danych przechowującej stan waszego konta...

Przy okazji - "https://stablediffusionweb.com/" - generuje obrazy na podstawie słownego opisu (można sciągnąć bazę danych i generować obrazki offiline)
Do tego - "automatic 1111" - wygodne ui.


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

#3

Post napisał: drzasiek90 » 09 gru 2022, 22:28

Oczywiście, ze sztuczna inteligencja jest niebezpieczna i nie można wypuścić tego spod kontroli człowieka. Ale taka chyba kolej rzeczy, że dzieją się i będą dziać sie rzeczy które kilka, kilkanaście lat wcześnie byłyby nie do wyobrażenia.

Awatar użytkownika

RomanJ4
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 11575
Rejestracja: 17 mar 2009, 08:55
Lokalizacja: Skępe

Re: Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

#4

Post napisał: RomanJ4 » 10 gru 2022, 10:01

Sztuczna inteligencja w służbie inżynierom...
Nie tylko inżynierom... :mrgreen:
"To obiecywałby Kaczyński, gdyby kierowała nim sztuczna inteligencja"
https://www.onet.pl/styl-zycia/onetkobi ... p,2b83378a
pozdrawiam,
Roman

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

#5

Post napisał: tuxcnc » 10 gru 2022, 14:46

RomanJ4 pisze:
10 gru 2022, 10:01
"To obiecywałby Kaczyński, gdyby kierowała nim sztuczna inteligencja"
https://www.onet.pl/styl-zycia/onetkobi ... p,2b83378a
Masz obsesję...
Ja mam natomiast takie skojarzenie https://geekweek.interia.pl/styl-zycia/ ... Id,3160657

A co do meritum, to nie ma żadnej "sztucznej inteligencji", są tylko bardzo skomplikowane algorytmy, ale są one tylko tak "inteligentne" jak ich autorzy...
O sztucznej inteligencji można będzie mówić dopiero wtedy, gdy zacznie ona robić rzeczy, których człowiek nie potrafi, z uwagi na jego naturalne ograniczenia...

Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1670
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

Re: Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

#6

Post napisał: grg12 » 10 gru 2022, 17:54

"A co do meritum, to nie ma żadnej "sztucznej inteligencji", są tylko bardzo skomplikowane algorytmy, ale są one tylko tak "inteligentne" jak ich autorzy..." - no właśnie nie do końca. Oczywiście - na początku jest algorytm napisany przez programistów, ale to samo można powiedzieć o ludzkim mózgu - "na początku jest prosty algorytm sieci neuronalnej - cała reszta to baza danych wag"
Warto "pogadać" z tym chat botem ( póki dostęp jest za darmo) nawet niekoniecznie o programowaniu :)


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Sztuczna inteligencja w służbie inżynierom - czyli program piszący program

#7

Post napisał: drzasiek90 » 10 gru 2022, 19:05

tuxcnc pisze:
10 gru 2022, 14:46
A co do meritum, to nie ma żadnej "sztucznej inteligencji", są tylko bardzo skomplikowane algorytmy, ale są one tylko tak "inteligentne" jak ich autorzy...
O sztucznej inteligencji można będzie mówić dopiero wtedy, gdy zacznie ona robić rzeczy, których człowiek nie potrafi, z uwagi na jego naturalne ograniczenia...
Nie prawda.
Należy rozdzielić grubą kreską nawet najbardziej skomplikowane algorytmy, które jednak robią tylko to, i tylko tak jak zostały zaprogramowane, od programów, które mają możliwość "uczenia się", dzięki czemu w późniejszym czasie mogą robić więcej niż to, do czego zostały zaprogramowane. Jakoś to musi być nazwane, zostało nazwane sztuczną inteligencją i chyba ta nazwa wcale najgorsza nie jest.
I sztuczna inteligencją robi już rzeczy, których człowiek nie potrafi, chociażby to, że może się uczyć 24 na dobę, 7 dni w tygodniu, człowiek tego nie potrafi. Sztuczna inteligencja potrafi w ramach swoich możliwości działać szybciej i wydajniej niż człowiek.
Wiadomo, że jeszcze daleka droga. Ale skoro już teraz program napisze program, już wkrótce program napisze całą aplikację/algorytm do tworzenia kolejnego lepszego programu.
To jest niezwykle ale i niebezpieczne.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Na luzie”