𝗗𝗲𝗽𝗹𝗼𝘆 𝗝𝗶𝗻𝗮 𝗦𝗲𝗿𝘃𝗲 𝗼𝗻 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰
Jina Serve ನೀವು ನ್ಯೂರಲ್ ಸರ್ಚ್ (neural search) ಮತ್ತು AI ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇದು ಬ್ಯಾಚಿಂಗ್ (batching) ಮತ್ತು ಮೈಕ್ರೋಸರ್ವಿಸ್ಗಳನ್ನು (microservices) ನಿರ್ವಹಿಸಲು ಕ್ಲೌಡ್-ನೇಟಿವ್ ರನ್ಟೈಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
ಈ ಮಾರ್ಗದರ್ಶಿಯು Docker Compose ಮತ್ತು ಸುರಕ್ಷಿತ HTTPS ಗಾಗಿ Traefik ಬಳಸಿ Ubuntu 24.04 ಮೇಲೆ Jina Flow ಅನ್ನು ಹೇಗೆ ನಿಯೋಜಿಸಬೇಕೆಂದು (deploy) ತೋರಿಸುತ್ತದೆ.
ನಿಯೋಜಿಸುವ ಹಂತಗಳು:
ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ರಚನೆಯನ್ನು (project structure) ಹೊಂದಿಸಿ ನಿಮ್ಮ ಎಕ್ಸಿಕ್ಯೂಟರ್ (executor) ಗಾಗಿ ಒಂದು ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ ಮತ್ತು ಅದಕ್ಕೆ ಹೋಗಿ.
ನಿಮ್ಮ ಎಕ್ಸಿಕ್ಯೂಟರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬರೆಯಿರಿ ಪಠ್ಯ ಪ್ರಕ್ರಿಯೆಯನ್ನು (text processing) ನಿರ್ವಹಿಸಲು ಒಂದು Python ಸ್ಕ್ರಿಪ್ಟ್ ರಚಿಸಿ. ನೀವು ಇಲ್ಲಿ index ಮತ್ತು search endpoints ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು.
ಅವಲಂಬನೆಗಳನ್ನು (dependencies) ವ್ಯಾಖ್ಯಾನಿಸಿ requirements.txt ಫೈಲ್ನಲ್ಲಿ jina ಮತ್ತು docarray ಅನ್ನು ಪಟ್ಟಿ ಮಾಡಿ.
ಲೋಡರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ನಿಮ್ಮ Python ಮಾಡ್ಯೂಲ್ ಅನ್ನು Jina ಗೆ ಲಿಂಕ್ ಮಾಡಲು config.yml ಫೈಲ್ ಬಳಸಿ.
Flow ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ ನಿಮ್ಮ ಪ್ರೋಟೋಕಾಲ್ (protocol) ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿಸಲು flow.yml ಫೈಲ್ ರಚಿಸಿ.
Docker ಇಮೇಜ್ ಅನ್ನು ಬಿಲ್ಡ್ ಮಾಡಿ ನಿಮ್ಮ flow ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ಒಂದೇ ಕಂಟೇನರ್ನಲ್ಲಿ ಸೇರಿಸಲು Dockerfile ಅನ್ನು ಬರೆಯಿರಿ.
ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ಗಳನ್ನು (environment variables) ಹೊಂದಿಸಿ SSL ಸರ್ಟಿಫಿಕೇಟ್ಗಳಿಗಾಗಿ ನಿಮ್ಮ ಡೊಮೇನ್ ಮತ್ತು ಇಮೇಲ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು .env ಫೈಲ್ ಬಳಸಿ.
Docker Compose ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಆಟೋಮ್ಯಾಟಿಕ್ HTTPS ಅನ್ನು ನಿರ್ವಹಿಸಲು Traefik ಬಳಸಿ. ಇದು ನಿಮ್ಮ API ಸುರಕ್ಷಿತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ ನಿಮ್ಮ ಸೇವೆಗಳನ್ನು ಬಿಲ್ಡ್ ಮಾಡಲು ಮತ್ತು ಪ್ರಾರಂಭಿಸಲು
docker compose upಅನ್ನು ರನ್ ಮಾಡಿ.
ಒಮ್ಮೆ ಚಾಲನೆಯಲ್ಲಿದ್ದಾಗ, ನೀವು curl ಕಮಾಂಡ್ಗಳೊಂದಿಗೆ ನಿಮ್ಮ API ಅನ್ನು ಪರೀಕ್ಷಿಸಬಹುದು. ನೀವು /index ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಪಠ್ಯವನ್ನು ಕಳುಹಿಸಬಹುದು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿದ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯಬಹುದು.
ನಿಮ್ಮ AI ಸೇವೆಗಾಗಿ ಮುಂದಿನ ಹಂತಗಳು: • ಎಂಬೆಡ್ಡಿಂಗ್ (embedding) ಮತ್ತು ರ್ಯಾಂಕಿಂಗ್ (ranking) ಗಾಗಿ ಎಕ್ಸಿಕ್ಯೂಟರ್ಗಳನ್ನು ಸೇರಿಸಿ. • ವೇಗವಾದ ಪ್ರಕ್ರಿಯೆಗಾಗಿ GPU ಇಮೇಜ್ಗಳನ್ನು ಬಳಸಿ. • ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಉಳಿಸಲು Qdrant ಅಥವಾ Weaviate ನಂತಹ ವೆಕ್ಟರ್ ಸ್ಟೋರ್ಗಳಿಗೆ (vector stores) ಸಂಪರ್ಕಿಸಿ.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi