Ubuntu 24.04 પર Jina Serve ને ડિપ્લોય કરો

Jina Serve તમને ન્યુરલ સર્ચ અને AI એપ્લિકેશન્સ બનાવવામાં મદદ કરે છે. તે બેચિંગ અને માઇક્રોસર્વિસીસનું સંચાલન કરવા માટે ક્લાઉડ-નેટિવ રનટાઇમનો ઉપયોગ કરે છે.

આ માર્ગદર્શિકા તમને સુરક્ષિત HTTPS માટે Docker Compose અને Traefik નો ઉપયોગ કરીને Ubuntu 24.04 પર Jina Flow કેવી રીતે ડિપ્લોય કરવું તે બતાવશે.

ડિપ્લોય કરવા માટેના સ્ટેપ્સ:

  1. તમારા પ્રોજેક્ટનું માળખું સેટ કરો તમારા executor માટે એક ડિરેક્ટરી બનાવો અને તેમાં જાઓ.

  2. તમારું executor મોડ્યુલ લખો ટેક્સ્ટ પ્રોસેસિંગ હેન્ડલ કરવા માટે Python સ્ક્રિપ્ટ બનાવો. તમે અહીં index અને search endpoints વ્યાખ્યાયિત કરી શકો છો.

  3. ડિપેન્ડન્સીઝ વ્યાખ્યાયિત કરો requirements.txt ફાઇલમાં jina અને docarray ની યાદી બનાવો.

  4. લોડર કોન્ફિગર કરો તમારા Python મોડ્યુલને Jina સાથે જોડવા માટે config.yml ફાઇલનો ઉપયોગ કરો.

  5. Flow વ્યાખ્યાયિત કરો તમારો પ્રોટોકોલ અને પોર્ટ સેટ કરવા માટે flow.yml ફાઇલ બનાવો.

  6. Docker ઇમેજ બનાવો તમારા flow અને ડિપેન્ડન્સીઝને સિંગલ કન્ટેનરમાં સમાવવા માટે Dockerfile લખો.

  7. એન્વાયરમેન્ટ વેરિયેબલ્સ સેટ કરો SSL પ્રમાણપત્રો માટે તમારા ડોમેન અને ઇમેઇલનું સંચાલન કરવા માટે .env ફાઇલનો ઉપયોગ કરો.

  8. Docker Compose કોન્ફિગર કરો ઓટોમેટિક HTTPS હેન્ડલ કરવા માટે Traefik નો ઉપયોગ કરો. આ સુનિશ્ચિત કરે છે કે તમારી API સુરક્ષિત છે.

  9. સ્ટેક શરૂ કરો તમારી સેવાઓ બનાવવા અને શરૂ કરવા માટે docker compose up રન કરો.

એકવાર ચાલુ થઈ જાય પછી, તમે curl કમાન્ડ્સ સાથે તમારી API ટેસ્ટ કરી શકો છો. તમે /index એન્ડપોઇન્ટ પર ટેક્સ્ટ મોકલી શકો છો અને પ્રોસેસ કરેલા પરિણામો મેળવી શકો છો.

તમારી AI સેવા માટે આગળના સ્ટેપ્સ: • એમ્બેડિંગ (embedding) અને રેન્કિંગ (ranking) માટે executors ઉમેરો. • ઝડપી પ્રોસેસિંગ માટે GPU ઇમેજીસનો ઉપયોગ કરો. • તમારો ડેટા સેવ કરવા માટે Qdrant અથવા Weaviate જેવા વેક્ટર સ્ટોર્સ સાથે કનેક્ટ કરો.

સ્ત્રોત: https://dev.to/vultr/deploying-jina-serve-open-source-neural-search-and-ai-serving-framework-on-ubuntu-2404-1m8g

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi