Π‘Ρ‚Π°Π½ΠΎΠΊ для бруса: Брусопрофилировочный станок (комплСкс) Π‘Π‘ΠŸ 200

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π‘Ρ‚Π°Π½ΠΎΠΊ для распиловки бруса MJF142G-0624

  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для изготовлСния Ρ„Π°Π½Π΅Ρ€Ρ‹
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для изготовлСния шпона
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠΈΠ»ΠΎΠΊ
  • Π‘ΡƒΡˆΠΈΠ»ΠΊΠΈ шпона
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для изготовлСния ОБП ΠΈ Π”Π‘ΠŸ
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для изготовлСния ΠΏΠΎΠ΄Π΄ΠΎΠ½ΠΎΠ²
  • Π¨Π»ΠΈΡ„ΠΎΠ²Π°Π»ΡŒΠ½Ρ‹Π΅ станки для Ρ„Π°Π½Π΅Ρ€Ρ‹
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для изготовлСния ΠœΠ”Π€
  • Π›ΠΈΠ½ΠΈΠΈ ΠΏΠΎ раскряТёвки ΠΈ распиловки Π±Ρ€Π΅Π²Π½Π°
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΡŽ ΠΎΡ‚Ρ…ΠΎΠ΄ΠΎΠ² Π΄Π΅Ρ€Π΅Π²ΠΎΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для изготовлСния ΠΏΠ°Π»ΠΎΡ‡Π΅ΠΊ для Π΅Π΄Ρ‹
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для сращивания ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° шпона
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для изготовлСния латофлСкса
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Ρ‹Π²ΡˆΠ΅Π΅ Π²ΠΎ Π²Π»Π°Π΄Π΅Π½ΠΈΠΈ
  • Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎ-раскроСчныС станки
  • Π¨ΠΈΠΏΠΎΡ€Π΅Π·Π½Ρ‹Π΅ двухсторонниС Ρ„Ρ€Π΅Π·Π΅Ρ€Π½Ρ‹Π΅ станки
  • Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
  • Главная
  • Бписок оборудования
  • Π›ΠΈΠ½ΠΈΠΈ ΠΏΠΎ раскряТёвки ΠΈ распиловки Π±Ρ€Π΅Π²Π½Π°
  • Π‘Ρ‚Π°Π½ΠΎΠΊ для распиловки бруса MJF142G-0624

Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ

Π­Ρ‚ΠΎΡ‚ станок Π² основном ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ для сухой дрСвСсины бруса мСньшС, Ρ‡Π΅ΠΌ 60 ΠΌΠΌ ΠΈ оснащСн Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΏΡ‹Π»Π΅ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ рСгулятором скорости с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ частотного прСобразоватСля. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для мягкой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ  дрСвСсины Π² особСнности 1.4 ΠΌΠΌ ΠΏΡ€ΠΎΠΏΠΈΠ»Π° ΠΈ быстрой ΠΏΠΎΠ΄Π°Ρ‡ΠΈ.

ВСхничСскиС характСристики

МодСль

MJF142G-0624

MJF142G-0824

ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ (ΠΊΠ’Ρ‚)

35.1

35

Π”Π»ΠΈΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΠΌΠΌ)

≀350

≀350

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ (ΠΌ/ΠΌΠΈΠ½)

0-12

0-12

Π’ΠΎΠ»Ρ‰ΠΈΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΠΌΠΌ)

20-60

20-80

Π¨ΠΈΡ€ΠΈΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΠΌΠΌ)

240

240

Π“Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ (ΠΌΠΌ)

1850Ρ…1180Ρ…1420

1850Ρ…1180Ρ…1420

ВСс (ΠΊΠ³)

1350

1350

Π’Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠ΅ Π²Π°Π»Ρ‹ ΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ лСзвия с сухим ΠΈ Π²Π»Π°ΠΆΠ½Ρ‹ΠΌ пылСсосом

Π˜Π½Ρ„Ρ€Π°ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ выравнивая ΠΎΠ±Ρ€Π΅Π·Π½ΠΎΠΉ стороны

ВодяноС ΠΎΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ шпиндСля,Β  простота установки лСзвия, ΠΏΡ€ΠΎΡ‡Π½Ρ‹ΠΉ подшипник

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° высоты ΡˆΠΊΠ°Π»Ρ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ синхронизированного подъСма

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° частоты управлСния Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΡƒΠ³Π»ΠΎΠΌ

AMTEK APC 1200 МАШИНА Π”Π›Π― ΠšΠžΠΠ’Π ΠžΠ›Π― Π‘ΠΠ›ΠžΠš

AMTEK APC 1200 Π‘ΠΠ›ΠžΠ§ΠΠΠ― ΠœΠΠ¨Π˜ΠΠΠ­Π»ΠΈΠ·Π°Π±Π΅Ρ‚ Π Π°ΠΉΠ°Π½2022-12-28T16:08:42-06:00

Компания Mac-Tech с Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΡŒΠ½ΠΎ-Ρ„Ρ€Π΅Π·Π΅Ρ€Π½Ρ‹ΠΉ станок Amtek ACP 1200 для всСх Π²Π°ΡˆΠΈΡ… потрСбностСй Π² ΠΌΠ΅Ρ‚Π°Π»Π»ΠΎΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΡŒΠ½Ρ‹ΠΉ станок с ЧПУ выполняСт Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅Π·Ρ‹, ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ производство ΠΈ ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса Π² вашСй мастСрской. Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΡŒΠ½Π°Ρ машина Amtek ACP 1200 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

  • AMTEK ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ…ΠΎΠ΄ΠΎΠ²ΠΎΠΉ 48-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΉ гидравличСский Π·Π°ΠΆΠΈΠΌ VS OCEAN LIBERATOR IS MANUAL
  • Компания AMTEK снизила Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° расходныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π·Π° счСт стандартизации ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… кислородных Π½Π°ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ срок слуТбы Π½Π°ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΈΠΊΠ° ΠΈ сократит ваши расходы (ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρ‹ 20 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША). VS OCEAN LIBERATOR ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΈΠΊΠΈ HARRIS, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… составляСт 140 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША Π·Π° ΡˆΡ‚ΡƒΠΊΡƒ.
  • БистСма AMTEK стандартно поставляСтся с Π·ΠΎΠ½Π΄ΠΎΠΌ для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ копирования, Π’ ΠžΠ’ΠΠžΠ¨Π•ΠΠ˜Π˜ OCEAN LIBERATOR НЕВ
    • Зондовая систСма позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ дСньги, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΡ€ΠΈ снятии фаски
  • AMTEK ΠŸΠ Π•Π”Π›ΠΠ“ΠΠ•Π’ POWERMAX 125 для ΠΏΠ»Π°Π·ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π΅Π·ΠΊΠΈ стали Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 1,25 дюйма. VS OCEAN ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ OxyFuel
    • ПлазмСнная Ρ€Π΅Π·ΠΊΠ° обСспСчиваСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π½ΠΈΠ·ΠΊΠΈΠ΅ эксплуатационныС расходы, качСство ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΠΊΠΈ с двумя Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ (кислородная ΠΏΠ»Π°Π·ΠΌΠ°)
  • AMTEK ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ столкновСния Π³ΠΎΡ€Π΅Π»ΠΊΠΈ VS OCEAN Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚
    • НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²ΠΊΠΈ послС Π°Π²Π°Ρ€ΠΈΠΈ Ρ€Π΅Π·Π°ΠΊΠ°, экономит расходныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹
  • ЛазСрная ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° AMTEK свСрхбыстрая ΠΈ свСрхточная
  • Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма AMTEK являСтся самой простой Π² отрасли ΠΈ Π‘ΠΠœΠžΠ™ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ с БАМЫМ ΠΠ˜Π—ΠšΠ˜Πœ обслуТиваниСм
  • AMTEK фокусируСтся Π½Π° обслуТивании, ΠΊΠ°ΠΊ ΠΈ Mac-Tech
  • Для обучСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ AMTEK трСбуСтся всСго 15 ΠΌΠΈΠ½ΡƒΡ‚
  • AMTEK Установка Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4 часа для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ 1 нСдСлю для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎ-Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚
  • AMTEK Π•Π‘Π’Π¬ 6 APC1200, доступных НА Π‘ΠšΠ›ΠΠ”Π•, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2 нСдСль, Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 4 нСдСль
  • AMTEK Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ваши Ρ„Π°ΠΉΠ»Ρ‹ NC1 ΠΈΠ· TEKLA ΠΈΠ»ΠΈ SDS2
  • ΠžΠ±Ρ‰ΠΈΠΉ
  • ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

ΠžΠ±Ρ‰ΠΈΠ΅

ΠžΠ±Ρ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’ΠΈΠΏΡ‹ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ:

  • I-Beams
  • ΠΊΠ°Π½Π°Π»ΠΎΠ²
  • Π’Ρ€ΠΎΠΉΠ½ΠΈΠΊΠΈ
  • Π£Π³ΠΎΠ»ΠΊΠΈ
  • Π’Ρ€ΡƒΠ±ΠΊΠΈ
  • Π’Π°Ρ€Π΅Π»ΠΊΠΈ

ГидравличСскиС Π·Π°ΠΆΠΈΠΌΡ‹:

  • Максимальная Π³Π»ΡƒΠ±ΠΈΠ½Π° = 47 дюймов / 1066 ΠΌΠΌ
  • МаксимальноС усилиС = 1000 Ρ„ΡƒΠ½Ρ‚ΠΎΠ² Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ дюйм
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ = Ρ€ΡƒΡ‡Π½ΠΎΠ΅/автоматичСскоС

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€:

  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма = Windows 10
  • Π˜ΠΌΠΏΠΎΡ€Ρ‚ DSTV = Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
  • Π ΡƒΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
  • Π‘Π΅Ρ‚ΡŒ = Wi-Fi + RJ45

Рабочая Π·ΠΎΠ½Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹:

  • Максимальная Π³Π»ΡƒΠ±ΠΈΠ½Π° = 42 дюйма / 1066 ΠΌΠΌ
  • Максимальная высота = 22 дюйма / 558 ΠΌΠΌ
  • Максимальная Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° = 6 дюймов / 150 ΠΌΠΌ с газокислородной
    0,75 дюйма / 20 мм с плазмСнной
    • 5 ΠžΠ‘Π•Π™
      X – 38”
      Y – 72”
      Z – 24 дюйма
      Π¨ – 360 градусов
      Π’ – ΠΎΡ‚ -90 Π΄ΠΎ +60

ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΠ»ΡŒΡ‚ дистанционного управлСния:

  • РСгулятор скорости
  • Π‘Ρ‚Π°Ρ€Ρ‚/Π‘Ρ‚ΠΎΠΏ
  • ΠŸΠ°ΡƒΠ·Π°/Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅/Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
  • Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€
  • Кнопка подтвСрТдСния для продлСния срока слуТбы Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ

Π Π΅Π·Π°ΠΊ:

  • Π Π΅Π·Π°ΠΊ Koike = 8 дюймов / 200 ΠΌΠΌ
    • Π’ΠΎΠΏΠ»ΠΈΠ²ΠΎ/Π³Π°Π· = ΠΏΡ€ΠΎΠΏΠ°Π½/ΠΏΡ€ΠΎΠΏΠΈΠ»Π΅Π½/Π°Ρ†Π΅Ρ‚ΠΈΠ»Π΅Π½
    • ΠšΠΈΡΠ»ΠΎΡ€ΠΎΠ΄ для Ρ€Π΅Π·ΠΊΠΈ = Π³Π°Π·ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ кислород / ΠΆΠΈΠ΄ΠΊΠΈΠΉ кислород
    • Π¨Π»Π°Π½Π³ΠΈ ΠΈΠ»ΠΈ ΠΊΠ°Π±Π΅Π»ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Ρ‚ΡŒΡΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΏΠ»Π°ΠΌΠ΅Π½ΠΈ

БдСлано в БША

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

ΠžΠ‘ΠžΠ‘Π•ΠΠΠžΠ‘Π’Π˜

Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… потрСбностСй!

  • ΠΠœΠ’Π•Πš АРБ1200
    • Π’ΠžΠ›Π¬ΠšΠž OXYFUEL: Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  $69 500,00
    • ΠŸΠ›ΠΠ—ΠœΠ + OXYFUEL : Β Β Β Β Β  Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β Β Β Β Β Β Β Β Β Β Β Β Β  $ 139,500. 00
    • Π“ΠžΠ›ΠžΠ’ΠšΠ Π”Π›Π― ΠŸΠ›ΠΠ—ΠœΠ•ΠΠΠžΠ™ ΠœΠΠ ΠšΠ˜Π ΠžΠ’ΠšΠ˜ И Π’ΠžΠ›ΠžΠšΠΠ: Β Β Β Β Β Β Β Β Β  $ 154 500,00
  • Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма MD-60
    • 27 500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША
  • Π ΠžΠ›Π˜ΠšΠžΠ’Π«Π• ΠšΠžΠΠ’Π•Π™Π•Π Π«:
    • 100-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹Π΅ – 6-Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ²Ρ‹Π΅, 44-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ для тяТСлых условий эксплуатации:
    • 2500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША Π·Π° ΡˆΡ‚ΡƒΠΊΡƒ. (10 = 25 000)
    • РСкомСндуСтся 10 ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² = 60 Ρ„ΡƒΡ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΈ 40 Ρ„ΡƒΡ‚ΠΎΠ² Π½Π°Ρ€ΡƒΠΆΡƒ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ
  • ΠŸΠžΠŸΠ•Π Π•Π§ΠΠ«Π• ΠŸΠ•Π Π•Π”ΠΠ§Π˜:
    • 6 000,00 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША (7 = 42 000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША)
    • РСкомСндуСтся 7 ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² (4 Π²Ρ…ΠΎΠ΄Π°/3 Π²Ρ‹Ρ…ΠΎΠ΄Π°) для 10 ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ².
    • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ 20-Ρ„ΡƒΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ 8000 Ρ„ΡƒΠ½Ρ‚ΠΎΠ²:
  • БСспроводноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с элСктричСским ΡˆΠΊΠ°Ρ„ΠΎΠΌ для ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎ-Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚
    • 2400 $
  • ГидравличСский силовой Π°Π³Ρ€Π΅Π³Π°Ρ‚ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 15 Π». с. с Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€ΠΎΠΌ Π½Π° 60 Π³Π°Π»Π»ΠΎΠ½ΠΎΠ²
    • $ 5900,00
  • Установка + ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
    • 10% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ суммы инвСстиций
    • ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ расходы Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ JavaScript Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту Ρ„ΠΎΡ€ΠΌΡƒ.

Имя *

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ

ПослСдний

Компания *

Π’Π΅Π»Π΅Ρ„ΠΎΠ½ *

Π­Π».

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅

Apache Beam Python Machine Learning

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Apache Beam с API RunInference для использования ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния (ML) для локального ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ логичСского Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°ΠΌΠΈ. Начиная с Apache Beam 2.40.0, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ PyTorch ΠΈ Scikit-learn. МодСли Tensorflow ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· tfx-bsl.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API RunInference ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ: API ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² настройки ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° опрСдСляСт Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API RunInference?

RunInference ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ прСимущСства ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ Apache Beam, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ BatchElements ΠΈ класс Shared , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² своих ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°Ρ… для создания ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² машинного обучСния. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„Ρ‹ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ слоТности Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹ с нСсколькими модСлями.

BatchElements PTransform

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… модСлях, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ BatchElements Π² качСствС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ шага ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° для ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π­Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ элСмСнты вмСстС. ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ элСмСнты Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ структуры RunInference. НапримСр, для numpy ndarrays ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ numpy.stack() , Π° для torch Tensor элСмСнта, ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ torch.stack() .

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для beam.BatchElements , Π² ModelHandler ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ batch_elements_kwargs . НапримСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ min_batch_size , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ наимСньшСС количСство элСмСнтов Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, ΠΈΠ»ΠΈ max_batch_size , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ наибольшСС количСство элСмСнтов Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ BatchElements .

ΠžΠ±Ρ‰ΠΈΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс

ИспользованиС ΠΎΠ±Ρ‰Π΅Π³ΠΎ класса Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ RunInference позволяСт Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ модСль Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса ΠΈ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ со всСми экзСмплярами DoFn, созданными Π² этом процСссС. Π­Ρ‚Π° функция сниТаСт ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. ΠžΠ±Ρ‰Π°Ρ докумСнтация класса .

ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ с нСсколькими модСлями

API RunInference ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ с нСсколькими модСлями. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ с нСсколькими модСлями ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для A/B-тСстирования ΠΈΠ»ΠΈ для создания каскадных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, состоящих ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ частСй Ρ€Π΅Ρ‡ΠΈ, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сущностСй, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ корСфСрСнтности ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ИзмСнСниС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° для использования ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ RunInference, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 from apache_beam.ml.inference.base import RunInference
с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ p:
   ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ = ( p | 'Π§Ρ‚Π΅Π½ΠΈΠ΅' >> beam.ReadFromSource('a_source')
                     | 'RunInference' >> RunInference()
 

Π“Π΄Π΅ model_handler β€” ΠΊΠΎΠ΄ установки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ModelHandler ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡƒΡŽ модСль. Какой ModelHandler Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅, зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ‚ΠΈΠΏΠ° структуры Π΄Π°Π½Π½Ρ‹Ρ…, которая содСрТит Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ModelHandlers, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

 ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° apache_beam.ml.inference.sklearn_inference SklearnModelHandlerNumpy
ΠΈΠ· apache_beam.ml.inference.sklearn_inference ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SklearnModelHandlerPandas
ΠΈΠ· apache_beam.ml.inference.pytorch_inference ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PytorchModelHandlerTensor
ΠΈΠ· apache_beam.ml.inference.pytorch_inference ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PytorchModelHandlerKeyedTensor
ΠΈΠ· tfx_bsl.public.beam.run_inference ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CreateModelHandler
 

ИспользованиС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ прСдставлСны трСбования для использования ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с PyTorch ΠΈ Scikit-learn

PyTorch

НСобходимо ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, содСрТащСму сохранСнныС вСса ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ с API RunInference ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ PyTorch, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ вСса ΠΈ размСститС ΠΈΡ… Π² мСстС, доступном для ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.
  2. ΠŸΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ вСсов ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² PyTorch ModelHandler , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄: state_dict_path= .

Π‘ΠΌ. этот Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ запуск ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ PyTorch с Apache Beam.

Scikit-learn

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, содСрТащСму ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ модСль Scikit-learn. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ с API RunInference ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Scikit-learn, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ класс консСрвированной ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ размСститС Π΅Π³ΠΎ Π² мСстС, доступном для ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.
  2. ΠŸΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Sklearn ModelHandler , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄: model_uri= ΠΈ model_file_type: , Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ModelFileType. PICKLE ΠΈΠ»ΠΈ ModelFileType.JOBLIB Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹Π»Π° сСриализована модСль.

Π‘ΠΌ. этот Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ запуск ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Scikit-learn с Apache Beam.

TensorFlow

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TensorFlow с API RunInference, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ tfx_bsl вСрсии 1.10.0 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ tfx_bsl.public.beam.run_inference.CreateModelHandler() .
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ apache_beam.ml.inference.base.RunInference .

Π‘ΠΌ. этот Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ запуск ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ TensorFlow с Apache Beam ΠΈ tfx-bsl.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ модСль, которая Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, API RunInference Π³ΠΈΠ±ΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный ModelHandler ΠΈΠ»ΠΈ KeyedModelHandler с Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ использования Π΅Π΅ для запуска Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² этой записной ΠΊΠ½ΠΈΠΆΠΊΠ΅. ΠœΠ΅Ρ‚ΠΎΠ΄ load_model ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ модСль, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ spaCy , Π° run_inference ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

ИспользованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ RunInference для добавлСния Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ логичСского Π²Ρ‹Π²ΠΎΠ΄Π°.

Π¨Π°Π±Π»ΠΎΠ½ A/B
 с Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΠΊ p:
   Π΄Π°Π½Π½Ρ‹Π΅ = Ρ€ | 'Π§Ρ‚Π΅Π½ΠΈΠ΅' >> beam.ReadFromSource('a_source')
   model_a_predictions = Π΄Π°Π½Π½Ρ‹Π΅ | RunInference()
   model_b_predictions = Π΄Π°Π½Π½Ρ‹Π΅ | RunInference()
 

Π“Π΄Π΅ model_handler_A ΠΈ model_handler_B β€” ΠΊΠΎΠ΄ настройки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Каскадная схСма
 с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ p:
   Π΄Π°Π½Π½Ρ‹Π΅ = Ρ€ | 'Π§Ρ‚Π΅Π½ΠΈΠ΅' >> beam. ReadFromSource('a_source')
   model_a_predictions = Π΄Π°Π½Π½Ρ‹Π΅ | RunInference()
   model_b_predictions = model_a_predictions | beam.Map(some_post_processing) | RunInference()
 

Π“Π΄Π΅ model_handler_A ΠΈ model_handler_B β€” это ΠΊΠΎΠ΄ настройки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ подсказки рСсурсов для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ модСлям

ΠŸΡ€ΠΈ использовании Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ трСбования ΠΊ памяти ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ SKU. Подсказки рСсурсов ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ трСбованиях ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ рСсурсам для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага Π² вашСм Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄.

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ каскадный шаблон подсказками для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° RunInference. ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ трСбования ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŽ:

 с Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΠΊ p:
   Π΄Π°Π½Π½Ρ‹Π΅ = Ρ€ | 'Π§Ρ‚Π΅Π½ΠΈΠ΅' >> beam.ReadFromSource('a_source')
   model_a_predictions = Π΄Π°Π½Π½Ρ‹Π΅ | RunInference(). with_resource_hints(min_ram="20GB")
   model_b_predictions = model_a_predictions
      | Π»ΡƒΡ‡.ΠšΠ°Ρ€Ρ‚Π°(some_post_processing)
      | RunInference().with_resource_hints(
         ΠΌΠΈΠ½_Ρ€Π°ΠΌ = "4 Π“Π‘",
         ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ = "Ρ‚ΠΈΠΏ: nvidia-tesla-k80; количСство: 1; ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ-nvidia-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€")
 

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ подсказках рСсурсов см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Подсказки рСсурсов.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ModelHandler с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ

Если ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ ΠΊΠ»ΡŽΡ‡, ΠΎΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ KeyedModelHandler Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ModelHandler :

 from apache_beam.ml.inference.base import KeyedModelHandler
keyed_model_handler = KeyedModelHandler (PytorchModelHandlerTensor (...))
с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ p:
   Π΄Π°Π½Π½Ρ‹Π΅ = Ρ€ | Π»ΡƒΡ‡.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ([
      ('img1', torch.tensor([[1,2,3],[4,5,6],...])),
      ('img2', torch.tensor([[1,2,3],[4,5,6],...])),
      ('img3', torch.tensor([[1,2,3],[4,5,6],...])),
   ])
   ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ = Π΄Π°Π½Π½Ρ‹Π΅ | RunInference (keyed_model_handler)
 

Если Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ ваши Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MaybeKeyedModelHandler .

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. KeyedModelHander .

ИспользованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° PredictionResults

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° Π² Apache Beam выходная PCollection Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠΈΡ… этих элСмСнтов Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ позволяСт Π½Π°ΠΉΡ‚ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹.

PredictionResult β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ NamedTuple , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Π½Π°Π·Π²Π°Π½Π½Ρ‹Π΅ example ΠΈ inference соотвСтствСнно. Когда ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ RunInference, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ PCollection Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Tuple[str, PredictionResult] , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ PredictionResult . Π’Π°Ρˆ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ взаимодСйствуСт с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ PredictionResult ΠΏΠΎ шагам послС прСобразования RunInference.

 класс PostProcessor(beam.DoFn):
    def процСсс (я, элСмСнт: Tuple [str, PredictionResult]):
       ΠΊΠ»ΡŽΡ‡, прСдсказаниС_Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = элСмСнт
       Π²Ρ…ΠΎΠ΄Ρ‹ = ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·_Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠΏΡ€ΠΈΠΌΠ΅Ρ€
       прСдсказания = прСдсказаниС_Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.Π²Ρ‹Π²ΠΎΠ΄
       # Π›ΠΎΠ³ΠΈΠΊΠ° постобработки
       Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = ...
       Π²Ρ‹Ρ…ΠΎΠ΄ (ΠΊΠ»ΡŽΡ‡, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚)
с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ p:
    Π²Ρ‹Π²ΠΎΠ΄ = (
        Ρ€ | 'Π§Ρ‚Π΅Π½ΠΈΠ΅' >> beam.ReadFromSource('a_source')
                | 'PyTorchRunInference' >> RunInference()
                | 'ProcessOutput' >> beam.ParDo(PostProcessor()))
 

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ явно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

 from apache_beam.ml.inference.base import PredictionResult
 

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PredictionResult .

Запуск ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° машинного обучСния

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ созданию ΠΈ запуску ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния, см. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² API RunInference Π½Π° GitHub.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Beam Java SDK

API RunInference доступСн с Beam Java SDK вСрсии 2.41.0 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎΡΠ·Ρ‹Ρ‡Π½ΡƒΡŽ структуру ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² Apache Beam. БвСдСния ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Java см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ RunInference.java. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это, см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ классификации Java Sklearn Mnist.

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ, Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ пСрСчислСны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ, ΠΈ Π΄Π°Π½Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡ… ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ.

НСвозмоТно ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Ρ‚Π΅Π½Π·ΠΎΡ€Π°

RunInference ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Однако API RunInference Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Ρ‚Π΅Π½Π·ΠΎΡ€Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², поэтому Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ RunInferene, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρƒ. Если Π²Ρ‹ прСдоставляСтС изобраТСния Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ встраивания слов Ρ€Π°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка:

Π€Π°ΠΉΠ» "/beam/sdks/python/apache_beam/ml/inference/pytorch_inference.py", строка 232, Π² run_inference batched_tensors = torch.stack(key_to_tensor_list[key]) RuntimeError: стСк ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π½Π·ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» [12] Π² записи 0 ΠΈ [10] Π² записи 1 [Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ PyTorchRunInference/ParDo(_RunInferenceDoFn)']

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ элСмСнты ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ элСмСнты ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ элСмСнты ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ СстСствСнного языка (NLP), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ тСкст Ρ€Π°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста ΠΈΠ»ΠΈ встраивания слов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстами Ρ€Π°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π’ этом сцСнарии Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ (см. Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 2).

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ batch_elements_kwargs Π² вашСм ModelHandler ΠΈ установив ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ( max_batch_size ) Ρ€Π°Π²Π½Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅: max_batch2size=1 9000. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ элСмСнты PTransforms. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° см. наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ языкового модСлирования.

Автор: alexxlab

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *