Müşteri çağrı dökümleri oluşturma

OpenAI API ile Çok Modlu Sistemler

James Chapman

Curriculum Manager, DataCamp

Vaka çalışmasına giriş

Bir sohbet botu görseli

$$

  • DataCamp’te Yapay Zekâ Mühendisi
  • Sesli mesajları işler
  • Konuşmalı müşteri destek sohbet botu

$$

$$

DataCamp’te müşteri destek ekibi

OpenAI API ile Çok Modlu Sistemler

Vaka çalışmasına giriş

Bir sohbet botu görseli

OpenAI API ile Çok Modlu Sistemler

Vaka çalışmasına giriş

Adım: sesi yazıya dök

OpenAI API ile Çok Modlu Sistemler

Vaka çalışmasına giriş

Adım: dili tespit et

OpenAI API ile Çok Modlu Sistemler

Vaka çalışmasına giriş

Adım: İngilizceye çevir

OpenAI API ile Çok Modlu Sistemler

Vaka çalışmasına giriş

Adım: yanıt üret

OpenAI API ile Çok Modlu Sistemler

Vaka çalışmasına giriş

Adım: orijinal dilde yanıtla

OpenAI API ile Çok Modlu Sistemler

Vaka çalışmasına giriş

Adım: moderasyon

OpenAI API ile Çok Modlu Sistemler

Vaka çalışma planı

$$

$$

  1. Sesi metne dökün
  2. Dili tespit edin
  3. İngilizceye çevirin
  4. Metni iyileştirin

$$

Adım: İngilizceye çevir

OpenAI API ile Çok Modlu Sistemler

Adım 1: sesi yazıya dökme

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

# Open the mp3 file
audio_file = open("recording.mp3", "rb")

# Create a transcript
response = client.audio.transcriptions.create(
                  model="whisper-1", 
                  file=audio_file)
OpenAI API ile Çok Modlu Sistemler

Adım 1: sesi yazıya dökme

# Extract and print the transcript
transcript = response.text
print(transcript)

$$

Ukraynaca döküm

OpenAI API ile Çok Modlu Sistemler

Adım 2: dili tespit etme

response = client.chat.completions.create(
    model="gpt-4o-mini",
    max_completion_tokens=5,

messages=[{"role": "user", "content": f"""Identify the language of the following text and respond only with the country code (e.g., 'en', 'uk', 'fr'): {transcript}"""}])
# Extract detected language language = response.choices[0].message.content print(language)
uk
OpenAI API ile Çok Modlu Sistemler

Adım 3: İngilizceye çevirme

response = client.chat.completions.create(
    model="gpt-4o-mini",
    max_completion_tokens=300,
    messages=[
        {"role": "user", "content": f"""Translate this customer transcript
        from country code {language} to English: {transcript}"""}])

# Extract translated text
translated_text = response.choices[0].message.content
OpenAI API ile Çok Modlu Sistemler

Adım 3: İngilizceye çevirme

print(translated_text)

Çevrilen metin - ham

OpenAI API ile Çok Modlu Sistemler

Adım 3: İngilizceye çevirme

print(translated_text)

Çevrilen metin (vurgulu) - ham

OpenAI API ile Çok Modlu Sistemler

Adım 4: metni iyileştirme

response = client.chat.completions.create(
    model="gpt-4o-mini",
    max_completion_tokens=300,
    messages=[
    {"role": "user", 
     "content": f"""You are an AI assistant that corrects transcripts by fixing 
     misinterpretations, names, and terminology. Please refine the following
     transcript:\n\n{translated_text}"""}])

# Extract corrected text
corrected_text = response.choices[0].message.content
OpenAI API ile Çok Modlu Sistemler

Adım 4: metni iyileştirme

print(corrected_text)

Düzeltilmiş metin (vurgulu)

OpenAI API ile Çok Modlu Sistemler

Özet

$$

  • Sesi yazıya döktük
  • Dili tespit edip çevirdik
  • Metni iyileştirdik

$$

  • OpenAI API’sini dört kez çağırdık ⭐

Ukraynaca döküm

Çevrilen metin (vurgulu) - ham

Düzeltilmiş metin (vurgulu)

OpenAI API ile Çok Modlu Sistemler

Haydi pratik zamanı!

OpenAI API ile Çok Modlu Sistemler

Preparing Video For Download...