சீரற்ற உருபத்திகள் மற்றும் பெயர்களை இணைத்து developers க்கான தனித்துவமான மற்றும் படைப்பாற்றல் கொண்ட திட்டப் பெயர்களை உருவாக்கவும். 'உருவாக்கு' பொத்தானும் 'நகலெடு' பொத்தானும் கொண்ட எளிய இடைமுகம்.
ரேண்டம் திட்டப் பெயர் உருவாக்கி என்பது developers க்கு தங்கள் திட்டங்களுக்கு விரைவாக தனித்துவமான மற்றும் படைப்பாற்றலான பெயர்களை உருவாக்க உதவுவதற்கான எளிமையான ஆனால் சக்திவாய்ந்த கருவி ஆகும். இது அடிக்கோடுகள் மற்றும் பெயர்களை மாறுபடுத்துவதன் மூலம், இந்த உருவாக்கி திட்டப் பெயர்களை விவரிக்கக்கூடிய மற்றும் நினைவில் நிற்கக்கூடியதாக உருவாக்குகிறது.
இந்த உருவாக்கி இரண்டு முன்கூட்டியே வரையறுக்கப்பட்ட பட்டியல்களை பயன்படுத்துகிறது: ஒன்று அடிக்கோடுகள் கொண்டது மற்றும் மற்றொன்று பெயர்கள் கொண்டது. "உருவாக்கு" பொத்தானை கிளிக் செய்தவுடன், பயன்பாடு பின்வரும் படிகளை மேற்கொள்கிறது:
இந்த முறை உருவாக்கப்பட்ட பெயர்கள் மென்பொருள் வளர்ச்சிக்கு தொடர்புடையவை மற்றும் படைப்பாற்றலுடன் கூடிய ஒரு நிலையைப் பராமரிக்கிறது. மாறுபடுத்தும் செயல்முறை சீரான விநியோகத்தைப் பயன்படுத்துகிறது, அதாவது ஒவ்வொரு வார்த்தைக்கும் ஒவ்வொரு பட்டியலில் தேர்ந்தெடுக்கப்படுவதற்கான சம வாய்ப்பு உள்ளது.
சீரான விநியோகத்தைப் பயன்படுத்துவது உருவாக்கப்பட்ட ஒவ்வொரு கூட்டத்திற்கும் சம வாய்ப்பு உள்ளது என்பதை உறுதி செய்கிறது. இந்த அணுகுமுறை பல விளைவுகளை கொண்டுள்ளது:
இந்த அணுகுமுறையின் வரம்புகள்:
இந்த வரம்புகளை குறைக்க, வார்த்தை பட்டியல்களை காலக்கெடு அடிப்படையில் புதுப்பிக்க மற்றும் விரிவுபடுத்த பரிந்துரை செய்யப்படுகிறது, மேலும் உருவாக்கியை இறுதி பெயரிடும் தீர்வாக அல்ல, மேலும் மேம்படுத்துவதற்கான தொடக்க புள்ளியாகப் பயன்படுத்துவது நல்லது.
மாறுபடுத்தும் செயல்முறை ஒரு பசுமை-மாறுபட்ட எண் உருவாக்கி (PRNG) அல்லது அதிக அளவிலான அசந்தமான எண்ணை உருவாக்கி பயன்படுத்தப்படுகிறது. இது ஒவ்வொரு வார்த்தைக்கும் சம வாய்ப்பு உள்ளதாக உறுதி செய்கிறது, குறிப்பிட்ட பெயர்களுக்கு பாகுபாடு இல்லாமல்.
இந்த செயல்முறையை மேலும் புரிந்து கொள்ள, பின்வரும் ஓவியத்தைப் பரிசீலிக்கவும்:
ரேண்டம் திட்டப் பெயர் உருவாக்கி பல்வேறு சூழ்நிலைகளில் மதிப்புமிக்கதாக இருக்கலாம்:
ரேண்டம் பெயர் உருவாக்கிகள் பயனுள்ளதாக இருக்கலாம், ஆனால் திட்டங்களை பெயரிடுவதற்கான பல மாற்று அணுகுமுறைகள் உள்ளன:
தீமையான பெயரிடுதல்: உங்கள் திட்டம் அல்லது நிறுவனத்துக்கு தொடர்புடைய குறிப்பிட்ட தீமையின் அடிப்படையில் பெயர்களை தேர்ந்தெடுக்கவும். எடுத்துக்காட்டாக, விண்வெளி தொடர்பான நிறுவனத்திற்கு கிரகங்களின் பெயர்களால் திட்டங்களை பெயரிடுதல்.
குறுக்கு பெயர்கள்: உங்கள் திட்டத்தின் நோக்கம் அல்லது இலக்குகளை பிரதிநிதித்துவப்படுத்தும் பொருத்தமான குறுக்கு பெயர்களை உருவாக்கவும். இது உள்நாட்டு திட்டங்கள் அல்லது தொழில்நுட்ப முயற்சிகளுக்கு மிகவும் பயனுள்ளதாக இருக்கலாம்.
போர்ட்மென்டோ: இரண்டு வார்த்தைகளை ஒன்றிணைத்து புதிய, தனித்துவமான சொல் உருவாக்கவும். இது "Instagram" (உடனடி + தொலைக்காட்சி) போன்ற பிடித்த மற்றும் நினைவில் நிற்கக்கூடிய பெயர்களை உருவாக்கலாம்.
கூட்டத்திற்கான கருத்துக்களைப் பெறுதல்: உங்கள் குழுவை அல்லது சமூகத்தை பெயர் போட்டியில் ஈடுபடுத்தவும். இது பல்வேறு கருத்துக்களை உருவாக்கலாம் மற்றும் பங்கேற்பாளர்களுக்குள் உரிமை உணர்வை உருவாக்கலாம்.
பெயர் அட்டவணை: தொடர்புடைய வார்த்தைகளின் அட்டவணையை உருவாக்கி அவற்றைப் பரவலாக இணைக்கவும். இது பெயர் உருவாக்குவதற்கான ஒரு கட்டமைக்கப்பட்ட அணுகுமுறையை வழங்குகிறது, அதே சமயம் மாறுபாட்டையும் வழங்குகிறது.
இந்த மாற்றங்களில் ஒவ்வொன்றும் வெவ்வேறு சூழ்நிலைகளில் மிகவும் பொருத்தமாக இருக்கலாம்:
ஒரு ரேண்டம் பெயர் உருவாக்கி மற்றும் இந்த மாற்றுகளுக்கு இடையில் தேர்வு செய்யும்போது, உங்கள் திட்டத்தின் சூழ்நிலை, இலக்கு பார்வையாளர்கள் மற்றும் நீண்ட கால இலக்குகளைப் பரிசீலிக்கவும்.
பல்வேறு நிரலாக்க மொழிகளில் அடிப்படையான ரேண்டம் திட்டப் பெயர் உருவாக்கியை செயல்படுத்துவதற்கான எடுத்துக்காட்டுகள் இங்கே உள்ளன:
1' Excel VBA செயல்பாடு ரேண்டம் திட்டப் பெயர் உருவாக்கி
2Function GenerateProjectName() As String
3 Dim adjectives As Variant
4 Dim nouns As Variant
5 adjectives = Array("Agile", "Dynamic", "Efficient", "Innovative", "Scalable")
6 nouns = Array("Framework", "Platform", "Solution", "System", "Toolkit")
7 GenerateProjectName = adjectives(Int(Rnd() * UBound(adjectives) + 1)) & " " & _
8 nouns(Int(Rnd() * UBound(nouns) + 1))
9End Function
10
11' செலவில் எடுத்துக்காட்டு:
12' =GenerateProjectName()
13
1# R செயல்பாடு ரேண்டம் திட்டப் பெயர் உருவாக்கி
2generate_project_name <- function() {
3 adjectives <- c("Agile", "Dynamic", "Efficient", "Innovative", "Scalable")
4 nouns <- c("Framework", "Platform", "Solution", "System", "Toolkit")
5 paste(sample(adjectives, 1), sample(nouns, 1))
6}
7
8# எடுத்துக்காட்டு பயன்பாடு
9print(generate_project_name())
10
1% MATLAB செயல்பாடு ரேண்டம் திட்டப் பெயர் உருவாக்கி
2function projectName = generateProjectName()
3 adjectives = {'Agile', 'Dynamic', 'Efficient', 'Innovative', 'Scalable'};
4 nouns = {'Framework', 'Platform', 'Solution', 'System', 'Toolkit'};
5 projectName = sprintf('%s %s', adjectives{randi(length(adjectives))}, nouns{randi(length(nouns))});
6end
7
8% எடுத்துக்காட்டு பயன்பாடு
9disp(generateProjectName());
10
1import random
2
3adjectives = ["Agile", "Dynamic", "Efficient", "Innovative", "Scalable"]
4nouns = ["Framework", "Platform", "Solution", "System", "Toolkit"]
5
6def generate_project_name():
7 return f"{random.choice(adjectives)} {random.choice(nouns)}"
8
9# எடுத்துக்காட்டு பயன்பாடு
10print(generate_project_name())
11
1const adjectives = ["Agile", "Dynamic", "Efficient", "Innovative", "Scalable"];
2const nouns = ["Framework", "Platform", "Solution", "System", "Toolkit"];
3
4function generateProjectName() {
5 const randomAdjective = adjectives[Math.floor(Math.random() * adjectives.length)];
6 const randomNoun = nouns[Math.floor(Math.random() * nouns.length)];
7 return `${randomAdjective} ${randomNoun}`;
8}
9
10// எடுத்துக்காட்டு பயன்பாடு
11console.log(generateProjectName());
12
1import java.util.Random;
2
3public class ProjectNameGenerator {
4 private static final String[] ADJECTIVES = {"Agile", "Dynamic", "Efficient", "Innovative", "Scalable"};
5 private static final String[] NOUNS = {"Framework", "Platform", "Solution", "System", "Toolkit"};
6 private static final Random RANDOM = new Random();
7
8 public static String generateProjectName() {
9 String adjective = ADJECTIVES[RANDOM.nextInt(ADJECTIVES.length)];
10 String noun = NOUNS[RANDOM.nextInt(NOUNS.length)];
11 return adjective + " " + noun;
12 }
13
14 public static void main(String[] args) {
15 System.out.println(generateProjectName());
16 }
17}
18
1#include <iostream>
2#include <vector>
3#include <string>
4#include <random>
5#include <chrono>
6
7std::string generateProjectName() {
8 std::vector<std::string> adjectives = {"Agile", "Dynamic", "Efficient", "Innovative", "Scalable"};
9 std::vector<std::string> nouns = {"Framework", "Platform", "Solution", "System", "Toolkit"};
10
11 unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
12 std::default_random_engine generator(seed);
13
14 std::uniform_int_distribution<int> adjDist(0, adjectives.size() - 1);
15 std::uniform_int_distribution<int> nounDist(0, nouns.size() - 1);
16
17 return adjectives[adjDist(generator)] + " " + nouns[nounDist(generator)];
18}
19
20int main() {
21 std::cout << generateProjectName() << std::endl;
22 return 0;
23}
24
1using System;
2
3class ProjectNameGenerator
4{
5 static readonly string[] Adjectives = { "Agile", "Dynamic", "Efficient", "Innovative", "Scalable" };
6 static readonly string[] Nouns = { "Framework", "Platform", "Solution", "System", "Toolkit" };
7 static readonly Random Random = new Random();
8
9 static string GenerateProjectName()
10 {
11 string adjective = Adjectives[Random.Next(Adjectives.Length)];
12 string noun = Nouns[Random.Next(Nouns.Length)];
13 return $"{adjective} {noun}";
14 }
15
16 static void Main()
17 {
18 Console.WriteLine(GenerateProjectName());
19 }
20}
21
1class ProjectNameGenerator
2 ADJECTIVES = %w[Agile Dynamic Efficient Innovative Scalable]
3 NOUNS = %w[Framework Platform Solution System Toolkit]
4
5 def self.generate
6 "#{ADJECTIVES.sample} #{NOUNS.sample}"
7 end
8end
9
10# எடுத்துக்காட்டு பயன்பாடு
11puts ProjectNameGenerator.generate
12
1package main
2
3import (
4 "fmt"
5 "math/rand"
6 "time"
7)
8
9var adjectives = []string{"Agile", "Dynamic", "Efficient", "Innovative", "Scalable"}
10var nouns = []string{"Framework", "Platform", "Solution", "System", "Toolkit"}
11
12func generateProjectName() string {
13 rand.Seed(time.Now().UnixNano())
14 return adjectives[rand.Intn(len(adjectives))] + " " + nouns[rand.Intn(len(nouns))]
15}
16
17func main() {
18 fmt.Println(generateProjectName())
19}
20
1import Foundation
2
3struct ProjectNameGenerator {
4 static let adjectives = ["Agile", "Dynamic", "Efficient", "Innovative", "Scalable"]
5 static let nouns = ["Framework", "Platform", "Solution", "System", "Toolkit"]
6
7 static func generate() -> String {
8 guard let adjective = adjectives.randomElement(),
9 let noun = nouns.randomElement() else {
10 return "Unnamed Project"
11 }
12 return "\(adjective) \(noun)"
13 }
14}
15
16// எடுத்துக்காட்டு பயன்பாடு
17print(ProjectNameGenerator.generate())
18
1use rand::seq::SliceRandom;
2
3fn generate_project_name() -> String {
4 let adjectives = vec!["Agile", "Dynamic", "Efficient", "Innovative", "Scalable"];
5 let nouns = vec!["Framework", "Platform", "Solution", "System", "Toolkit"];
6 let mut rng = rand::thread_rng();
7
8 format!(
9 "{} {}",
10 adjectives.choose(&mut rng).unwrap_or(&"Unnamed"),
11 nouns.choose(&mut rng).unwrap_or(&"Project")
12 )
13}
14
15fn main() {
16 println!("{}", generate_project_name());
17}
18
1<?php
2
3class ProjectNameGenerator {
4 private static $adjectives = ['Agile', 'Dynamic', 'Efficient', 'Innovative', 'Scalable'];
5 private static $nouns = ['Framework', 'Platform', 'Solution', 'System', 'Toolkit'];
6
7 public static function generate() {
8 $adjective = self::$adjectives[array_rand(self::$adjectives)];
9 $noun = self::$nouns[array_rand(self::$nouns)];
10 return "$adjective $noun";
11 }
12}
13
14// எடுத்துக்காட்டு பயன்பாடு
15echo ProjectNameGenerator::generate();
16
இந்த எடுத்துக்காட்டுகள் பல்வேறு நிரலாக்க மொழிகளில் அடிப்படையான ரேண்டம் திட்டப் பெயர் உருவாக்கியை செயல்படுத்துவதற்கான முறையை காட்டுகின்றன. ஒவ்வொரு செயல்பாட்டும் முன்கூட்டியே வரையறுக்கப்பட்ட பட்டியல்களில் இருந்து அடிக்கோடு மற்றும் பெயரை மாறுபடுத்தி தேர்ந்தெடுத்து, அவற்றைப் ஒன்றிணைத்து திட்டப் பெயரை உருவாக்கும் ஒரே கோட்பாட்டைப் பின்பற்றுகிறது.
ரேண்டம் பெயர் உருவாக்கிகளின் கருத்து பல துறைகளில், மொழியியல், கணினி அறிவியல் மற்றும் படைப்பாற்றல் எழுத்து ஆகியவற்றில் வேர்கள் கொண்டுள்ளது. திட்டப் பெயர் உருவாக்கிகளின் சரியான தோற்றம் கண்டறிய முடியாத போதிலும், இவை கடந்த சில தசாப்தங்களில் மென்பொருள் வளர்ச்சி சமூகத்தில் அதிகமாக பிரபலமாகி உள்ளன.
ஆரம்ப கணினி உருவாக்கப்பட்ட உரை (1960கள்): ELIZA திட்டத்தின் மூலம் ஜோசப் வைசென்பாம் 1966ல் மேற்கொண்ட கணினி உருவாக்கப்பட்ட உரை தொடர்பான சோதனைகள், அல்கொரிதமிக் உரை உருவாக்கத்திற்கு அடித்தளத்தை அமைத்தன.
மென்பொருள் வளர்ச்சியில் பெயர் ஒழுங்குகள் (1970கள்-1980கள்): மென்பொருள் திட்டங்கள் அதிகமாக சிக்கலானபோது, developers முறையாக பெயர் ஒழுங்குகளைப் பயன்படுத்தத் தொடங்கினர், இது பின்னர் தானாகவே பெயர் கருவிகளை உருவாக்குவதற்கான பாதிப்புகளை ஏற்படுத்தியது.
திறந்த மூல மென்பொருளின் எழுச்சி (1990கள்-2000கள்): திறந்த மூல திட்டங்களின் பெருகுதல் தனித்துவமான, நினைவில் நிற்கக்கூடிய திட்டப் பெயர்களுக்கான தேவையை உருவாக்கியது, இது மேலும் படைப்பாற்றலான பெயர் அணுகுமுறைகளை உருவாக்கியது.
இணைய 2.0 மற்றும் தொடக்க கலாச்சாரம் (2000கள்-2010கள்): தொடக்கப் புயல் தயாரிப்புகள் மற்றும் சேவைகளுக்கு பிடித்த, தனித்துவமான பெயர்களுக்கான அதிக தேவையை உருவாக்கியது, இது பல்வேறு பெயர் தொழில்நுட்பங்கள் மற்றும் கருவிகளை ஊக்குவித்தது.
இயந்திரக் கற்றல் மற்றும் எம்.எல். முன்னேற்றங்கள் (2010கள்-இன்றுவரை): சமீபத்திய இயற்கை மொழி செயலாக்கம் மற்றும் இயந்திரக் கற்றலின் முன்னேற்றங்கள், சூழ்நிலையைப் புரிந்துகொள்ளும் மற்றும் துறைக்கு உரிய பெயர்களை உருவாக்கக்கூடிய மேலும் நுணுக்கமான பெயர் உருவாக்கும் அல்கொரிதங்களை உருவாக்குவதற்கான வாய்ப்புகளை வழங்கியுள்ளன.
இன்று, ரேண்டம் திட்டப் பெயர் உருவாக்கிகள் மென்பொருள் வளர்ச்சி வாழ்க்கைச் சுற்றுப்புறத்தில் மதிப்புமிக்க கருவியாக செயல்படுகின்றன, விரைவான ஊக்கம் மற்றும் பல்வேறு வளர்ச்சி நிலைகளில் உள்ள திட்டங்களுக்கு இடைக்காலப் பெயர்களைப் வழங்குகின்றன.
கோஹவி, ஆர்., & லாங்போத்தம், ஆர். (2017). ஆன்லைன் கட்டுப்படுத்தப்பட்ட சோதனைகள் மற்றும் A/B சோதனை. இயந்திரக் கற்றல் மற்றும் தரவுப் பூங்கா குறித்த கையேட்டில் (பக்கம் 922-929). ஸ்பிரிங்கர், போஸ்டன், எம்.ஏ. https://link.springer.com/referenceworkentry/10.1007/978-1-4899-7687-1_891
தர், வி. (2013). தரவுத் அறிவியல் மற்றும் கணிப்பு. ACM இன் தொடர்புகள், 56(12), 64-73. https://dl.acm.org/doi/10.1145/2500499
கோத், ஜி. (2016). ஆழமான அல்லது அடிப்படையானது, NLP வெளியேறுகிறது. ACM இன் தொடர்புகள், 59(3), 13-16. https://dl.acm.org/doi/10.1145/2874915
ரேமண்ட், ஈ. எஸ். (1999). கேதட்ரல் மற்றும் பசாரா. அறிவு, தொழில்நுட்பம் & கொள்கை, 12(3), 23-49. https://link.springer.com/article/10.1007/s12130-999-1026-0
படேல், என். (2015). நீங்கள் கண்டுபிடிக்க வேண்டிய 5 உளவியல் ஆய்வுகள். நில் படேல் வலைப்பதிவு. https://neilpatel.com/blog/5-psychological-studies/
உங்கள் பணிப்பாக்கிலுக்கு பயனுள்ள மேலும் பயனுள்ள கருவிகளைக் கண்டறியவும்