person_search
code
Python
verified
Бесплатная загрузка
devices
Кроссплатформенный
code Предпросмотр кода
Python#!/usr/bin/env python3
"""
Personalization Helper
Extract personalization variables from bio text and profiles
"""
import re
def extract_variables(bio_text):
"""Extract personalization variables from bio/profile text"""
variables = {}
# Extract company name
company_patterns = [
r'(?:at|@)\s+([A-Z][A-Za-z0-9\s&]+?)(?:\s*[,.|]|$)',
r'(?:founder|ceo|cto|vp|director)\s+(?:of|at)\s+([A-Z][A-Za-z0-9\s&]+)',
]
for pattern in company_patterns:
match = re.search(pattern, bio_text, re.I)
if match:
variables['company'] = match.group(1).strip()
break
# Extract job title
titles = ['CEO', 'CTO', 'COO', 'CFO', 'VP', 'Director',
'Manager', 'Lead', 'Head', 'Founder', 'Co-Founder']
for title in titles:
if re.search(rf'\b{title}\b', bio_text, re.I):
variables['title'] = title
break
# Extract location
location_match = re.search(
r'(?:in|based in|located in)\s+([A-Z][a-z]+(?:\s*,\s*[A-Z]{2})?)',
bio_text
)
if location_match:
variables['location'] = location_match.group(1)
# Extract industry keywords
industries = ['SaaS', 'FinTech', 'HealthTech', 'EdTech',
'E-commerce', 'Marketing', 'Sales', 'HR']
for industry in industries:
if industry.lower() in bio_text.lower():
variables['industry'] = industry
break
return variables
def generate_personalized_line(variables):
"""Generate personalized opening line"""
if 'company' in variables and 'title' in variables:
return f"As {variables['title']} at {variables['company']}"
elif 'company' in variables:
return f"I noticed you're at {variables['company']}"
elif 'industry' in variables:
return f"Fellow {variables['industry']} professional"
return "I came across your profile"
if __name__ == '__main__':
bio = "CEO at TechStartup Inc. Based in San Francisco. Building SaaS."
vars = extract_variables(bio)
print(f"Variables: {vars}")
print(f"Opening: {generate_personalized_line(vars)}")
info Об инструменте
Помощник персонализации извлекает полезные переменные из текста био, профилей LinkedIn и других источников. Превращает неструктурированный текст в структурированные поля для персонализации email.
Ключевые особенности
- Автоизвлечение - Автоматически определяет компанию, должность, местоположение
- Pattern Matching - Множество паттернов для точного извлечения
- Определение отрасли - Определяет ключевые слова отрасли
- Генератор вступления - Создаёт персонализированные первые строки
- Пакетная обработка - Обработка нескольких био за раз
Извлечённые переменные
- company - Название компании или организации
- title - Должность (CEO, VP, Директор и т.д.)
- location - Город или регион
- industry - Отраслевая вертикаль (SaaS, FinTech и т.д.)
Требования
- Python 3.7+
- Без внешних зависимостей
Совет: Комбинируйте с инструментом рассылки для полностью автоматизированной персонализированной коммуникации.
download Скачать скрипт
Нужна полная автоматизация?
Попробуйте Postigo для автоматизированных email-кампаний с AI-персонализацией
rocket_launch Start Free Trial