Chatbot z Pytonem : Zarządzanie poświadczeniami Rasa

https://szkolazpieklarodem.pl/

Rasa umożliwia zarządzanie wszystkimi danymi uwierzytelniającymi w jednym miejscu. Możesz mieć jeden model, ale możesz chcieć, aby został on wdrożony na różnych innych platformach, takich jak Facebook, Slack, Telegram itp. Wszystkie te platformy innych firm wymagają pewnych danych uwierzytelniających do użycia podczas łączenia. Te poświadczenia są przechowywane w pliku YAML o nazwie poświadczeń.yml. Stwórzmy w naszym katalogu projektu plik horoskop_bot i dodajmy tam nasze dane uwierzytelniające z Facebooka. Jeśli nie wiesz, jak to uzyskać, po prostu utwórz plik na razie, a w następnej sekcji tego rozdziału znajdziesz kroki, jak uzyskać dane logowania do Facebooka. Zawartość pliku referencyjnego.yml będzie wyglądać następująco:

facebook:

verify: “horoscope-bot”

secret: “bfe5a34a8903e745e32asd18”

page-access-token: “HPaCAbJJ1JmQ7qDedQKdjEAAbO4iJKr7H9nx4rEBAAuFk4Q3g

PQcNT0wtD”

Te dane uwierzytelniające są fałszywymi danymi uwierzytelniającymi; długość tokena lub sekretu oraz typ znaków mogą się różnić w przypadku aplikacji Facebook. Jeśli pracujesz nad dużym projektem, w którym integrujesz swojego chatbota na różnych platformach i chcesz, aby projekt był łatwiejszy w utrzymaniu, najlepiej jest skorzystać z pliku Credrics.yml. Gorąco polecam utrzymywanie pliku referencyjnego.yml, jeśli prowadzisz firmę i próbujesz zbudować bota, który będzie działał w ten sam sposób na różnych platformach, takich jak Facebook, Slack, Twitter, Telegram lub Twoja własna witryna internetowa. W tym przypadku zarządzanie kluczami i sekretami staje się łatwiejsze. Dobrym sposobem zarządzania tajnymi kluczami na poziomie aplikacji jest przechowywanie kluczy jako zmiennych środowiskowych i napisanie kodu w celu odczytania wartości tajnych kluczy lub innych poufnych informacji z samego środowiska systemu operacyjnego. Pamiętaj, że trzymanie jakichkolwiek kluczy w kodzie nigdy nie jest dobrym pomysłem. Możesz także utworzyć plik env dot(.) na swoim serwerze i odczytać klucze z tego pliku, który nie jest śledzony nigdzie w repozytorium kodu. Dla uproszczenia będziemy używać kluczy dostępu i tajnych kluczy w naszych samodzielnych skryptach do wdrożenia. Ułatwimy zrozumienie, abyś najpierw mógł zbudować bota, następnie spróbować go skalować, a co najważniejsze, możesz pomyśleć o kwestiach poziomu bezpieczeństwa. Jeśli chcesz wdrożyć swojego bota na wielu platformach i chcesz z niego skorzystać ,plik referencyjny.yml, aby zachować różne poświadczenia, możesz go użyć, przekazując dodatkowy argument. Aby uzyskać przykład użycia powyższego pliku poświadczeń o nazwie poświadczeń.yml podczas uruchamiania rasa core, możesz użyć poniższego polecenia. python -m rasa_core.run -d models/dialogue -u models/nlu/current –port 5002 –credentials poświadczenia.yml Dobrze jest to wiedzieć w przypadku tworzenia większych chatbotów na poziomie przedsiębiorstwa, ale jak omówiono, będziemy używać poświadczenia bezpośrednio w naszym skrypcie w nadchodzących przykładach.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *