کتابخانه سبک و بدون وابستگی پردازش متن فارسی و انگلیسی با تمرکز بر الگویابی، شباهتسنجی، طبقهبندی و خوشهبندی.
نصب
bashpip install patternmind==1.1.2
تغییرات نسخه 1.1.2
بهبود دقت توابع predict_similarity و train_similarity
بهینهسازی حافظه در predict_cluster برای دیتاستهای بزرگ
رفع باگ گزارششده در find_pattern با least منفی
افزودن پشتیبانی از Python 3.12
توابع اصلی
train_pattern
آموزش الگو
predict_pattern
پیشبینی پاسخ
find_pattern
یافتن بهترین الگو
train_similarity
آموزش شباهت
predict_similarity
محاسبه شباهت
train_class
آموزش طبقهبند
predict_class
پیشبینی برچسب
predict_cluster
خوشهبندی جملات
شباهتسنجی
pythonimport patternmind as pm
result = pm.predict_similarity("I love programming", "I enjoy coding")
print(result["result"])
آموزش سفارشی
pythonmodel = pm.train_similarity(
terms1=["I love Python", "I like Python"],
terms2=["I enjoy Python", "I adore Python"],
marks=[0.9, 0.8]
)
print(model["alpha"], model["beta"])
score = pm.predict_similarity("I love Python", "I enjoy Python", model)
print(score["result"])
الگویابی
pythonmodel = pm.train_pattern(
inputs=["What is the capital of France?", "Capital of Germany?"],
outputs=["Paris", "Berlin"]
)
result = pm.predict_pattern("What is the capital of Italy?", model)
print(result["result"])
best = pm.find_pattern("Capital of Spain?", [model])
print(best["result"])
طبقهبندی
pythonmodel = pm.train_class(
inputs=["I love this product", "Terrible service"],
outputs=["positive", "negative"]
)
result = pm.predict_class("Great experience!", model)
print(result["result"])
خوشهبندی
pythonsentences = [
"I love programming",
"Coding is fun",
"Python is great",
"I hate bugs"
]
clusters = pm.predict_cluster(sentences, least=0.5)
print(clusters["result"])
بخشبندی
pythonsegments = pm.predict_segment("I love Python")
print(segments["result"])
مرجع API
predict_segment(sentence)
sentence (str): متن ورودی
برمیگرداند: dict با کلید result شامل لیست n-gramها
predict_similarity(term1, term2, model)
term1 (str) term2 (str) model (dict)
برمیگرداند: dict با کلید result شامل امتیاز شباهت
train_similarity(terms1, terms2, marks)
terms1 (list) terms2 (list) marks (list)
برمیگرداند: dict شامل alpha, beta, synonyms, loss
train_pattern(inputs, outputs)
inputs (list) outputs (list)
برمیگرداند: dict شامل pattern, sames, loss
predict_pattern(text, model)
text (str) model (dict)
برمیگرداند: dict با کلید result شامل پاسخ پیشبینیشده
find_pattern(query, content, least)
query (str) content (list) least (int)
برمیگرداند: dict با کلید result شامل ایندکس بهترین مدل
train_class(inputs, outputs)
inputs (list) outputs (list)
برمیگرداند: dict شامل tags, words, loss
predict_class(query, model)
query (str) model (dict)
برمیگرداند: dict با کلید result شامل برچسب پیشبینیشده
predict_cluster(sentences, least, model)
sentences (list) least (float) model (dict)
برمیگرداند: dict با کلید result شامل لیست خوشهها