# Alias komend dla jolki

**URL:** <https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646>\
**Category:** Uncategorized\
**Created:** [8 Kwiecień 2021 17:51 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646 "2021-04-08T17:51:52Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Autor:** ![qumi](https://avatars.discourse-cdn.com/v4/letter/q/a88e57/32.png) [@qumi](https://ai-speaker.discourse.group/u/qumi)\
**Data wpisu:** [8 Kwiecień 2021 17:51 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/1 "2021-04-08T17:51:52Z")

</div>

Jak radzicie sobie z różnorodnością zapytań o to samo do jolki, np:  
czujnik “temperatura na zawnątrz”  
komenda: jaka jest temperatura na zewnątrz - działa, natomiast  
komenda: jaka jest temperatura na dworze - fajnie byłoby żeby również działała itd.  
czujnik “temperatura Kacper”  
komenda: jaka jest temperatura Kacper - działa, natomiast  
komenda: jaka jest temperatura w pokoju Kacpra - nie zostanie rozpoznana  
światło “salon”  
komenda: zapal światło salon - jest ok, ale  
komenda: zapal światło w salonie - już nie

Fajnie by było gdyby do sensora, światła itd. można by było dodawać kilka nazw “aliasów” które byłyby brane pod uwagę.

---

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [8 Kwiecień 2021 19:35 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/2 "2021-04-08T19:35:02Z")

</div>

Hej @qumi

Aliasy to dobry pomysł, tak jest w Google Home itd.. bo nikt nie pamięta dokładnie komendy. Pracujemy już nad tym.  
Pewne rzeczy dopasowujemy wyrażeniami regularnymi z jakimś prawdopodobieństwem (teraz 85%) i to czasami działa, ale czasami to nadal szukanie igły w stogu siana.  
W idealnym rozwiązaniu trzeba by było mieć więcej danych i robić wykrywanie intencji nie na podstawie wyrażeń regularnych, ale na podstawie informacji zwrotnej, na zasadzie → “napisz, co chciałeś zrobić, jak powiedziałeś xxxx”.

Ale wróćmy do aliasów.  
W ostatniej aktualizacji dodaliśmy możliwość łatwego definiowania komend w interfejsie - wystarczy nazwę automatyzacji poprzedzić słowem “Jolka: …” tu masz dokładny opis jak to działa:

> **[Wersja systemu Ewa | AI-Speaker](http://ai-speaker.com/blog/2021/03/31/release-notes/)**
>
> AIS

## Przykład z życia

Załóżmy, że chcesz o godzinę pytać nie komendą: “godzina” czy “która godzina” itp. ale np. komendą → “która na osi”. Jolka tego nie rozumie. Żeby zrozumiała robisz tak:

1. dodajesz automatyzację o nazwie “Jolka: która na osi”  

2. dodajesz w automatyzacji akcję → process  
akcja ‘‘process’’ to jest to, co robi Jolka, jak słyszy/dostaje komendę, w tej akcji dodajesz tekst → komendę którą rozumie Jolka → "która godzina"

3. mówisz do Jolki “która na osi”  

PS  
teraz wystarczy, że zrobimy kolejny krok i zamiast “Jolka: która na osi” zaczniemy dodawać coś w stylu “Jolka: która na osi; jaki mamy czas; zegarek”  
czyli przedzielamy nazwę średnikiem i już mamy aliasy 🙂  
(jeszcze nie wiadomo czy tak to docelowo rozwiążemy - testujemy to i zastanawiamy się jak to zrobić najprościej)

PS2  
możemy też iść dalej  
“Jolka: która na osi; jaki mamy czas; zegarek; what time is it”  
i Jolka będzie poliglotką 😉

PS3  
Pierwsza Jolka była “trenowana” na platformie wit.ai, mieliśmy kilka intencji wytrenowanych.  
Niestety każda zmiana powodowała problemy z działaniem - dodawaliśmy “włącz światło” i Jolka przestała rozumieć “włącz radio zet” które już doskonale znała, itd..

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/4/4c1d39bf3f8dbd46cb4608b6f454458526435a90.jpeg)

Nie mniej jednak to, co robi wit.ai (projekt FB) jest bardzo ciekawe, może jeszcze do tego wrócimy i zrobimy kolejne podejście, żeby zastosować wit.ai jako silnik do definiowania intencji w AIS.

---

<div class="post-metadata">

**Autor:** ![qumi](https://avatars.discourse-cdn.com/v4/letter/q/a88e57/32.png) [@qumi](https://ai-speaker.discourse.group/u/qumi)\
**Data wpisu:** [8 Kwiecień 2021 19:45 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/3 "2021-04-08T19:45:22Z")

</div>

Widziałem waszą nową funkcją “Dodawanie komend”, spore ułatwienie, natomiast nie do końca chciałem tworzyć nową automatyzację dla każdego możliwego scenariusza.

Natomiast nie wiedziałem o możliwości definiowania wielu możliwości w jednej automatyzacji, to bardzo ułatwi sprawę, przynajmniej tymczasowo, czekam na rozwój tematu z waszej strony.

---

<div class="post-metadata">

**Autor:** ![qumi](https://avatars.discourse-cdn.com/v4/letter/q/a88e57/32.png) [@qumi](https://ai-speaker.discourse.group/u/qumi)\
**Data wpisu:** [25 Kwiecień 2021 11:35 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/4 "2021-04-25T11:35:12Z")

</div>

Nie do końca mi działają wasze komendy w nowej funkcjonalności, dodawanie ich poprzez automatyzacje.

Dodałem sobie przykładową automatyzację:  
Jolka: włącz światło w jadalni; zapal światło w jadalni  
(najwięcej mam problemów z jadalnią poprzez wbudowane polecenia)  
po wywołaniu polecenia nie przełącza światła tylko włącza albo wyłącza automatyzację

czy coś robię nie tak, oczywiście w automatyzacji dodane:  
akcja: wywołanie usługi: light.turn\_on “lught jadalnia”  
akcja: wywołanie usługi: ais\_ai\_service.say\_it “już włączam”

---

<div class="post-metadata">

**Autor:** ![sdsi](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@sdsi](https://ai-speaker.discourse.group/u/sdsi)\
**Data wpisu:** [25 Kwiecień 2021 11:49 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/5 "2021-04-25T11:49:35Z")

</div>

Maiłem tak raz czy dwa razy -zamiast wykonać automatyzację wyłączało lub włączało ją 😉 Ale to było losowe - nic nie zmieniałem i w końcu Jolka załapała. Sprawdź jeszcze.

---

<div class="post-metadata">

**Autor:** ![qumi](https://avatars.discourse-cdn.com/v4/letter/q/a88e57/32.png) [@qumi](https://ai-speaker.discourse.group/u/qumi)\
**Data wpisu:** [25 Kwiecień 2021 12:30 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/6 "2021-04-25T12:30:38Z")

</div>

Ok, spróbuję pokombinować, a czy działa wam te aliasy w jolce, czyli kilka różnych komend do jednej usługi.

---

<div class="post-metadata">

**Autor:** ![sdsi](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@sdsi](https://ai-speaker.discourse.group/u/sdsi)\
**Data wpisu:** [25 Kwiecień 2021 12:54 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/7 "2021-04-25T12:54:15Z")

</div>

> [@qumi](#):
>
> a czy działa wam te aliasy w jolce, czyli kilka różnych komend do jednej usługi.

Było to kiedyś w dokumentacji; taki przykład był podany:

```
conversation.yaml

intents:
    WhenEOD:
        - ile do końca pracy
        - kiedy koniec pracy
        - kiedy do domu
intents.yaml

   WhenEOD:
       speech:
           text: Nie wiem, zapytaj szefa :)
       action:
           service: ais_ai_service.say_it
           data_template:
               text: "Jest {{ states.sensor.time.state }}. Nie wiem, zapytaj szefa :)."

```

---

<div class="post-metadata">

**Autor:** ![qumi](https://avatars.discourse-cdn.com/v4/letter/q/a88e57/32.png) [@qumi](https://ai-speaker.discourse.group/u/qumi)\
**Data wpisu:** [25 Kwiecień 2021 13:09 UTC](https://ai-speaker.discourse.group/t/alias-komend-dla-jolki/1646/8 "2021-04-25T13:09:12Z")

</div>

Tak, ale niby teraz się odchodzi od grzebania w plikach .yaml  
chodziło mi o ostatnie przykłady w automatyzacjach.
