Wyszukiwanie językiem naturalnym - wektory!
Вставка
- Опубліковано 10 вер 2024
- Wstęp do używania baz wektorowych na przykładzie Qdranta.
Korzystam z oficjalnego, dockerowego obrazu tej aplikacji.
W filmie znajdziesz informację, jak postawić własną instancję Qdranta, jak załadować do niej dane oraz jak je później przeszukiwać.
Szkolenie, o którym wspominam:
www.aidevs.pl/...
--
Podoba Ci się to, co robię? Lubisz moje filmy?
Zostań patronem 👇
➤ patronite.pl/u...
Instagram:
/ uwteam_org
Facebook:
jakub.mr...
Fanpage:
/ uwteam.org
Mój newsletter (#unknowNews):
unknow.news
Twitter:
/ uwteam
Jakich narzędzi i aplikacji używam?
mrugalski.pl/u...
Mój projekt z serwerami VPS
mikr.us
Dodaj ten kanał do obserwowanych, aby nie przeoczyć kolejnych filmów. - Наука та технологія
Czekałem na to wideo, choć nie zdawałem sobie z tego sprawy ;-) Dzięki Kuba!
Ej, znowy PHPa obrażają... No dobra, może tylko trochę 😂
Panie Jakubie, a co z typowaniem? W sumie... mniejsza!
Świetny film!
Jeśli masz pytania, śmiało zadaj je w komentarzach ⬇
Byłem na szkoleniu AI_devs i ta część była dla mnie najmniej zrozumiała. Dzięki za tutorial. Spróbuję jeszcze raz zasiąść do tego tematu
Fajniutkie, dziękuję!!!
🗨🗯🧋🗨🗯🧋🗨🗯🧋🗨🗯🧋
🗨🗯🧋🗨🗯🧋🗨🗯🧋🗨🗯🧋
🗨🗯🧋🗨🗯🧋🗨🗯🧋🗨🗯🧋
🗨🗯🧋🗨🗯🧋🗨🗯🧋🗨🗯🧋
🗨🗯🧋🗨🗯🧋🗨🗯🧋🗨🗯🧋
🗨🗯🧋🗨🗯🧋🗨🗯🧋🗨🗯🧋
Cześć ! Używasz vim czy neovim? Czy jest jakiś sprytny sposób na dodanie copilot to vim/neovim? Jam używam obecnie vscode ale zaczęlo mi zwalniać na laptopie bo mam potężny system katalogów i on to chyba przeszukuje przy podpowiedziach. Zastanawiam się nad przejściem na vim/neovim bo wygląda bardzo dobrze a vi to moja druga natura. Pozdrawiam serdecznie!
Mega świetny filmik, bardzo dużo mi pomógł, dzięki 😊
dzięki za miłe słowa 🙂👍
Rewelka :)
👍
Wspaniałe i przerażające zarazem...
Super! Już myślę jak zaimplementować to w jednym z projektów, bo byłby to niezły gamechanger. Jak baza zachowa się gdy zapytasz o informacje której nie ma w bazie? Zwróci 0 rekordów? Przykładowo "jak ma na imię pies Mateusza?"
Baza danych niestety ZAWSZE zwraca wynik. Po prostu będzie to wynik najbardziej prawdopodobny. Gdybym limit ustawił np. na 2, otrzymałbym prawdopodobnie w odpowiedzi imię psa Adama i info o tym, że Mateusz robi dobre memy. Nie za bardzo jest szansa na zbudowanie zapytania, które nic nie zwraca.
@@uwteamorg a czy jest jakiś score, na podstawie którego można ograniczyć ilość odpowiedzi? Np. wyświetl wszystkie powyżej 0.85
Problem to się robi wtedy gdy zadasz pytanie ale dostaniesz błędną odpowiedź. I szukaj wtedy "dlaczego" dostajesz błędną oraz jak to poprawić... powodzenia.
co trzeba umieć aby skorzysta z kursu ?
Musisz znać podstawy dowolnego języka programowania umożliwiającego Ci korzystanie z sieciowych API (kursanci najczęściej wybierają JavaScript, Pythona i DotNeta) oraz musisz umieć pracować z plikami JSON (tworzyć je, parsować itp). Masz 2 tygodnie na zwrot kursu po jego rozpoczęciu, więc możesz go przetestować bez ryzyka.
Chciałem dopytać dlaczego akurat qdrant? Ze względu na prostotę, czy są jakieś inne powody wybrania go do demo? I pytanie nr2: czy w AI Devs będziecie uczyć pracowania waśnie z qdrant-em czy z różnych wektorowymi bazami danych?
Wybrałem tę bazę z kilku powodów: po pierwsze, jest to jedna z najpopularniejszych baz wektorowych, która jednocześnie jest darmowa i otwartoźródłowa. Po drugie, sam z niej od dawna korzystam, a po trzecie, używamy jej podczas szkolenia AI_Devs, ponieważ jest łatwa w użyciu, szybka i ma naprawdę niski próg wejścia, aby zacząć z nią pracę (co mam nadzieję, widać też na filmie).
@@uwteamorg Tak, widać :) Dziękuję za odpowiedź.
Jak ci się udało dodać copilota do terminala?
Wygląda jak neovim z wtyczką copilota
To Neovim + oficjalna wtyczka do niego.
@@uwteamorg Dzięki. Robicie świętą robotę.
Jak wygląda sprawa bezpieczeństwa tego nowego tworu? Naprawdę zmierzamy do wysyłania wszystko do kogoś obcego by użyć proste AI? Bardzo ułatwia to pracę, ale kurczę, ja jestem starej daty i trochę mnie przeraża dzielenie się tak tyloma rzeczami, bo koszta, bo czas, tak jakby wszystko dążyło do tego by właśnie ludzie skupiali się bardziej na pozornych ułatwieniach niż na bezpieczeństwie. Jak dzieci z telefonami, zamiast rozwijać się, to karmią swoim czasem zabawki.
Jeśli masz potrzebę i możliwości (zasoby GPU), to możesz generować wektory lokalnie z użyciem lokalnie uruchamianych modeli - jest ich sporo. Do profesjonalnego zastosowania nie zawsze da się użyć modelu chmurowego, ale np przy indeksowaniu jawnych danych (np. dokumentacja), nie powinno być problemu.
Co to jest ten copailot, jakaś nakłada do vim?
To narzędzie, które bazując na sztucznej inteligencji podpowiada kod, który jego zdaniem powinienem napisać. To takie sprytniejsze autouzupełnianie kodu.
@@uwteamorg a jak to się dopina do terminu możesz wrzucić jakieś info?
No ok, ale to przypadek bardzo czysty, wręcz kliniczny i nadaje się do prostych zbiorów danych typu baza linków.
Jak w ten sposób zrobić embedding dokumentacji czy regulaminu? Przecież tam jeden "fakt" będzie o wiele dłuższy i wtedy odpowiedzi modelu nie będą już tak ładnie się prezentować.
Sposobów na to jest kilka. Najpopularniejszy polega na rozbiciu np regulaminu na zdania lub akapity. Wyciągasz wtedy pasujące do pytania wyrywki regulaminu i wrzucasz je np do API GPT-4 i prosisz "odpowiedz na pytanie użytkownika korzystając z wklejonej niżej bazy wiedzy". Wklejona baza to znalezione cytaty, a pytanie to... po prostu to, co wpisał użytkownik.
Albo zacząłeś mówić szybciej niż kilka lat temu albo to wideo jest przyspieszone o jakieś 25% 😅
To pierwsze 😃
"Dot" = "Dot product" en.wikipedia.org/wiki/Dot_product