𝗗𝗼𝗰𝘂𝘀𝗮𝘂𝗿𝘂𝘀 𝗻𝗶𝗻𝗱𝗮 𝗪𝗼𝗿𝗱𝗣𝗿𝗲𝘀𝘀 𝘃𝗮𝗿𝗲𝗴𝗲: 𝗔𝗜 𝗖𝗵𝗮𝘁 𝗻𝗶𝗿𝗺𝗶𝘀𝗮𝗹𝘂 𝗺𝗼𝗼𝗿𝘂 𝗺𝗮𝗿𝗴a𝒈a𝗹u
ನಾನು ಮೂರು ವಿಭಿನ್ನ AI chat ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳನ್ನು (architectures) ನಿರ್ಮಿಸಿದ್ದೇನೆ. ಪ್ರತಿಯೊಂದೂ ವಿಭಿನ್ನ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
ಗುರಿ ಅತ್ಯುತ್ತಮ ತಂತ್ರಜ್ಞಾನವನ್ನು ಹುಡುಕುವುದಲ್ಲ. ಗುರಿ ನಿಮ್ಮ ಗುರಿ ಬಳಕೆದಾರರಿಗೆ (target user) ತಂತ್ರಜ್ಞಾನವನ್ನು ಹೊಂದಿಸುವುದು.
𝟭. 𝗧𝗵𝗲 𝗦𝘁𝗮𝘁𝗶𝗰 𝗜𝗻𝗱𝗲𝘅 (𝗗𝗼𝗰𝘂𝘀𝗮𝘂𝗿𝘂𝘀 + 𝗩𝗲𝗿𝗰𝗲𝗹) ಈ ವಿಧಾನವು ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ನ ಒಳಗಿರುವ ಒಂದು JSON ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಬಿಲ್ಡ್ ಸ್ಟೆಪ್ (build step) ನಿಮ್ಮ markdown ಫೈಲ್ಗಳನ್ನು ಒಂದೇ ಇಂಡೆಕ್ಸ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಸರ್ವರ್ಲೆಸ್ ಫಂಕ್ಷನ್ (serverless function) ಬಳಸಿ ಮೆಮೊರಿಯಲ್ಲಿ ಸರ್ಚ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
• ಇವುಗಳಿಗೆ ಸೂಕ್ತ: ನೀವು ಹೊಂದಿರುವ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಸೈಟ್ಗಳು. • ಅನುಕೂಲಗಳು: ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್ ಅಗತ್ಯವಿಲ್ಲ. ಇದು ವೇಗವಾಗಿದೆ ಮತ್ತು ಅಗ್ಗವಾಗಿದೆ. • ಅನಾನುಕೂಲಗಳು: ಇದು ಸ್ಕೇಲ್ ಆಗುವುದಿಲ್ಲ. ಇದು ಕೇವಲ ಕಡಿಮೆ ಪ್ರಮಾಣದ ಪಠ್ಯಕ್ಕೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
𝟮. 𝗧𝗵𝗲 𝗦𝗰𝗮𝗹𝗮𝗯𝗹𝗲 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 (𝗡𝗲𝗼𝗻 + 𝗽𝗴𝘃𝗲𝗰𝘁𝗼𝗿) ಇದು vector ಸಪೋರ್ಟ್ ಇರುವ Postgres ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಡೇಟಾವನ್ನು ವೇಗವಾಗಿ ಹುಡುಕಲು ಇದು ನೈಜ ಸೆಮ್ಯಾಂಟಿಕ್ ಸರ್ಚ್ (semantic search) ಅನ್ನು ಬಳಸುತ್ತದೆ.
• ಇವುಗಳಿಗೆ ಸೂಕ್ತ: ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿರುವ SaaS ಉತ್ಪನ್ನಗಳು. • ಅನುಕೂಲಗಳು: ಇದು ಬೃಹತ್ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಮಲ್ಟಿ-ಯೂಸರ್ ಖಾತೆಗಳು ಮತ್ತು ಇತಿಹಾಸವನ್ನು (history) ಬೆಂಬಲಿಸುತ್ತದೆ. • ಅನಾನುಕೂಲಗಳು: ಇದಕ್ಕೆ ಮ್ಯಾನೇಜ್ಡ್ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್ ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಾಚರಣೆಯ ಕೆಲಸ ಬೇಕಾಗುತ್ತದೆ.
𝟯. 𝗧𝗵𝗲 𝗗𝗿𝗼𝗽-𝗶𝗻 𝗣𝗹𝘂𝗴𝗶𝗻 (𝗪𝗼𝗿𝗱𝗣𝗿𝗲𝘀𝘀) ಈ ವರ್ಷನ್ (version) ವೆಕ್ಟರ್ಗಳನ್ನು ನೇರವಾಗಿ WordPress ಡೇಟಾಬೇಸ್ಗೆ ಹಾಕುತ್ತದೆ. ಪಠ್ಯದ ತುಣುಕುಗಳ (text chunks) ಮೇಲೆ ಬ್ರೂಟ್-ಫೋರ್ಸ್ ಸರ್ಚ್ (brute-force search) ಮಾಡಲು ಇದು PHP ಅನ್ನು ಬಳಸುತ್ತದೆ.
• ಇವುಗಳಿಗೆ ಸೂಕ್ತ: ಸರಳವಾದ WordPress ಪ್ಲಗಿನ್ ಬಯಸುವ ಕ್ಲೈಂಟ್ಗಳು. • ಅನುಕೂಲಗಳು: ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಸೆಟಪ್ ಅಗತ್ಯವಿಲ್ಲ. ಇದು ಯಾವುದೇ WordPress ಹೋಸ್ಟ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಇದು ಸೈಟ್ ಡೇಟಾಬೇಸ್ನಲ್ಲೇ ಇರುತ್ತದೆ. • ಅನಾನುಕೂಲಗಳು: ಇದು ಅತಿದೊಡ್ಡ ಡೇಟಾ ಸೆಟ್ಗಳಿಗೆ ನಿಧಾನವಾಗಿರುತ್ತದೆ.
𝗞𝗲𝘆 𝗧𝗮𝗸𝗲𝗮𝘄𝗮𝘆𝘀:
- ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ಗೆ (deployment) ಹೊಂದಿಸಿ. ಪ್ರತ್ಯೇಕ ಡೇಟಾಬೇಸ್ ಅಗತ್ಯವಿರುವ WordPress ಪ್ಲಗಿನ್ ಉಪಯುಕ್ತ ಪ್ಲಗಿನ್ ಅಲ್ಲ.
- ಸಣ್ಣದಾಗಿ ಪ್ರಾರಂಭಿಸಿ. ಸಂಕೀರ್ಣ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ನಿರ್ಮಿಸುವ ಮೊದಲು, ಸ್ಟ್ಯಾಟಿಕ್ JSON ಇಂಡೆಕ್ಸ್ ನಿಮ್ಮ ಬಳಕೆದಾರ ಅನುಭವವು (user experience) ಸರಿಯಾಗಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ.
- ಸಣ್ಣ ಸೈಟ್ಗಳಿಗೆ ಬ್ರೂಟ್-ಫೋರ್ಸ್ ಸರ್ಚ್ ಸರಿಯಾಗಿದೆ. ಕೆಲವು ಸಾವಿರ ಪ್ಯಾರಾಗಳಿಗಾಗಿ (passages), ಇದು ಸಾಕಷ್ಟು ವೇಗವಾಗಿದೆ. ಅಗತ್ಯವಿರುವವರೆಗೆ ಸಂಕೀರ್ಣ vector ಎಂಜಿನ್ಗಳನ್ನು ಬಳಸಬೇಡಿ.
- ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಫ್ಲೆಕ್ಸಿಬಲ್ ಆಗಿಡಿ. ನಿಮ್ಮ vector store ಗಾಗಿ ಇಂಟರ್ಫೇಸ್ ಬಳಸಿ. ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರುಬರೆಯದೆ JSON ನಿಂದ Postgres ಗೆ ಬದಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
- ಭದ್ರತೆ ಮುಖ್ಯ. ಪ್ರತಿ ಹಂತದಲ್ಲೂ API ಕೀಗಳನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿ. ನೀವು ಸೂಕ್ಷ್ಮ ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸದಂತೆ 'bring-your-own-key' ಮಾಡೆಲ್ ಬಳಸಿ.
Source: https://dev.to/kaidanov/from-docusaurus-mai-to-a-wordpress-ai-chat-with-vectors-41ba