„Daj się poznać 2017” powoli dobiega końca, pora więc na podsumowanie co dał mi ten konkurs. Zapraszam!
Blogowanie
Przede wszystkim cieszę się, że podołałem wyzwaniu regularnego blogowania – ta część konkursu była dla mnie najtrudniejsza, szczególnie biorąc pod uwagę dużą liczbę wyjazdów jakie miałem w trakcie konkursu.
Poza kilkoma „luźnymi” wpisami:
- Poznaj chatboty – startuję w „Daj się poznać 2017”
- DSP2017 – organizacja repozytorium konkursowego
- Azure Bot Service – the good, the bad and the ugly
… powstały także wpisy poświęcone SmogBotowi:
- SmogBot – wprowadzenie do projektu
- SmogBot – stack technologiczny
- SmogBot – stan projektu po dwu tygodniach konkursu DSP2017
- SmogBot – kilka dobrych praktyk z zakresu bezpieczeństwa bazy danych
- SmogBot – stan projektu po dwu miesiącach konkursu – beta już blisko :)
- SmogBot – ostatnia prosta :)
- Ikonka dla SmogBota
- SmogBot – zapraszam do korzystania :)
… jak również seria tutoriali pt. „Anatomia chatbota”:
- Anatomia chatbota – część 1: Bot Connector
- Anatomia chatbota – część 2: podstawowe operacje
- Anatomia chatbota – cześć 3: wstęp do systemu dialogów Bot Buildera
- Anatomia chatbota – część 4: system dialogów Bot Buildera w praktyce
- Anatomia chatbota – część 5: przejścia między dialogami
- Anatomia chatbota – część 6: PromptDialog
- Anatomia chatbota – część 7: IoC i serializacja
… oraz seria tutoriali (jeszcze nie ukończona, będę kontynuował po zakończeniu DSP2017) pt. „Chatboty i sztuczna inteligencja”:
- Chatboty i sztuczna inteligencja – część 1: wprowadzenie
- Chatboty i sztuczna inteligencja – część 2: podstawy Wit.ai
- Chatboty i sztuczna inteligencja – cześć 3: budujemy aplikację
- Chatboty i sztuczna inteligencja – cześć 4: encje i rozgałęzienia w Wit.ai
Całkiem sporo fajnego materiału powstało – jestem z tego bardzo zadowolony :)
Programowanie
SmogBot został opublikowany, projekt wymaga jeszcze kilku szlifów, natomiast już teraz działa i jest w stanie dostarczać użytkownikom potrzebnych informacji. Plany na przyszłość? Przede wszystkim wpięcie modułu przetwarzania mowy naturalnej – pierwsi użytkownicy z tego co widziałem testowali możliwości bota pisząc różne zapytania i niestety bot sobie z nimi nie poradził, no ale wersja pierwsza miała działać na dość sztywnym modelu dialogów. Przypominam, że możecie do niego „zagadać” klikając na poniższy przycisk:
W ramach konkursu stworzyłem kilka fajnych projektów, dostępnych na moim GitHubie:
- SmogBot – konkursowy bot.
- BotBuilder-Wit.ai – bazując na projekcie znalezionym na GitHubie początkowo zrefaktoryzowałem, a w późniejszym czasie napisałem od nowa (gdyż zmieniłem założenia i np. zerwałem z zależnościami od systemu dialogów MS Bot Framework) bibliotekę kliencka dla .NET do obsługi Wit.ai. O tej bibliotece będę jeszcze pisał w ramach serii „Chatboty i sztuczna inteligencja”.
- GiosAirPollutionClient – paczka nugetowa z klientem do pobierania danych nt. zanieczyszczeń powietrza z Głównego Inspektoratu Ochrony Środowiska.
- Tomaszkiewicz.BotFramework – paczka nugetowa z reużywalnymi komponentami, które ułatwiają pracę z MS Bot Framework.
- BotFramework.Templates.ProactiveBot – szablon typu Proactive Bot działający pod VS2015 (domyślnie pobrany ze stron MS nie działa z VS2015).
Co się nie udało?
Największym rozczarowaniem okazała się dla mnie usługa Azure Bot Service, której ograniczenia sprawiły, iż straciłem sporo czasu oraz nie zrealizowałem zakładanej architektury serverless opartej o Azure Functions. Po nieudanych próbach uruchomienia bota w ramach tej usługi wróciłem do klasycznej aplikacji ASP.NET MVC hostowanej w ramach AppService na Azure.
Nieco zawiódł mnie też sam system dialogów w ramach Bot Frameworka w kontekście serializacji binarnej oraz użycia IoC – trochę więcej o tym pisałem we wpisie Anatomia chatbota – część 7: IoC i serializacja.
Podziękowania
I kończąc chciałbym podziękować jeszcze dwu osobom:
- Mojej żonie – za czytanie i korektę tekstów przez opublikowaniem :)
- Magdzie Policha – za stworzenie ikonki dla SmogBota
Co dalej?
Dalej będę kontynuował serię wpisów o chatbotach i sztucznej inteligencji, zamierzam też nieco podszlifować SmogBota, a jesienią (gdy smog znowu będzie realnym problemem) rozpocząć bardziej aktywną jego promocję :)
A za rok może DSP2018…
Dawid Ryłko cze 01 , 2017 at 21:03 /
Gratulacje! Propsy za wytrwałość! :-) Widzę, że pisałeś niedawno o Wit.ai. Fajne API i ciekawe rozwiązanie udostępnili. Sam też z tego korzystam. Pozdrawiam.
Grze gru 22 , 2017 at 08:23 /
[2017-12-22] brak aktywnego linku do „SmogBot – wprowadzenie do projektu” i „Anatomia chatbota – część 2: podstawowe operacje”