ಕನ್ನಡ

Node.js ನೊಂದಿಗೆ ಚಾಟ್‌ಬಾಟ್ ಅಭಿವೃದ್ಧಿಯ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ. ಈ ಮಾರ್ಗದರ್ಶಿಯು ಸೆಟಪ್‌ನಿಂದ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳವರೆಗೆ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿದೆ, ಬುದ್ಧಿವಂತ ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಒಳನೋಟಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಚಾಟ್‌ಬಾಟ್‌ಗಳು: Node.js ನೊಂದಿಗೆ ಅನುಷ್ಠಾನಕ್ಕೆ ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಚಾಟ್‌ಬಾಟ್‌ಗಳು ವ್ಯವಹಾರಗಳು ತಮ್ಮ ಗ್ರಾಹಕರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ರೀತಿಯಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟುಮಾಡುತ್ತಿವೆ. ಈ ಬುದ್ಧಿವಂತ ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್‌ಗಳು ತ್ವರಿತ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತವೆ, ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತವೆ ಮತ್ತು ವಿವಿಧ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಬಳಕೆದಾರರ ಅನುಭವಗಳನ್ನು ಹೆಚ್ಚಿಸುತ್ತವೆ. ಈ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿಯು Node.js ಬಳಸಿ ಚಾಟ್‌ಬಾಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ಕರೆದೊಯ್ಯುತ್ತದೆ, ಇದು ಶಕ್ತಿಯುತ ಮತ್ತು ಬಹುಮುಖ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ರನ್‌ಟೈಮ್ ಪರಿಸರವಾಗಿದೆ.

ಚಾಟ್‌ಬಾಟ್ ಅಭಿವೃದ್ಧಿಗೆ Node.js ಏಕೆ?

ಚಾಟ್‌ಬಾಟ್ ಅಭಿವೃದ್ಧಿಗೆ Node.js ಹಲವಾರು ಪ್ರಯೋಜನಗಳನ್ನು ನೀಡುತ್ತದೆ:

ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸುವುದು

ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ:

ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ ಮತ್ತು Node.js ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ:

mkdir my-chatbot
cd my-chatbot
npm init -y

ಚಾಟ್‌ಬಾಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಆರಿಸುವುದು

ಹಲವಾರು Node.js ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು ಚಾಟ್‌ಬಾಟ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸರಳಗೊಳಿಸಬಹುದು. ಕೆಲವು ಜನಪ್ರಿಯ ಆಯ್ಕೆಗಳು ಇಲ್ಲಿವೆ:

ಈ ಮಾರ್ಗದರ್ಶಿಗಾಗಿ, ನಾವು ಅದರ ಬಳಕೆಯ ಸುಲಭತೆ ಮತ್ತು ವ್ಯಾಪಕ ವೈಶಿಷ್ಟ್ಯಗಳ ಕಾರಣದಿಂದಾಗಿ Dialogflow ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಆದಾಗ್ಯೂ, ಇಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ತತ್ವಗಳನ್ನು ಇತರ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಿಗೂ ಅನ್ವಯಿಸಬಹುದು.

Dialogflow ಅನ್ನು Node.js ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದು

ಹಂತ 1: Dialogflow ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸಿ

dialogflow.cloud.google.com ನಲ್ಲಿನ Dialogflow ಕನ್ಸೋಲ್‌ಗೆ ಹೋಗಿ ಮತ್ತು ಹೊಸ ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸಿ. ಅದಕ್ಕೆ ಒಂದು ಹೆಸರನ್ನು ನೀಡಿ ಮತ್ತು ನಿಮ್ಮ ಆದ್ಯತೆಯ ಭಾಷೆ ಮತ್ತು ಪ್ರದೇಶವನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಇದನ್ನು ಮಾಡಲು ನಿಮಗೆ Google Cloud ಪ್ರಾಜೆಕ್ಟ್ ಬೇಕಾಗಬಹುದು.

ಹಂತ 2: ಇಂಟೆಂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ

ಇಂಟೆಂಟ್‌ಗಳು ಬಳಕೆದಾರರ ಉದ್ದೇಶಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. "ಶುಭಾಶಯ," "ವಿಮಾನ ಬುಕ್ ಮಾಡಿ," ಅಥವಾ "ಹವಾಮಾನ ಮಾಹಿತಿ ಪಡೆಯಿರಿ" ಮುಂತಾದ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರ ವಿನಂತಿಗಳಿಗಾಗಿ ಇಂಟೆಂಟ್‌ಗಳನ್ನು ರಚಿಸಿ. ಪ್ರತಿಯೊಂದು ಇಂಟೆಂಟ್ ತರಬೇತಿ ನುಡಿಗಟ್ಟುಗಳನ್ನು (ಬಳಕೆದಾರರು ಏನು ಹೇಳಬಹುದು ಎಂಬುದರ ಉದಾಹರಣೆಗಳು) ಮತ್ತು ಕ್ರಿಯೆಗಳು/ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು (ಚಾಟ್‌ಬಾಟ್ ಏನು ಮಾಡಬೇಕು ಅಥವಾ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ನಿಂದ ಏನು ಹೊರತೆಗೆಯಬೇಕು) ಹೊಂದಿರುತ್ತದೆ.

ಉದಾಹರಣೆ: "ಶುಭಾಶಯ" ಇಂಟೆಂಟ್

ಹಂತ 3: ಫುಲ್‌ಫಿಲ್‌ಮೆಂಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿಬಾಹ್ಯ ಡೇಟಾ ಅಥವಾ ತರ್ಕದ ಅಗತ್ಯವಿರುವ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮ್ಮ Dialogflow ಏಜೆಂಟ್ ಅನ್ನು ಬ್ಯಾಕೆಂಡ್ ಸೇವೆಗೆ (ನಿಮ್ಮ Node.js ಸರ್ವರ್) ಸಂಪರ್ಕಿಸಲು ಫುಲ್‌ಫಿಲ್‌ಮೆಂಟ್ ಅನುಮತಿಸುತ್ತದೆ. ನಿಮ್ಮ Dialogflow ಏಜೆಂಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ವೆಬ್‌ಹುಕ್ ಏಕೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.

ಹಂತ 4: Dialogflow ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ

ನಿಮ್ಮ Node.js ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ, Dialogflow ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ:

npm install @google-cloud/dialogflow

ಹಂತ 5: Node.js ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಿ

ಒಂದು ಸರ್ವರ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ (ಉದಾ., `index.js`) ಮತ್ತು Dialogflow ವೆಬ್‌ಹುಕ್ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮೂಲಭೂತ Express ಸರ್ವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

const express = require('express');
const { SessionsClient } = require('@google-cloud/dialogflow');

const app = express();
const port = process.env.PORT || 3000;

app.use(express.json());

// ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಐಡಿ ಮತ್ತು ಏಜೆಂಟ್ ಪಾತ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ
const projectId = 'YOUR_PROJECT_ID';
const agentPath = 'YOUR_AGENT_PATH'; // ಉದಾ., projects/YOUR_PROJECT_ID/agent
const languageCode = 'en-US';

const sessionClient = new SessionsClient({ keyFilename: 'path/to/your/service-account-key.json' });

app.post('/dialogflow', async (req, res) => {
  const sessionPath = sessionClient.sessionPath(projectId, req.body.session);

  const request = {
    session: sessionPath,
    queryInput: {
      text: {
        text: req.body.queryResult.queryText,
        languageCode: languageCode,
      },
    },
  };

  try {
    const responses = await sessionClient.detectIntent(request);
    const result = responses[0].queryResult;

    console.log(`  ಪ್ರಶ್ನೆ: ${result.queryText}`);
    console.log(`  ಪ್ರತಿಕ್ರಿಯೆ: ${result.fulfillmentText}`);

    res.json({
      fulfillmentText: result.fulfillmentText,
    });
  } catch (error) {
    console.error('ದೋಷ:', error);
    res.status(500).send('ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಲ್ಲಿ ದೋಷ');
  }
});


app.listen(port, () => {
  console.log(`ಸರ್ವರ್ ಪೋರ್ಟ್ ${port} ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ`);
});

ಪ್ರಮುಖ: `YOUR_PROJECT_ID` ಮತ್ತು `YOUR_AGENT_PATH` ಅನ್ನು ನಿಮ್ಮ ನಿಜವಾದ Dialogflow ಪ್ರಾಜೆಕ್ಟ್ ಐಡಿ ಮತ್ತು ಏಜೆಂಟ್ ಪಾತ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ಅಲ್ಲದೆ, `path/to/your/service-account-key.json` ಅನ್ನು ಸೇವಾ ಖಾತೆ ಕೀ ಫೈಲ್‌ನ ಪಾತ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ನೀವು ಈ ಫೈಲ್ ಅನ್ನು Google Cloud Console IAM & Admin ವಿಭಾಗದಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು.

ಹಂತ 6: ನಿಮ್ಮ ಸರ್ವರ್ ಅನ್ನು ನಿಯೋಜಿಸಿ

ನಿಮ್ಮ Node.js ಸರ್ವರ್ ಅನ್ನು Heroku, Google Cloud Functions, ಅಥವಾ AWS Lambda ನಂತಹ ಹೋಸ್ಟಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ನಿಯೋಜಿಸಿ. ನಿಮ್ಮ Dialogflow ಏಜೆಂಟ್ ವೆಬ್‌ಹುಕ್ ಅನ್ನು ನಿಮ್ಮ ನಿಯೋಜಿತ ಸರ್ವರ್‌ನ URL ಗೆ ಸೂಚಿಸುವಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.

ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

ಮೇಲಿನ ಕೋಡ್ Dialogflow ನಿಂದ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಅನ್ನು ಹೇಗೆ ಸ್ವೀಕರಿಸುವುದು, ಅದನ್ನು Dialogflow API ಬಳಸಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಪತ್ತೆಯಾದ ಇಂಟೆಂಟ್ ಮತ್ತು ಹೊರತೆಗೆದ ಯಾವುದೇ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ನೀವು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು.

ಉದಾಹರಣೆ: ಹವಾಮಾನ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವುದು

ನಗರದ ಹೆಸರನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ಹೊರತೆಗೆಯುವ "get_weather" ಎಂಬ ಇಂಟೆಂಟ್ ನಿಮ್ಮಲ್ಲಿದೆ ಎಂದು ಭಾವಿಸೋಣ. ಹವಾಮಾನ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಮತ್ತು ಡೈನಾಮಿಕ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ರಚಿಸಲು ನೀವು ಹವಾಮಾನ API ಅನ್ನು ಬಳಸಬಹುದು:

// ನಿಮ್ಮ /dialogflow ರೂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಒಳಗೆ

if (result.intent.displayName === 'get_weather') {
  const city = result.parameters.fields.city.stringValue;
  const weatherData = await fetchWeatherData(city);

  if (weatherData) {
    const responseText = `${city} ನಲ್ಲಿನ ಹವಾಮಾನವು ${weatherData.temperature}°C ಮತ್ತು ${weatherData.condition} ಆಗಿದೆ.`;
    res.json({ fulfillmentText: responseText });
  } else {
    res.json({ fulfillmentText: `ಕ್ಷಮಿಸಿ, ನನಗೆ ${city} ಗಾಗಿ ಹವಾಮಾನ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.` });
  }
}

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, `fetchWeatherData(city)` ಎಂಬುದು ಒಂದು ಫಂಕ್ಷನ್ ಆಗಿದ್ದು, ಇದು ನಿರ್ದಿಷ್ಟ ನಗರಕ್ಕೆ ಹವಾಮಾನ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ಹವಾಮಾನ API (ಉದಾ., OpenWeatherMap) ಅನ್ನು ಕರೆಯುತ್ತದೆ. `axios` ಅಥವಾ `node-fetch` ನಂತಹ ಸೂಕ್ತವಾದ HTTP ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿ ನೀವು ಈ ಫಂಕ್ಷನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ.

ಸುಧಾರಿತ ಚಾಟ್‌ಬಾಟ್ ವೈಶಿಷ್ಟ್ಯಗಳು

ನೀವು ಮೂಲಭೂತ ಚಾಟ್‌ಬಾಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿದ ನಂತರ, ಅದರ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಹೆಚ್ಚಿಸಲು ನೀವು ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅನ್ವೇಷಿಸಬಹುದು:

ಚಾಟ್‌ಬಾಟ್ ಅಭಿವೃದ್ಧಿಗೆ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಚಾಟ್‌ಬಾಟ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ ಅನುಸರಿಸಬೇಕಾದ ಕೆಲವು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ಇಲ್ಲಿವೆ:

ಉದ್ಯಮಗಳಾದ್ಯಂತ ಚಾಟ್‌ಬಾಟ್ ಉದಾಹರಣೆಗಳು

ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು, ಗ್ರಾಹಕ ಸೇವೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಬಳಕೆದಾರರ ಅನುಭವಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಚಾಟ್‌ಬಾಟ್‌ಗಳನ್ನು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಉದ್ಯಮಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿದೆ. ಕೆಲವು ಉದಾಹರಣೆಗಳು ಇಲ್ಲಿವೆ:

ತೀರ್ಮಾನ

Node.js ನೊಂದಿಗೆ ಚಾಟ್‌ಬಾಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು, ಗ್ರಾಹಕ ಸೇವೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಬಳಕೆದಾರರ ಅನುಭವಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಒಂದು ಶಕ್ತಿಯುತ ಮಾರ್ಗವಾಗಿದೆ. Node.js ಮತ್ತು Dialogflow ನಂತಹ ಚಾಟ್‌ಬಾಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನಿಮ್ಮ ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸುವ ಬುದ್ಧಿವಂತ ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ನೀವು ರಚಿಸಬಹುದು. ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸಲು, ನಿಮ್ಮ ಚಾಟ್‌ಬಾಟ್ ಅನ್ನು ನಿರಂತರವಾಗಿ ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಸುಧಾರಿಸಲು, ಮತ್ತು ಬಳಕೆದಾರರ ಗೌಪ್ಯತೆ ಮತ್ತು ಪ್ರವೇಶಸಾಧ್ಯತೆಗೆ ಆದ್ಯತೆ ನೀಡಲು ಮರೆಯದಿರಿ.

ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ ಮುಂದುವರೆದಂತೆ, ಚಾಟ್‌ಬಾಟ್‌ಗಳು ಇನ್ನಷ್ಟು ಅತ್ಯಾಧುನಿಕವಾಗುತ್ತವೆ ಮತ್ತು ನಮ್ಮ ದೈನಂದಿನ ಜೀವನದಲ್ಲಿ ಸಂಯೋಜಿಸಲ್ಪಡುತ್ತವೆ. Node.js ನೊಂದಿಗೆ ಚಾಟ್‌ಬಾಟ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಪ್ರಾವೀಣ್ಯತೆ ಹೊಂದುವುದರ ಮೂಲಕ, ನೀವು ಈ ಅತ್ಯಾಕರ್ಷಕ ತಂತ್ರಜ್ಞಾನದ ಮುಂಚೂಣಿಯಲ್ಲಿ ನಿಮ್ಮನ್ನು ಇರಿಸಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ಪ್ರಪಂಚದಾದ್ಯಂತದ ವ್ಯವಹಾರಗಳು ಮತ್ತು ವ್ಯಕ್ತಿಗಳಿಗೆ ಪ್ರಯೋಜನಕಾರಿಯಾದ ನವೀನ ಪರಿಹಾರಗಳನ್ನು ರಚಿಸಬಹುದು.