āĻāĻŦāϰ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻāĨ¤ āĻāϤāĻāĻžāϞ Yandex.Cloud āĻāĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰāĻšā§āύ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻā§āώāĻŖāĻž āĻĻāĻŋāϝāĻŧā§āĻā§ . āĻāϰ āĻ āϰā§āĻĨ āĻšāϞ: āĻāĻĒāύāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāύā§āϝ āĻā§āĻĄ āϞā§āĻā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻž āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻāĻŦāĻ), āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄ āύāĻŋāĻā§āĻ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻŦāĻ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻāϰ⧠āϝā§āĻāĻžāύ⧠āĻāĻāĻŋ āĻāϞ⧠āĻāĻŦāĻ āĻāĻŽāύāĻāĻŋ āϞā§āĻĄ āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϞ⧠āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻāϰā§ā§ˇ āĻāĻĒāύāĻžāϰ āĻŽā§āĻā§āĻ āĻāĻŋāύā§āϤāĻž āĻāϰāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻ, āĻāĻāĻŋ āĻā§āĻŦ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤ āĻāĻŦāĻ āĻ āϰā§āĻĨāĻĒā§āϰāĻĻāĻžāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻŖāύāĻžāϰ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝāĨ¤
āϝāĻžāĻāĻšā§āĻ, āĻā§āĻ āĻā§āĻ āĻāĻā§āĻŦāĻžāϰā§āĻ āĻ āϰā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āĻāϰāĻžāĻ āĻĄā§āĻā§āϞāĻĒāĻžāϰ , āĻ āϰā§āĻĨāĻžā§, āĻā§āϝāĻžāĻāĻŦāĻ āĻāϤ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āϝā§āĻā§āύ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰ⧠āĻāĻ āϧāϰāύā§āϰ āĻĻāĻā§āώāϤāĻž āϞāĻŋāĻāϤā§, āĻšā§āϏā§āĻ āĻāϰāϤ⧠āĻāĻŦāĻ āύāĻŋāĻŦāύā§āϧāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻ āĻĨā§āĻā§ āĻĻāĻā§āώāϤāĻžāĻā§āϞāĻŋ āĻšā§āϏā§āĻ āĻāϰāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻ - āĻā§āĻŦāϞ āĻĢāϰā§āĻŽā§ āĻā§āϞāĻžāĻāĻĄā§ āϤāĻžāĻĻā§āϰ āĻā§āĻĄ āĻāĻĒāϞā§āĻĄ āĻāϰā§āύ .
āϤāĻŦā§ āĻāϝāĻŧā§āĻāĻāĻŋ āϏā§āĻā§āώā§āĻŽāϤāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻĒāύāĻžāϰ āĻĒāĻŋāĻ āĻā§āĻĄā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻāϰāϤāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋāĻā§ āĻā§āϞāĻžāĻāĻĄā§ āĻā§āύ⧠āĻāύāĻž āĻ -āϤā§āĻā§āĻāĨ¤ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāϤ, āϝā§āĻā§āύ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϝāĻžāĻāĻŦāĻāĻā§ āϏāĻāϞāĻžāĻĒā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻā§āĻĨāĻžāĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§ (āĻ āϤāĻāĻŦ āϰāĻžāώā§āĻā§āϰā§āϝāĻŧ); āĻāĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰāĻšā§āύ āĻĢāĻžāĻāĻļāύ⧠āĻāĻāĻŋ āĻāϰāĻžāϰ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āĻāĻŋ? āϤā§āϤā§āϝāĻŧāϤ, āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ āĻ ā§āϝāĻžāϞāĻŋāϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āύā§āĻāϰāĻž āĻĻāĻā§āώāϤāĻž āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ āĻŦāĻž āĻāĻŽāύāĻā§ āĻā§āύāĻ āύāύ-āĻāĻŋāϰ⧠āĻĒā§āϞāĻ āϏāĻš āĻā§āύāĻ āϧāϰāĻŖā§āϰ āĻŦāĻ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ? āύāĻŋāĻŦāύā§āϧāĻāĻŋ āĻāϏāϞ⧠āĻāĻ āϏā§āĻā§āώā§āĻŽāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§āĨ¤

āύā§āϤāĻŋāĻ āĻĒā§āϰāϏā§āϤā§āϤāĻŋ
āĻ āϧā§āϰā§āϝā§āϰ āĻāύā§āϝ: āĻā§āϞāĻžāĻāĻĄā§ āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻāĻĒāϞā§āĻĄ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāϞ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āύāĻŋāϰā§āĻāϰāϤāĻž āϏāĻāĻā§āϰāĻš āĻāϰāĻŋ, āĻāĻŽāĻŋ āĻāϝāĻŧāĻžāύāĻĄā§āĻā§āϏ āĻ āĻŦāĻā§āĻā§āĻ āϏā§āĻā§āϰā§āĻā§ āĻĄāĻžāϝāĻŧāĻžāϞāĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻŋ (āĻāĻāĻŋ S3 API āϏāĻŽāϰā§āĻĨāύ āĻāϰā§), āĻāĻŦāĻ āĻĄāĻžāϝāĻŧāĻžāϞāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻāĻŽāĻŋ āĻāĻŽāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ . āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āĻāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāĻāĻ āĻĄā§āĻŽā§ āĻĻāĻā§āώāϤāĻžāĨ¤ āĻāĻāύ āĻāĻāĻā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāĻāĻžāĻŦā§ āĻāĻ āϏāĻŦ āϤāĻžāĻāĻžāύ.
āϝāĻžāϰāĻž āĻāĻāĻā§ āĻāĻŽ āĻ āϧā§āϰā§āϝ āϤāĻžāĻĻā§āϰ āĻāύā§āϝ, āĻāĻāĻŋāϞāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŽāĻžāϰ āĻāϞā§āĻĒā§ āĻĄā§āĻŦ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāĻā§, āĻāĻŽāĻŋ āĻā§āĻŦ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŋāĻā§ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāĻāĨ¤ āϝāĻĨāĻž, āĻāĻāĻāĻŋ āĻāĻāĻ-āĻĢāĻžāĻāϞ āĻāĻā§āĻŦāĻ āĻĢāĻžāĻāĻļāύ āϤā§āϰāĻŋ āĻāϰā§āύ, āύāĻŋāĻŦāύā§āϧāύ āĻāϰā§āύ āĻāĻŦāĻ āĻĄāĻžāϝāĻŧāĻžāϞāĻ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰ⧠āĻāύāϏā§āϞ⧠āĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ; āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ - āĻāύ и . āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻžāϰāĻĒāϰ āĻļā§āϰā§.
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āĻ āύā§āĻāĻŦ āĻāϰāϤ⧠āĻāĻžāύ āϝ⧠āĻāĻŽāϰāĻž āĻāĻāĻžāύ⧠āĻāĻŋāϏā§āϰ āĻāύā§āϝ āϞāĻĄāĻŧāĻžāĻ āĻāϰāĻāĻŋ, āĻ ā§āϝāĻžāϞāĻŋāϏāĻā§ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰā§āύ '' āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ āύā§āϰā§āĻĒ āĻāĻāĻāĻŋ āϏāĻāϞāĻžāĻĒ āĻāĻāϤ⧠āĻšāĻŦā§:
āĻāϞāĻŋāϏ: āĻšā§āϝāĻžāϞā§! āĻāĻĒāύāĻŋ "āĻāĻāĻāĻŋ āϰāĻžāĻļāĻŋāĻĢāϞ" āĻĻāĻā§āώāϤāĻžāϝāĻŧ āĻāĻā§āύāĨ¤ āϤāĻžāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻĻā§āϝāĻŧ āϤāĻž āĻāĻžāύāϤ⧠"āĻļā§āϰ⧠āĻāϰā§āύ" āĻŦāϞā§āύāĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§: āĻļā§āϰ⧠āĻāϰā§āύ
āĻāϤā§āϤāϰāĻ āĻāĻĒāύāĻžāϰ āύāĻžāĻŽ āĻŦāϞā§āύ
āĻāĻ: āĻāĻžāϏāĻŋāϏā§āϝāĻŧāĻžāϞāĻŋ
āĻāϤā§āϤāϰāĻ āĻāĻāύ āĻāĻĒāύāĻžāϰ āĻāύā§āĻŽ āϏāĻžāϞ āĻŦāϞā§āύāĨ¤ āĻŽāĻžāϤā§āϰ āĻāĻžāϰāĻāĻŋ āϏāĻāĻā§āϝāĻž, āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻŋāĻā§ āύāϝāĻŧāĨ¤
āĻāĻ: āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ
āĻāϤā§āϤāϰ: āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻāĻŦāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻžāϰ āĻāύā§āĻŽā§āϰ āĻŦāĻāϰ āϞāĻŋāĻā§āύ - āĻāĻžāϰāĻāĻŋ āϏāĻāĻā§āϝāĻžāĨ¤
āĻāĻ: 2002
āĻāĻāĻāĻŋ āĻŽāĻšāĻžāύ! āĻāĻāύ āĻāĻĒāύāĻžāϰ āĻāύā§āĻŽ āĻŽāĻžāϏā§āϰ āύāĻžāĻŽ āĻĻāĻŋāύāĨ¤
āĻāĻ: āĻĢā§āĻŦā§āϰā§āϝāĻŧāĻžāϰāĻŋ
āĻāĻāĻāĻŋ āĻŽāĻšāĻžāύ! āĻ
āĻŦāĻļā§āώā§, āĻāĻŽāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻāύā§āĻŽ āϤāĻžāϰāĻŋāĻ āĻŦāϞā§āύ - āĻļā§āϧ⧠āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž, āĻŽāĻžāϤā§āϰ āĻāĻ āĻŦāĻž āĻĻā§āĻāĻŋ āϏāĻāĻā§āϝāĻžāĨ¤
āĻāĻ: 18
āĻāϤā§āϤāϰ: āĻāĻĒāύāĻžāĻā§ āϧāύā§āϝāĻŦāĻžāĻĻ, āĻāĻžāϏāĻŋāϏā§āϝāĻŧāĻžāϞāĻŋ! āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻžāύāĻŋ: āĻāĻĒāύāĻžāϰ āĻŦāϝāĻŧāϏ 17 āĻŦāĻāϰ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŽā§āĻāĨ¤ āĻāĻžāϞ, āĻ
āĻŦāĻļā§āϝāĻ, āĻāĻĒāύāĻŋ āĻāĻžāĻā§āϝāĻŦāĻžāύ! āϤāĻžāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻŦāϞā§: а ŅŅĐž ĐŗĐžĐ˛ĐžŅŅŅ ĐˇĐ˛ŅСдŅ, Đ˛Ņ ŅСĐŊаĐĩŅĐĩ, СаĐŋŅŅŅив ĐŊавŅĐē.
āϏāĻŽāϏā§āϝāĻž āĻšāϞ āϝ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻĨā§āĻĒāĻāĻĨāύ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻāύā§āĻŽ āϤāĻžāϰāĻŋāĻ āĻŽāύ⧠āϰāĻžāĻāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻžāϰāĻšā§āύ āĻĢāĻžāĻāĻļāύ āĻĒāϰāĻŋāĻŦā§āĻļā§ āĻāĻāĻŋ āĻ -āϤā§āĻā§āĻāĨ¤ āĻāĻāĻŋ RAM āĻŦāĻž āĻĄāĻŋāϏā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒā§āϰāϏāĻā§āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻšāĻŦā§ āύāĻž, āĻāĻžāϰāĻŖ Yandex.Cloud āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ⧠āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻā§āĻāĻžāĻŽāϤ āϤāĻžāĻĻā§āϰ āĻŽāϧā§āϝ⧠āϏā§āϝā§āĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĒāύāĻžāĻā§ āĻāĻŋāĻā§ āϧāϰāύā§āϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϏā§āĻā§āϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻ āĻŦāĻā§āĻā§āĻ āϏā§āĻā§āϰā§āĻāĻā§ āϏāϰāĻžāϏāϰāĻŋ Yandex.Cloud (āĻ āϰā§āĻĨāĻžā§, āϏāĻŽā§āĻāĻŦāϤ āĻĻā§āϰā§āϤ) āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϏāϏā§āϤāĻž āĻāĻŦāĻ āĻāĻāĻŋāϞ āϏāĻā§āĻāϝāĻŧāϏā§āĻĨāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻāĻāĻŋ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝ⧠āĻŦāĻŋāĻāϞā§āĻĒ āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻĒāύāĻŋ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝ⧠āĻā§āĻāϰāĻž āĻāĻāĻžāύ āĻĨā§āĻā§ āĻĻā§āϰ⧠āĻ āύā§āϝ āĻā§āĻĨāĻžāĻ. āĻ āĻŦāĻā§āĻā§āĻ āϏā§āĻā§āϰā§āĻ (āϝāĻž S3 āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§) āĻāĻŦāĻ āĻŽāĻā§āĻā§ āĻāĻāϝāĻŧā§āϰ āĻāύā§āϝ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻĒāĻžāĻāĻĨāύ āϰâā§āϝāĻžāĻĒāĻžāϰ āϰāϝāĻŧā§āĻā§āĨ¤
āĻāϰā§āĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āĻšāϞ āĻ āĻŦāĻā§āĻā§āĻ āϏā§āĻā§āϰā§āĻ, āĻŽāĻā§āĻā§āĻĄāĻŋāĻŦāĻŋ, āĻāĻŦāĻ āĻ āύā§āϝ āĻā§āύ⧠āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻŦāĻž āĻĄā§āĻāĻž āϏā§āĻā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāϰ āĻāĻŋāĻā§ āĻŦāĻžāĻšā§āϝāĻŋāĻ āύāĻŋāϰā§āĻāϰāϤāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āϝāĻž āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāĻļāύ āĻā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāϝāĻŧāĻžāύāĻĄā§āĻā§āϏ āĻĢāĻžāĻāĻļāύ⧠āĻāĻĒāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻāĻāĻž āϏā§āĻŦāĻŋāϧāĻžāĻŽāϤ āĻāϰāϤ⧠āĻāĻžāĻ. āĻĻā§āϰā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ, āĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻšāĻŦā§ āύāĻž (āϝā§āĻŽāύ āĻšā§āϰā§āĻā§āϤā§), āϤāĻŦā§ āĻĒāϰāĻŋāĻŦā§āĻļ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϞāĻŋāĻā§ āĻāĻŋāĻā§ āĻŽā§āϞāĻŋāĻ āĻāϰāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠(āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ)āĨ¤
āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āϰāĻžāĻļāĻŋāĻĢāϞ ââāĻĻāĻā§āώāϤāĻž āĻāĻžāϞ⧠āĻāϰāĻŦā§āύ
- āĻĒā§āϰāϏā§āϤā§āϤāĻŋ: āϞāĻŋāύāĻžāĻā§āϏ āĻāĻžāϞāĻŋāϤ āϝā§āĻā§āύ⧠āĻŽā§āĻļāĻŋāύ⧠āϞāĻ āĻāύ āĻāϰā§āύāĨ¤ āĻŽā§āϞāϤ, āĻāϰ āϏāĻžāĻĨā§ Windows āĻāĻāĻžāĻ āϏāĻŽā§āĻāĻŦāϤ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻŽā§āĻāĻĢāĻžāĻāϞāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻāĻŋāĻā§ āĻŦāĻŋāĻļā§āώ āĻā§āĻļāϞā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§āĨ¤ āĻāϰ āϝāĻžāĻ āĻšā§āĻ, āĻāĻĒāύāĻžāϰ āĻĒāĻžāĻāĻĨāύ ā§Š.ā§Ŧ āĻŦāĻž āϤāĻžāϰ āĻāĻā§āĻāϤāϰ āϏāĻāϏā§āĻāϰāĻŖ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤
- Github āĻĨā§āĻā§ āĻāĻāĻŋ āĻā§āϞā§āύ āĻāϰā§āύ .
- Y.Cloud āĻ āύāĻŋāĻŦāύā§āϧāύ āĻāϰā§āύ:
- āύāĻŋāĻā§āϰ āĻŽāϧā§āϝ⧠āĻĻā§āĻāĻŋ āĻŦāĻžāϞāϤāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ , āϝ⧠āĻā§āύ⧠āύāĻžāĻŽā§ āĻĄāĻžāĻā§āύ
{BUCKET NAME}иtgalice-test-cold-storage(āĻāĻ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āύāĻžāĻŽāĻāĻŋ āĻāĻāύ āĻšāĻžāϰā§āĻĄāĻā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§main.pyāĻāĻŽāĻžāϰ āĻāĻĻāĻžāĻšāϰāĻŖ)āĨ¤ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻžāϞāϤāĻŋāĻāĻŋ āĻā§āĻŦāϞ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāĻāĻŋ - āĻĄāĻžāϝāĻŧāĻžāϞāĻ āϰāĻžāĻā§āϝāĻā§āϞāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤā§āĨ¤ - āϤā§āϰāĻŋ , āϤāĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻŽāĻŋāĻāĻž āĻĻāĻŋāύ
editor, āĻāĻŦāĻ āĻāϰ āĻāύā§āϝ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻĒāĻžāύ{KEY ID}и{KEY VALUE}â āĻāĻŽāϰāĻž āϏāĻāϞāĻžāĻĒā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āϰā§āĻāϰā§āĻĄ āĻāϰāϤ⧠āϤāĻžāĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦāĨ¤ Ya.Cloud āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āϝāĻžāϤ⧠Ya.Cloud āĻĨā§āĻā§ āϏā§āĻā§āϰā§āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϏ⧠āĻāύā§āϝ āĻāĻ āϏāĻŽāϏā§āϤ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻāĻĻāĻŋāύ, āĻāĻŽāĻŋ āĻāĻļāĻž āĻāϰāĻŋ, āĻ āύā§āĻŽā§āĻĻāύ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻšāϝāĻŧā§ āĻāĻ āĻŦā§, āϤāĻŦā§ āĻāĻĒāĻžāϤāϤ āĻāĻāĻŋ āĻāĻŽāύāĻāĨ¤ - (āĻāĻā§āĻāĻŋāĻ) āĻāύāϏā§āĻāϞ āĻāϰā§āύ
yc. āĻāĻĒāύāĻŋ āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻŦā§ CLI āĻāĻžāϞ āĻāĻžāϰāĻŖ āĻāϤ⧠āϏāĻŽāϏā§āϤ āϧāϰāĻŖā§āϰ āĻāĻĻā§āĻāĻžāĻŦāύ āĻĻā§āϰā§āϤ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ - āĻāĻāύ āĻāĻĒāύāĻŋ āĻāϏāϞ⧠āύāĻŋāϰā§āĻāϰāϤāĻž āϏāĻŽāĻžāĻŦā§āĻļ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ: āĻĻāĻā§āώāϤāĻžāϰ āĻāĻĻāĻžāĻšāϰāĻŖ āϏāĻš āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āĻāĻāĻŋ āĻāĻžāϞāĻžāύ
make all. āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻāĻāĻā§āĻā§āĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ (āĻŦā§āĻļāĻŋāϰāĻāĻžāĻāĻ, āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻā§āϰ āĻŽāϤā§, āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ) āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāĻŦā§dist. - āĻšāĻžāϤ āĻĻāĻŋāϝāĻŧā§ āĻ
āĻŦāĻā§āĻā§āĻ āϏā§āĻā§āϰā§āĻā§ āĻĸāĻžāϞāĻž (āĻŦāĻžāϞāϤāĻŋāϤā§
{BUCKET NAME}) āĻāĻā§āϰ āϧāĻžāĻĒā§ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāϰā§āĻāĻžāĻāĻdist.zip. āϝāĻĻāĻŋ āĻāĻā§āĻāĻž āĻšāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻĨā§āĻā§ āĻāĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠. - āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰāĻšā§āύ āĻĢāĻžāĻāĻļāύ āϤā§āϰāĻŋ āĻāϰā§āύ
yc. āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāϰ āĻāύā§āϝ, āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĻā§āĻāϤ⧠āĻāĻāϰāĻāĻŽ āĻšāĻŦā§:
yc serverless function version create
--function-name=horoscope
--environment=AWS_ACCESS_KEY_ID={KEY ID},AWS_SECRET_ACCESS_KEY={KEY VALUE}
--runtime=python37
--package-bucket-name={BUCKET NAME}
--package-object-name=dist.zip
--entrypoint=main.alice_handler
--memory=128M
--execution-timeout=3sāĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏāĻŽāϏā§āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻāĻāĻ āĻāĻžāĻŦā§ āĻĒā§āϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāĻāύ āĻāĻĒāύāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻž āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰ⧠āĻāύāϏā§āϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻĻāĻā§āώāϤāĻž āĻāύā§āύāϤ āĻāĻŦāĻ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤

āĻšā§āĻĄ āĻ āϧā§āύ⧠āĻāĻŋ
āĻŽā§āĻāĻĢāĻžāĻāϞ⧠āĻāϏāϞ⧠āύāĻŋāϰā§āĻāϰāĻļā§āϞāϤāĻž āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻāϰāĻā§āώāĻŖāĻžāĻāĻžāϰ⧠āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϏāĻšāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϰāϝāĻŧā§āĻā§ dist.zip, āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ āĻŽāϤ:
mkdir -p dist/
pip3 install -r requirements.txt --target dist/
cp main.py dist/main.py
cp form.yaml dist/form.yaml
cd dist && zip --exclude '*.pyc' -r ../dist.zip ./*āĻŦāĻžāĻāĻŋāĻāĻž āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āĻŽā§āĻĄāĻŧāĻžāύ⧠āĻāϝāĻŧā§āĻāĻāĻŋ āϏāĻšāĻ āĻā§āϞ tgalice. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĄā§āĻāĻž āĻĒā§āϰāĻŖ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧ form.yaml:
form_name: 'horoscope_form'
start:
regexp: 'ŅŅаŅŅ|ĐŊаŅ(аŅŅ|ĐŊи)'
suggests:
- ĐĄŅаŅŅ
fields:
- name: 'name'
question: ĐĐžĐļаĐģŅĐšŅŅа, ĐŊаСОвиŅĐĩ ŅĐ˛ĐžŅ Đ¸ĐŧŅ.
- name: 'year'
question: ĐĸĐĩĐŋĐĩŅŅ ŅĐēаĐļиŅĐĩ ĐŧĐŊĐĩ ĐŗĐžĐ´ ваŅĐĩĐŗĐž ŅĐžĐļĐ´ĐĩĐŊиŅ. ĐĸĐžĐģŅĐēĐž ŅĐĩŅŅŅĐĩ ŅиŅŅŅ, ĐŊиŅĐĩĐŗĐž ĐģиŅĐŊĐĩĐŗĐž.
validate_regexp: '^[0-9]{4}$'
validate_message: ĐĐžĐļаĐģŅĐšŅŅа, ĐŋĐžĐŋŅОйŅĐšŅĐĩ ĐĩŅŅ ŅаС. ĐаСОвиŅĐĩ ĐŗĐžĐ´ ваŅĐĩĐŗĐž ŅĐžĐļĐ´ĐĩĐŊĐ¸Ņ - ŅĐĩŅŅŅĐĩ ŅиŅŅŅ.
- name: 'month'
question: ĐаĐŧĐĩŅаŅĐĩĐģŅĐŊĐž! ĐĸĐĩĐŋĐĩŅŅ ĐŊаСОвиŅĐĩ ĐŧĐĩŅŅŅ Đ˛Đ°ŅĐĩĐŗĐž ŅĐžĐļĐ´ĐĩĐŊиŅ.
options:
- ŅĐŊваŅŅ
...
- Đ´ĐĩĐēайŅŅ
validate_message: ĐĸĐž, ŅŅĐž Đ˛Ņ ĐŊаСваĐģи, ĐŊĐĩ ĐŋĐžŅ
ĐžĐļĐĩ ĐŊа ĐŧĐĩŅŅŅ. ĐĐžĐļаĐģŅĐšŅŅа, ĐŊаСОвиŅĐĩ ĐŧĐĩŅŅŅ Đ˛Đ°ŅĐĩĐŗĐž ŅĐžĐļĐ´ĐĩĐŊиŅ, ĐąĐĩС Đ´ŅŅĐŗĐ¸Ņ
ŅĐģОв.
- name: 'day'
question: ĐŅĐģиŅĐŊĐž! ĐаĐēĐžĐŊĐĩŅ, ĐŊаСОвиŅĐĩ ĐŧĐŊĐĩ даŅŅ Đ˛Đ°ŅĐĩĐŗĐž ŅĐžĐļĐ´ĐĩĐŊĐ¸Ņ - ŅĐžĐģŅĐēĐž ŅиŅĐģĐž, вŅĐĩĐŗĐž ОдĐŊа иĐģи двĐĩ ŅиŅŅŅ.
validate_regexp: '[0123]?d$'
validate_message: ĐĐžĐļаĐģŅĐšŅŅа, ĐŋĐžĐŋŅОйŅĐšŅĐĩ ĐĩŅŅ ŅаС. ĐаĐŧ ĐŊŅĐļĐŊĐž ĐŊаСваŅŅ ŅиŅĐģĐž ŅвОĐĩĐŗĐž ŅĐžĐļĐ´ĐĩĐŊĐ¸Ņ (ĐŊаĐŋŅиĐŧĐĩŅ, двадŅаŅĐžĐĩ); ŅŅĐž ОдĐŊа иĐģи двĐĩ ŅиŅŅŅ.āĻāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύāĻāĻŋ āĻĒāĻžāϰā§āϏ āĻāϰāĻžāϰ āĻāĻŦāĻ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻĢāϞāĻžāĻĢāϞ āĻāĻŖāύāĻž āĻāϰāĻžāϰ āĻāĻžāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāύ āĻā§āϞāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§
class CheckableFormFiller(tgalice.dialog_manager.form_filling.FormFillingDialogManager):
SIGNS = {
'ŅĐŊваŅŅ': 'ĐОСĐĩŅĐžĐŗ',
...
}
def handle_completed_form(self, form, user_object, ctx):
response = tgalice.dialog_manager.base.Response(
text='ĐĄĐŋаŅийО, {}! ĐĸĐĩĐŋĐĩŅŅ ĐŧŅ ĐˇĐŊаĐĩĐŧ: ваĐŧ {} ĐģĐĩŅ, и Đ˛Ņ {}. n'
'ĐĐžŅ ŅŅĐž ваĐŧ, ĐēĐžĐŊĐĩŅĐŊĐž, ĐŋОвĐĩСĐģĐž! ĐвŅĐˇĐ´Ņ ĐŗĐžĐ˛ĐžŅŅŅ Đ˛Đ°Đŧ: {}'.format(
form['fields']['name'],
2019 - int(form['fields']['year']),
self.SIGNS[form['fields']['month']],
random.choice(FORECASTS),
),
user_object=user_object,
)
return responseāĻāϰāĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§, āĻŦā§āϏ āĻā§āϞāĻžāϏ FormFillingDialogManager "āĻĢāϰā§āĻŽ" āĻāĻŦāĻ āĻļāĻŋāĻļā§ āĻļā§āϰā§āĻŖā§āϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāĻŖā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ handle_completed_form āϏ⧠āĻĒā§āϰāϏā§āϤā§āϤ āĻšāϞ⧠āϤāĻžāĻā§ āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻŦāϞā§āĨ¤
āĻāĻĨā§āĻĒāĻāĻĨāύā§āϰ āĻāĻ āĻĒā§āϰāϧāĻžāύ āĻĒā§āϰāĻŦāĻžāĻš āĻāĻžāĻĄāĻŧāĻžāĻ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻ
āĻŦāĻļā§āϝāĻ āĻ
āĻāĻŋāύāύā§āĻĻāύ āĻāĻžāύāĻžāϤ⧠āĻšāĻŦā§, āϏā§āĻāϏāĻžāĻĨā§ "āϏāĻšāĻžāϝāĻŧāϤāĻž" āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ "āĻĒā§āϰāϏā§āĻĨāĻžāύ" āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻāĻā§āώāϤāĻž āĻĨā§āĻā§ āĻŽā§āĻā§āϤāĻŋ āĻĻāĻŋāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ⧠āĻāύ tgalice āĻāĻāĻāĻŋ āĻā§āĻŽāĻĒā§āϞā§āĻāĻ āϰāϝāĻŧā§āĻā§, āϤāĻžāĻ āĻĒā§āϰ⧠āĻĄāĻžāϝāĻŧāĻžāϞāĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰāĻāĻŋ āĻā§āĻāϰāĻž āĻĻāĻŋāϝāĻŧā§ āϤā§āϰāĻŋ:
dm = tgalice.dialog_manager.CascadeDialogManager(
tgalice.dialog_manager.GreetAndHelpDialogManager(
greeting_message=DEFAULT_MESSAGE,
help_message=DEFAULT_MESSAGE,
exit_message='ĐĐž ŅвидаĐŊиŅ, ĐŋŅиŅ
ОдиŅĐĩ в ĐŊавŅĐē "ĐĐšŅиŅĐŊŅĐš ĐŗĐžŅĐžŅĐēĐžĐŋ" ĐĩŅŅ!'
),
CheckableFormFiller(`form.yaml`, default_message=DEFAULT_MESSAGE)
)CascadeDialogManager āĻāĻāĻŋ āϏāĻšāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§: āĻāĻāĻŋ āĻĒāĻžāϞāĻžāĻā§āϰāĻŽā§ āϏāĻāϞāĻžāĻĒā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ
āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻāϰ āϏāĻŽāϏā§āϤ āĻāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāĻĨāĻŽ āĻāĻĒāϝā§āĻā§āϤāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĨ¤
āĻĄāĻžāϝāĻŧāĻžāϞāĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦāĻžāϰā§āϤāĻžāϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāύ āĻŦāϏā§āϤ⧠āĻĢā§āϰāϤ āĻĻā§āϝāĻŧāĨ¤ Response, āϝāĻž āϤāĻžāϰāĻĒāϰ āĻĒā§āϞā§āĻāύ āĻā§āĻā§āϏāĻā§ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻŦāĻž āĻāϞāĻŋāϏ āĻŦāĻž āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽā§āϰ āĻāĻāĻāĻŋ āĻŦāĻžāϰā§āϤāĻžāϝāĻŧ - āĻŦāĻāĻāĻŋ āĻā§āĻĨāĻžāϝāĻŧ āĻāϞāĻā§ āϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§; āĻāĻāĻŋāϤ⧠āϏāĻāϞāĻžāĻĒā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻ
āĻŦāϏā§āĻĨāĻžāĻ āϰāϝāĻŧā§āĻā§ āϝāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻ āĻĒā§āϰ⧠āϰāĻžāύā§āύāĻžāĻāϰāĻāĻŋ āĻ
āύā§āϝ āĻļā§āϰā§āĻŖā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧ, DialogConnector, āϤāĻžāĻ Yandex āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻĻāĻā§āώāϤāĻž āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āϏāϰāĻžāϏāϰāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻāϰāĻāĻŽ āĻĻā§āĻāĻžāĻā§āĻā§:
...
session = boto3.session.Session()
s3 = session.client(
service_name='s3',
endpoint_url='https://storage.yandexcloud.net',
aws_access_key_id=os.environ['AWS_ACCESS_KEY_ID'],
aws_secret_access_key=os.environ['AWS_SECRET_ACCESS_KEY'],
region_name='ru-central1',
)
storage = tgalice.session_storage.S3BasedStorage(s3_client=s3, bucket_name='tgalice-test-cold-storage')
connector = tgalice.dialog_connector.DialogConnector(dialog_manager=dm, storage=storage)
alice_handler = connector.serverless_alice_handlerāĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ, āĻāĻ āĻā§āĻĄā§āϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻāĻ āĻ
āĻŦāĻā§āĻā§āĻ āϏā§āĻā§āϰā§āĻā§āϰ S3 āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āϏāĻāϝā§āĻ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āϏāĻāϝā§āĻ āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ .
āĻļā§āώ āϞāĻžāĻāύ āĻĢāĻžāĻāĻļāύ āϤā§āϰāĻŋ āĻāϰ⧠alice_handler â āĻāĻāĻ āϝāĻž āĻāĻŽāϰāĻž Yandex.Cloud āĻā§ āĻŦāϞā§āĻāĻŋāϞāĻžāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻžāύāϤ⧠--entrypoint=main.alice_handler.
āϝ⧠āϏāĻŦ, āĻāϏāϞā§. āϏāĻŽāĻžāĻŦā§āĻļā§āϰ āĻāύā§āϝ āĻŽā§āĻāĻĢāĻžāĻāϞāϏ, āĻĒā§āϰāϏāĻā§āĻ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ S3-āĻāϰ āĻŽāϤ⧠āĻ
āĻŦāĻā§āĻā§āĻ āϏā§āĻā§āϰā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ tgalice. āĻĒāĻžāĻāĻĨāύā§āϰ āϏāĻžāϰā§āĻāĻžāϰāĻšā§āύ āĻĢāĻžāĻāĻļāύ āĻāĻŦāĻ āĻ
āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋāϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞāĻŋāϤ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏā§āϏā§āĻĨ āĻŽāĻžāύā§āώā§āϰ āĻĻāĻā§āώāϤāĻž āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻāĨ¤
āĻāĻĒāύāĻŋ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻā§āύ āĻāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŋāϞ tgalice? āϏāĻŽāϏā§āϤ āĻŦāĻŋāϰāĻā§āϤāĻŋāĻāϰ āĻā§āĻĄ āϝāĻž JSON-āĻā§āϞāĻŋāĻā§ āĻ
āύā§āϰā§āϧ āĻĨā§āĻā§ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ āϏā§āĻā§āϰā§āĻ āĻĨā§āĻā§ āĻŽā§āĻŽāϰāĻŋāϤ⧠āĻāĻŦāĻ āĻĒāĻŋāĻāύ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻā§āĻĄ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϰāϝāĻŧā§āĻā§, āĻāĻāĻŋ āĻŦā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āϝ⧠"āĻĢā§āĻŦā§āϰā§āϝāĻŧāĻžāϰāĻŋ" "āĻĢā§āĻŦā§āϰā§āϝāĻŧāĻžāϰāĻŋ" āĻāϰ āĻŽāϤā§, āĻāĻŦāĻ āĻĻāϰāĻŋāĻĻā§āϰāĻĻā§āϰ āĻāύā§āϝ āĻ
āύā§āϝāĻžāύā§āϝ NLUāĨ¤ āĻāĻŽāĻžāϰ āϧāĻžāϰāĻŖāĻž āĻ
āύā§āϏāĻžāϰā§, āĻāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āϝāĻĨā§āώā§āĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻā§āĻŦāĻžāϰāĻž āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤ āύāĻž āĻšāϝāĻŧā§ āĻāϝāĻŧāĻžāĻŽāϞ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϤ⧠āĻĻāĻā§āώāϤāĻžāϰ āĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒāĻā§āϞāĻŋ āϏā§āĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϰāĻ āĻā§āϰā§āϤāϰ NLU āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĻāĻā§āώāϤāĻžāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻŦāĻž , āĻāĻŋāύā§āϤ⧠āϤāĻžāĻĻā§āϰ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻā§āĻāύā§āϰ āϏāĻžāĻĨā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āύāĻžāĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āϏāĻžāϰā§āĻāĻžāϰāĻšā§āύ āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŽā§āĻā§āĻ āĻā§āĻĄāĻŋāĻ āĻĒāĻāύā§āĻĻ āύāĻž āĻāϰā§āύ āϤāĻŦā§ āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤ . tgalice āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻŽāĻŋ āĻāĻŋāĻā§ āϧāϰāĻŖā§āϰ āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠āĻĒāĻĨ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋāύā§āϤāĻž āĻāϰā§āĻāĻŋāĨ¤ āĻāϰ āĻāĻŋ āĻāϏ⧠āĻĻā§āĻāĻž āϝāĻžāĻ.
āĻāĻā§āĻāĻž, āĻāĻāύ āϝā§āĻ āĻĻāĻŋāύ , āĻĒāĻĄāĻŧā§āύ , āĻāĻŦāĻ āĻŦāĻŋāϏā§āĻŽāϝāĻŧāĻāϰ āϤā§āϰāĻŋ āĻāϰā§āύ !
āĻāϤā§āϏ: www.habr.com
