День 7: Створення Генератора Описів Продуктів на основі ШІ з Django та ChatGPT

pic

Згенеровано за допомогою DALL.E

У сучасному цифровому ринку переконливі описи продуктів та захоплюючі блог-пости є необхідними для привернення уваги аудиторії. Однак створення свіжого, унікального контенту постійно може бути складним та часозатратним. Ось тут і вступає наш Генератор Контенту на основі ШІ — потужний інструмент, який використовує можливості ChatGPT для спрощення процесу створення контенту.

Налаштування вашого проєкту

  1. Встановіть необхідні пакети:
pip install django openai
  1. Створіть новий Django проєкт та додаток:
django-admin startproject content_generator  
cd content_generator  
python manage.py startapp generator
  1. Додайте ‘generator’ до INSTALLED_APPS в settings.py.
INSTALLED_APPS = [  
 'django.contrib.admin',  
 'django.contrib.auth',  
 'django.contrib.contenttypes',  
 'django.contrib.sessions',  
 'django.contrib.messages',  
 'django.contrib.staticfiles',  
 'generator'  
]
  1. Налаштуйте ваш OpenAI API ключ у settings.py:
OPENAI_API_KEY = 'your_api_key_here'
  1. Створення Генератора Описів Продуктів на основі ШІ

  2. Створіть views.py в додатку generator:

import openai  
from django.shortcuts import render  
from django.conf import settings  

openai.api_key = settings.OPENAI_API_KEY  

def generate_content(request):  
 if request.method == 'POST':  
 content_type = request.POST.get('content_type')  
 prompt = request.POST.get('prompt')  

 if content_type == 'product':  
 system_message = "You are a professional product copywriter."  
 else:  
 system_message = "You are a skilled blog post writer."  

 response = openai.ChatCompletion.create(  
 model="gpt-3.5-turbo",  
 messages=[  
 {"role": "system", "content": system_message},  
 {"role": "user", "content": prompt}  
 ]  
 )  

 generated_content = response.choices[0].message['content']  
 return render(request, 'generator/result.html', {'content': generated_content})  

 return render(request, 'generator/generate.html')
  1. Створіть шаблони в generator/templates/generator/:

generate.html:

{% extends 'base.html' %}  

{% block content %}  

 {% csrf_token %}  

 Product Description  


 Generate Content  

{% endblock %}

result.html:

{% extends 'base.html' %}  

{% block content %}  

Generated Content
{{ content|linebreaks }}
Generate More Content   
{% endblock %}
  1. Створіть base.html у проекті в папці templates/base.html:
AI Content Generator
    {% block content %}    {% endblock %}        
© 2025 AI Content Generator
  1. Налаштуйте маршрутизацію в urls.py:
from django.urls import path   
from . import views      

urlpatterns = [  
    path('', views.generate_content, name='generate_content'),  
]  

Оновіть файл urls.py в папці проєкту

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('generator.urls')), # Припускаємо, що ваш додаток називається 'generator'
]
```

  1. Оновіть шаблони в settings.py
TEMPLATES = [  
 {  
 'BACKEND': 'django.template.backends.django.DjangoTemplates',  
 'DIRS': [BASE_DIR / 'templates'], # Переконайтеся, що цей рядок є  
 'APP_DIRS': True,  
 # ... інші налаштування ...  
 },  
]
  1. Виконайте міграції та запустіть сервер:
python manage.py migrate  
python manage.py runserver

Створення Генератора Описів Продуктів на основі ШІ з Django та ChatGPT поєднує потужність передових технологій штучного інтелекту з універсальністю надійного веб-фреймворку. Дотримуючись наведених кроків, ви дізналися, як налаштувати проєкт Django, інтегрувати OpenAI API та створити зручний інтерфейс для генерації високоякісного контенту. Цей інструмент має безмежний потенціал: від створення переконливих описів продуктів до генерування ідей для блог-постів, даючи можливість творцям контенту зосередитися на удосконаленні та оптимізації їхнього контенту. Для подальшого вдосконалення вашого Генератора Контенту на основі ШІ, розгляньте можливість додавання таких функцій:

  • Налаштування тону та стилю контенту (наприклад, формальний, неформальний, переконливий).
  • Підтримка кількох мов для глобального охоплення.
  • Історія контенту та збереження для легкого відновлення та редагування.
  • Інструменти SEO-оптимізації для пропонування ключових слів та покращення продуктивності контенту.

З цими функціями ваш інструмент на основі ШІ стане незамінним для всіх, хто шукає ефективне створення високоякісного контенту.

Отримати повний код з GitHub https://github.com/Mathurdanduprolu/Day7ProductDescriptionWriter.git

pic

Демонстрація Генератора Описів Продуктів

  • Слідкуйте за мною на Medium для більше посібників по Django та веб-розробці.
  • Поділіться своїм досвідом та відгуками в коментарях — я з радістю почую від вас!
  • Не забудьте поставити лайк та поділитися цим блогом зі своєю мережею.

Продовжуємо створювати неймовірні додатки разом! 🚀

Перекладено з: Day 7: Building an AI based Product Description Generator with Django and ChatGPT

Leave a Reply

Your email address will not be published. Required fields are marked *