Spisu treści:

Jak zrobić sztuczną inteligencję Część 1: 5 kroków
Jak zrobić sztuczną inteligencję Część 1: 5 kroków

Wideo: Jak zrobić sztuczną inteligencję Część 1: 5 kroków

Wideo: Jak zrobić sztuczną inteligencję Część 1: 5 kroków
Wideo: Jak zaprogramować sztuczną inteligencję? 2024, Listopad
Anonim
Jak zrobić sztuczną inteligencję Część 1
Jak zrobić sztuczną inteligencję Część 1

Zacznij od komputera z funkcją rozpoznawania mowy, a także konwerterem tekstu na mowę.

Musisz być w stanie pisać programy komputerowe, które mają dostęp do funkcji rozpoznawania mowy i konwertera tekstu na mowę.

Niektóre narzędzia do tworzenia aplikacji i języki programowania można uzyskać bezpłatnie.

Krok 1: Zacznij od prostego projektu na początku

Program, który utworzysz, musi być w stanie przechowywać i pobierać dane tekstowe. Dane tekstowe mogą być przechowywane w bazie danych lub w prostym pliku tekstowym.

Program może pobrać dane z bazy danych lub załadować dane z pliku tekstowego do tablicy lub kolekcji w pamięci.

Najprostsza sztuczna inteligencja system jest systemem „Wejście – odpowiedź”. System otrzymuje dane wejściowe, np. „Lubisz lody?” a dane wejściowe są używane jako klucz do wyszukania odpowiedniej odpowiedzi.

Krok 2: Nauczanie sztucznej inteligencji

Będziesz musiał nauczyć swoją sztuczną inteligencję jak reagować na każdy możliwy sygnał wejściowy lub znaleźć sposób na uproszczenie danych wejściowych. Odpowiedź, której nauczyłem mój komputer, aby brzmiała na dane wejściowe „Lubisz lody?” to „Nie, nie lubię lodów. nie toleruję laktozy”

Tablica to prosta konstrukcja, która istnieje w większości języków programowania. Kolekcje istnieją w wielu językach programowania. Aparat bazy danych to oddzielny program, który działa na Twoim komputerze jako usługa, na innym komputerze lub na serwerze.

Jeśli przechowujesz „dane wejściowe-odpowiedź” w tablicy, być może będziesz musiał napisać kod, aby przejść przez wszystkie elementy w tablicy, aż do znalezienia dopasowania z danymi wejściowymi. Następnie program wysyła tekst odpowiedzi do konwertera tekstu na mowę, który wypowie odpowiedź.

Krok 3: Przechowywanie danych…

Przeszukiwanie dużej tablicy może zająć trochę czasu, zwłaszcza jeśli szuka czegoś na samym końcu tablicy.

Kolekcja może być szybsza, ponieważ kolekcja ma wbudowane wyszukiwanie. Wejście jest zdefiniowane jako „KLUCZ” do kolekcji. Klucze są przechowywane posortowane w kolejności, a wbudowane wyszukiwanie może to wykorzystać do znacznie szybszego znalezienia odpowiedzi.

Aparat bazy danych może być najszybszy do pobierania danych, ale wymaga wyższego poziomu umiejętności programowania. Silnik bazy danych działa jako osobny program, który ma wiele wbudowanych funkcji wyszukiwania.

Silniki baz danych można znaleźć za darmo w Internecie.

Krok 4: Baza danych…

Silnik bazy danych czeka, aż zadajesz mu pytanie, wysyłając mu wiadomość o nazwie „Zapytanie”. Zapytanie musi być napisane w bardzo określonej składni, w przeciwnym razie silnik bazy danych nie będzie działał i wyświetli błąd. Składnia zapytania jest zdefiniowana w języku o nazwie „Structured Query Language” lub SQL.

Jeśli zapytanie ma prawidłową składnię, aparat bazy danych wyszuka odpowiedź na wprowadzone dane w tabeli danych.

System „wejście-odpowiedź” to dopiero początek prawdziwej sztucznej inteligencji. system. Chociaż możesz nauczyć „odpowiedź wejściowa”, jak odpowiadać na pytania typu „Czy lubisz lody?” nie może odpowiadać na pytania typu „Która godzina?” lub „Jaka jest dzisiejsza data”.

Krok 5: Co dalej?

Nie potrafi też odpowiadać na pytania, na które nigdy jej nie uczono. Aby być naprawdę inteligentnym, musisz stworzyć program, który potrafi „przetwarzać język naturalny”.

"przetwarzanie języka naturalnego". może określić, że dwa dane wejściowe mogą oznaczać to samo, a więc może zwrócić tę samą odpowiedź. Na przykład; "Która godzina?" powinien zwrócić taką samą odpowiedź jak „Czy masz czas?” i „Czy znasz godzinę?”

Zbierz swoje narzędzia i najpierw zbuduj swój system wprowadzania i odpowiedzi, a następnie przestudiuj „przetwarzanie języka naturalnego” w swoim drugim projekcie.

Zalecana: