Ana içeriğe geç

Qwen (Alibaba Cloud) Eğitimi: Giriş ve İnce Ayar

Qwen, Alibaba Cloud tarafından geliştirilen, metin üretimi, görsel anlama ve sohbet gibi çeşitli görevler için tasarlanmış büyük dil ve çok modlu modeller ailesidir.
· 10 dk. oku

Yapay Zeka ile Keşfedin

Gelişmiş yapay zekâyı yalnızca büyük teknoloji şirketleri değil de herkes kullanabilse ne olurdu? İşte bu, Alibaba Cloud tarafından oluşturulan yeni bir yapay zekâ modeli ailesi olan Qwen’in arkasındaki büyük fikir.

Qwen (Tongyi Qianwen’in kısaltması), Alibaba Cloud’un geliştirdiği bir dizi yapay zekâ aracıyla yapay zekâ modellerini herkes için kolayca erişilebilir kılmayı hedefliyor. Bunu şu olanakları sunarak yapıyor:

  • Kullanıma hazır çeşitli yapay zekâ modelleri
  • Önceden eğitilmiş ve kolayca uyarlanabilen modeller
  • Projelerinize yapay zekâyı eklemeyi kolaylaştıran araçlar

Qwen ile, gelişmiş yapay zekâyı kullanmak için o kadar çok kaynağa ya da uzman bilgiye ihtiyaç duymazsınız.

Bu eğitimde şunları yapacağız:

  1. Qwen modellerinin çok dilli yetenekleri ve çok modlu işleme kabiliyetleri de dahil olmak üzere temel özelliklerini keşfetmek.
  2. Qwen modellerine erişme ve kurulum sürecinde size rehberlik etmek.
  3. Metin üretimi ve soru yanıtlama gibi görevlerde Qwen’in pratik kullanım örneklerini göstermek.
  4. Özel veri kümeleri üzerinde Qwen modellerine ince ayar yapmayı keşfetmek.
  5. Qwen’in daha geniş etkilerini ve geleceğe yönelik beklentilerini tartışmak.

Qwen Nedir?

Qwen, çok dilli ve çok modlu devasa veri kümeleri üzerinde eğitilmiş güçlü modellerden oluşan bir seridir.  Alibaba Cloud tarafından geliştirilen Qwen, doğal dil işleme, bilgisayarla görme ve ses anlama için yapay zekâyı daha akıllı ve kullanışlı hâle getirerek sınırları zorluyor.

Bu modeller aşağıdakiler de dahil olmak üzere çok çeşitli görevleri yerine getirebilir:

  • Metin üretimi ve anlama
  • Soru yanıtlama
  • Görsel altyazılama ve analiz
  • Görsel soru yanıtlama
  • Ses işleme
  • Araç kullanımı ve görev planlama

Qwen modelleri, çeşitli veri kaynakları üzerinde ön eğitimden geçirilir ve yüksek kaliteli verilerle yapılan son eğitimle rafine edilir.

Model Ailesi

Qwen ailesi, farklı ihtiyaçlar ve kullanım senaryoları için tasarlanmış, uzmanlaşmış çeşitli modellerden oluşur.

Family of Qwen models

Qwen model ailesi, belirli uygulamalar veya sektörler için ince ayar imkânı sunarak çok yönlülük ve kolay özelleştirme için tasarlanmıştır. Bu esneklik, güçlü yetenekleriyle birleştiğinde Qwen’i farklı alanlarda yapay zekâ teknolojisi için harika bir kaynak hâline getirir.

Qwen’in Temel Özellikleri

Qwen’in model ailesi, çeşitli yapay zekâ uygulamaları için güçlü ve çok yönlü bir araç sunar. Qwen’i öne çıkaran temel özelliklere bakalım:

Çok dilli destek

Qwen, çok dilli anlama ve üretimde, hem İngilizce hem de Çince’de güçlü yetenekleriyle ve çok sayıda diğer dili desteklemesiyle öne çıkar. En yeni Qwen2 modelleri, Batı Avrupa, Doğu ve Orta Avrupa, Orta Doğu, Doğu Asya ve Güney Asya gibi bölgeleri kapsayan 27 ek dili içerecek şekilde dil yelpazesini genişletmiştir.

Bu geniş dil desteği, Qwen’in kültürler arası iletişimi kolaylaştırmasına, yüksek kaliteli çeviriler yapmasına, kod değişimli (code-switching) senaryoları ele almasına ve yerelleştirilmiş içerik üretimiyle küresel uygulamalara hizmet etmesine imkân tanır.

Metin üretimi

Qwen modelleri, çeşitli metin üretim görevlerinde oldukça yetkindir. Öne çıkan bazı kullanım alanları şunlardır:

  • Makale yazımı: Tutarlı ve bağlama uygun uzun biçimli içerik üretme
  • Özetleme: Uzun metinleri özlü özetlere indirme
  • Şiir yazımı: Ritme ve üsluba dikkat ederek dizeler oluşturma
  • Kod üretimi: Birden çok programlama dilinde işlevsel kod yazma

Modellerin uzun diziler boyunca bağlamı koruyabilmesi (32.768 tokene kadar), kapsamlı ve tutarlı metin çıktıları üretmelerini sağlar.

Soru yanıtlama

Qwen, hem olgusal hem de açık uçlu soru yanıtlama konusunda da çok başarılıdır. Bu özellik şunları mümkün kılar:

  • Bilgi getirme: Geniş bir bilgi tabanından ilgili gerçekleri hızla çıkarma
  • Analitik akıl yürütme: Karmaşık, açık uçlu sorulara düşünceli yanıtlar verme
  • Göreve özel yanıtlar: Genel bilgiden uzmanlık alanlarına kadar çeşitli alanlara uygun yanıtlar sunma

Görsel anlama

Qwen-VL modeliyle Qwen ailesi, görselleri içeren çok modlu görevlere yeteneklerini genişletir. Temel özellikler şunlardır:

  • Görsel altyazılama: Görsel içerik için açıklayıcı metin üretme
  • Görsel soru yanıtlama: Görsel içeriğe ilişkin soruları yanıtlama
  • Belge anlama: Metin ve grafik içeren görsellerden bilgi çıkarma
  • Çoklu görsel işleme: Birden çok görsel içeren konuşmaları ele alma
  • Yüksek çözünürlük desteği: 448x448 piksele kadar (ve Qwen-VL-Plus ile Qwen-VL-Max’te daha da yüksek) görselleri işleme

Açık kaynak

Qwen’in en önemli özelliklerinden biri açık kaynaklı olmasıdır; bu da yapay zekâ topluluğuna çeşitli faydalar sağlar:

  • Erişilebilirlik: Modelleri ücretsiz olarak erişip kullanabilme
  • Şeffaflık: Model mimarisi ve eğitim süreci incelenmeye ve iyileştirilmeye açıktır
  • Özelleştirme: Kullanıcılar modelleri belirli uygulama veya alanlar için ince ayar ile uyarlayabilir
  • Topluluk odaklı geliştirme: İş birliğini ve yapay zekâ teknolojilerinin hızlı ilerlemesini teşvik eder
  • Etik hususlar: Sorumlu yapay zekâ uygulamalarının daha geniş çapta tartışılmasına ve hayata geçirilmesine imkân tanır

Açık kaynak yaklaşımı, üçüncü taraf projeler ve araçlar tarafından geniş çapta desteklenmesini sağlamıştır:

Projects and Tools

Qwen: Erişim ve Kurulum

Artık Qwen ve temel özelliklerini öğrendiğinize göre, bunu pratikte nasıl kullanacağınızı öğrenme zamanı!

Qwen modellerine erişim

Qwen modelleri çeşitli platformlarda mevcuttur; bu da farklı kullanım durumları için oldukça erişilebilir olduğu anlamına gelir.

Platforms for Qwen

Kurulum adımları ve başlangıç

Bu bölümde, Hugging Face üzerinden Qwen-7B dil modelini kullanma sürecinde size rehberlik edeceğim. Ortamınızı kurmayı, Hugging Face’e giriş yapmayı ve modeli çalıştırmayı ele alacağız.

Önkoşullar

  • Python 3.7 veya üzeri
  • pip (Python paket yükleyici)

Adım 1: Gerekli kütüphaneleri yükleyin

Önce gerekli kütüphaneleri yükleyin:

pip install transformers torch huggingface_hub

Adım 2: Hugging Face’e giriş yapın

Qwen-7B modeline erişmek için Hugging Face hesabınıza giriş yapmanız gerekir. Bazı modellerin kullanım kısıtlamaları olabileceğinden bu gereklidir; yine de size veya kuruluşunuza ait özel modellere erişebilirsiniz. Bu, gerektiğinde API kullanımının izlenmesine ve hız limitlerinin uygulanmasına yardımcı olur.

Giriş yapmak için şu adımları izleyin:

1. Hugging Face adresine gidin.

2. Profil ayarlarınıza gidin ve bir erişim belirteci (access token) oluşturun.

3. Terminalinizde şunu çalıştırın:

huggingface-cli login

4. İstendiğinde erişim belirtecinizi girin.

Adım 3: Bir Python betiği oluşturun ve paketleri içe aktarın

Şimdi kod yazmaya başlayacağımız bir Python dosyası veya Jupyter Notebook dosyası oluşturacağız.

Önce, transformers kütüphanesinden iki sınıfı içe aktaracağız:

  • AutoModelForCausalLM: Bu sınıf, verdiğiniz model adına göre uygun model mimarisini otomatik olarak seçer.
  • AutoTokenizer: Bu sınıf, kullandığınız model için doğru belirteçleyiciyi (tokenizer) yükler.
from transformers import AutoModelForCausalLM, AutoTokenizer

Adım 4: Model adını belirtin

Şimdi hangi modeli kullanmak istediğimizi belirtiyoruz. "Qwen/Qwen-7B", Hugging Face model havuzunda barındırılan Qwen modelinin 7 milyar parametreli sürümünü ifade eder; ancak diğer Qwen modellerini de özgürce kullanabilirsiniz.

model_name = "Qwen/Qwen-7B"

Adım 5: Belirteçleyiciyi yükleyin

Sırada belirteçleyiciyi yüklemek var.

tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)

Bu satır, Qwen-7B modeliyle ilişkili belirteçleyiciyi yükler. trust_remote_code=True parametresi gereklidir çünkü Qwen modelleri yükleme sırasında özel kodların yürütülmesini gerektirebilir.

Adım 6: Modeli yükleyin

Bir sonraki adım modeli yüklemektir.

model = AutoModelForCausalLM.from_pretrained(model_name, trust_remote_code=True)

Bu, Qwen-7B modelinin kendisini yükler. Yine, modelle ilişkili olabilecek özel kodların çalışmasına izin vermek için trust_remote_code=True kullanıyoruz.

Adım 7: Örnek test

Modeli yükledikten sonra, bir girdi vererek metin üreterek çalışıp çalışmadığını test edebiliriz.

input_text = "Once upon a time"
inputs = tokenizer(input_text, return_tensors="pt")

Burada, modeli için girdiyi hazırlıyoruz:

  • input_text adlı bir dizeyi istemimiz olarak tanımlıyoruz.
  • Bu metni modelin anlayabileceği bir biçime dönüştürmek için belirteçleyiciyi kullanıyoruz. return_tensors="pt" argümanı, çıktıyı PyTorch tensör biçiminde istediğimizi belirtir.

Şimdi metni üretelim:

outputs = model.generate(**inputs, max_new_tokens=50)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)

İlk kod satırı modele metin üretmesini söyler:

  • Belirteçlenmiş inputs’u generate metoduna geçiriyoruz.
  • **inputs, belirteçleyicinin döndürdüğü sözlüğü açar.
  • max_new_tokens=50 üretimi en fazla 50 yeni token ile sınırlar.
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)

Bu adım, modelin çıktısını (token kimlikleri biçiminde) tekrar okunabilir metne dönüştürür:

  • outputs, oluşturulan ilk ve bu durumda tek diziyi seçer.
  • skip_special_tokens=True, çözücünün doldurma veya dizi sonu gibi özel token’ları yok saymasını söyler.

Son olarak, sonucu görmek için üretilen metni yazdırıyoruz.

print(generated_text)
Once upon a time, in a far-off kingdom, there lived a young princess named Lily. 
She was known throughout the land for her kindness and beauty. Despite living in a grand castle with everything she could ever want, Lily felt something was missing in her life. She longed for adventure and to see the world beyond the castle walls.
One day, while walking in the royal gardens, she stumbled upon a hidden door overgrown with vines. Curiosity got the better of her, and she decided to see where it led. As she pushed open the creaky door, she found herself stepping into a magical forest filled with talking animals and glowing flowers.
Little did Lily know that this discovery would be the beginning of an extraordinary journey that would change her life forever…

Notlar ve ipuçları

İşte bazı yararlı notlar ve ipuçları:

  1. Qwen-7B modeli büyük bir modeldir (7 milyar parametre). Sisteminizin yeterli RAM’e ve tercihen daha hızlı işlem için bir GPU’ya sahip olduğundan emin olun. 
  2. Bellek sorunlarıyla karşılaşırsanız daha küçük bir model kullanmayı düşünün.
  3. trust_remote_code=True parametresi, Qwen modellerinin düzgün çalışması için özel kod gerektirdiğinden zorunludur.
  4. Modelin Hugging Face sayfasındaki lisansını ve kullanım kısıtlamalarını her zaman inceleyin.
  5. Qwen modelini başarıyla kurup çalıştırdınız! Farklı girdi metinleriyle denemeler yapmaktan ve modelin yeteneklerini keşfetmekten çekinmeyin.

Qwen: Dağıtım

Qwen modelleri Alibaba Cloud’un Yapay Zekâ Platformu (PAI) ve Elastic AI Serving (EAS) kullanılarak dağıtılabilir. Sadece birkaç tıklamayla bir Qwen modelini nasıl dağıtabileceğinize bakalım:

Sequence of steps for deploying a Qwen model

Qwen: Örnek Kullanım

Qwen’i metin üretimi ve soru yanıtlama görevlerinde kullanmaya yönelik bazı pratik örnekleri inceleyelim.

Metin üretimi

Qwen, verilen istemlere dayalı olarak tutarlı ve bağlama uygun metin üretmede gerçekten iyidir. Bazı örneklere bakalım:

Temel metin tamamlama

prompt = "The future of artificial intelligence is"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=50)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(generated_text)
The future of artificial intelligence is bright and full of potential. As technology continues to advance, AI will play an increasingly important role in various aspects of our lives. From healthcare and education to transportation and entertainment, AI will revolutionize the way we live and work. However, it's crucial to ensure that AI is developed and used responsibly, with proper ethical considerations and safeguards in place.

Yaratıcı yazım

prompt = "Write a short poem about the changing seasons:"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=100, temperature=0.7)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(generated_text)
Leaves of gold and crimson fall,
As autumn's whisper fills the air.
Winter's chill soon follows all,
Blanketing the earth with care.
Spring awakens with gentle rain,
Coaxing buds to bloom anew.
Summer's warmth returns again,
Painting skies in vibrant blue.
Nature's cycle, ever turning,
Each season brings its own delight.
In this dance, we're always learning,
Of life's beauty, day and night.

Kod üretimi

prompt = "Write a Python function to calculate the Fibonacci sequence:"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=200, temperature=0.2)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(generated_text)
def fibonacci(n):
    """
    Calculate the Fibonacci sequence up to the nth term.
    
    Args:
    n (int): The number of terms in the sequence to calculate.
    
    Returns:
    list: A list containing the Fibonacci sequence up to the nth term.
    """
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    
    fib_sequence = [0, 1]
    for i in range(2, n):
        fib_sequence.append(fib_sequence[i-1] + fib_sequence[i-2])
    
    return fib_sequence
# Example usage:
print(fibonacci(10))  
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Soru yanıtlama

Qwen, olgusal sorgulardan daha açık uçlu veya analitik sorulara kadar geniş bir yelpazede soruları yanıtlamak için kullanılabilir. İşte bazı örnekler:

Olgusal soru

question = "What is the capital of France?"
inputs = tokenizer(question, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=50)
answer = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(f"Q: {question}\nA: {answer}")
Q: What is the capital of France?
A: The capital of France is Paris. Paris is the largest city in France and serves as the country's political, economic, and cultural center. It is known for its iconic landmarks such as the Eiffel Tower, the Louvre Museum, and Notre-Dame Cathedral.

Açık uçlu soru

question = "What are the potential ethical concerns surrounding artificial intelligence?"
inputs = tokenizer(question, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=200, temperature=0.7)
answer = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(f"Q: {question}\nA: {answer}")
Q: What are the potential ethical concerns surrounding artificial intelligence?
A: There are several potential ethical concerns surrounding artificial intelligence (AI):
1. Privacy and data protection: AI systems often require large amounts of data, raising concerns about personal information collection and use.
2. Bias and discrimination: AI algorithms can perpetuate or amplify existing biases in training data, leading to unfair treatment of certain groups.
3. Job displacement: As AI becomes more advanced, it may replace human workers in various industries, potentially leading to unemployment and economic inequality.
4. Accountability and transparency: It can be challenging to understand how AI systems make decisions, making it difficult to assign responsibility for errors or harmful outcomes.
5. Autonomous weapons: The development of AI-powered weapons raises concerns about the ethics of warfare and the potential for uncontrolled escalation.
6. Superintelligence: There are concerns about the potential development of AI systems that surpass human intelligence, potentially posing existential risks to humanity.
7. Human autonomy: As AI systems become more integrated into our lives, there are concerns about the erosion of human decision-making and free will.
8. Security risks: AI systems can be vulnerable to hacking or manipulation, potentially leading to severe consequences in critical applications.
9. Social manipulation: AI-powered systems could be used to influence human behavior on a large scale, raising concerns about democracy and free will.
10. Ethical decision-making: As AI systems are tasked with making complex decisions, there are concerns about their ability to navigate ethical dilemmas appropriately.
Addressing these concerns requires ongoing dialogue between technologists, ethicists, policymakers, and the public to ensure responsible development and deployment of AI technologies.

Bu örnekler, Qwen’in çeşitli metin üretimi ve soru yanıtlama türlerini nasıl ele alabildiğini gösteriyor. 

Üretilen yanıtların uzunluğunu ve yaratıcılığını, özel ihtiyaçlarınıza uyacak şekilde max_new_tokens ve temperature gibi parametreleri ayarlayarak kontrol edebilirsiniz.

Qwen Modellerine İnce Ayar

İnce ayar yapmak, Qwen modellerini belirli görevlere uyarlamanıza olanak tanır ve belirli kullanım senaryonuz için performansı iyileştirebilir. Bu süreç, önceden eğitilmiş bir modeli özel bir veri kümesi üzerinde eğitmeyi içerir; böylece model, genel dil anlama yeteneklerini korurken göreve özgü bilgileri öğrenir.

Bu bölümde, Qwen-7B modeline özel bir veri kümesi üzerinde ince ayar yapma sürecini adım adım ele alacağız. Büyük modeller için bile yönetilebilir kılmak üzere verimli ince ayar tekniklerini kullanacağız. Örneğimizde, modeli çeviri görevlerinde ve olgusal soruları yanıtlama konusunda performansını artırmak için ince ayar yapıyoruz. Bu süreç, modelin genel dil anlama yeteneklerini korurken özel veri kümesinden öğrenmesine olanak tanır.

Önkoşullar

Başlamadan önce aşağıdakilerin kurulu olduğundan emin olun:

pip install datasets torch accelerate peft

Adım 1: Veri kümenizi hazırlayın

Öncelikle veri kümenizi JSON biçiminde hazırlayın. Her kayıtta bir "prompt" ve bir "completion" alanı bulunmalıdır. Bunu custom_dataset.json olarak kaydedin. Şu örneği kullanacağız:

[
  {
    "prompt": "Translate to French: 'Hello, how are you?'",
    "completion": "Bonjour, comment allez-vous?"
  },
  {
    "prompt": "What is the capital of Spain?",
    "completion": "The capital of Spain is Madrid."
  }
]

Adım 2: İnce ayar betiğini kurun

Şimdi aşağıdaki içe aktarmaları ekliyoruz:

import torch
from transformers import TrainingArguments, Trainer
from datasets import load_dataset
from peft import LoraConfig, get_peft_model

Adım 3: Veri kümesini hazırlayın

Sonraki adımda, veri kümemizi ön işlemek için bir işlev tanımlayacak ve bunu Hugging Face datasets kütüphanesiyle yükleyeceğiz:

def preprocess_function(examples):
    inputs = [f"{prompt}\n" for prompt in examples["prompt"]]
    targets = [f"{completion}\n" for completion in examples["completion"]]
    model_inputs = tokenizer(inputs, max_length=512, truncation=True, padding="max_length")
    labels = tokenizer(targets, max_length=512, truncation=True, padding="max_length")
    model_inputs["labels"] = labels["input_ids"]
    return model_inputs
dataset = load_dataset("json", data_files="custom_dataset.json")
tokenized_dataset = dataset["train"].train_test_split(test_size=0.1)
tokenized_dataset = tokenized_dataset.map(preprocess_function, batched=True, remove_columns=dataset["train"].column_names)

Adım 4: Verimli ince ayar için LoRA’yı kurun

İnce ayarı daha verimli hâle getirmek için LoRA (Low-Rank Adaptation) kullanacağız. Bu teknik, daha az parametreyle büyük modellere ince ayar yapmamıza olanak tanır:

lora_config = LoraConfig(
    r=8,
    lora_alpha=32,
    target_modules=["q_proj", "v_proj"],
    lora_dropout=0.05,
    bias="none",
    task_type="CAUSAL_LM"
)
model = get_peft_model(model, lora_config)

Adım 5: Eğitim argümanlarını tanımlayın

Şimdi, ince ayar sürecinin çeşitli yönlerini kontrol eden eğitim argümanlarını kuracağız:

training_args = TrainingArguments(
    output_dir="./results",
    num_train_epochs=3,
    per_device_train_batch_size=4,
    per_device_eval_batch_size=4,
    warmup_steps=500,
    weight_decay=0.01,
    logging_dir="./logs",
    logging_steps=10,
    evaluation_strategy="steps",
    eval_steps=500,
    save_strategy="steps",
    save_steps=1000,
    learning_rate=1e-4,
    fp16=True,
    gradient_checkpointing=True,
    gradient_accumulation_steps=4,
)

Adım 6: Trainer oluşturun ve ince ayarı başlatın

Veri kümemiz ve eğitim argümanlarımız hazır olduğuna göre, şimdi bir Trainer nesnesi oluşturup ince ayar sürecini başlatabiliriz:

trainer = Trainer(
    model=model,
    args=training_args,
    train_dataset=tokenized_dataset["train"],
    eval_dataset=tokenized_dataset["test"],
    tokenizer=tokenizer,
)
trainer.train()

Adım 8: İnce ayarlı modeli kaydedin

İnce ayar tamamlandıktan sonra, daha sonra kullanabilmek için modelimizi kaydedeceğiz:

trainer.save_model("./fine_tuned_qwen")

Qwen-7B modeline özel veri kümeniz üzerinde ince ayar yapmak, eğitim verilerinizdekilere benzer görevlerdeki performansını artıracaktır. Bu durumda, modelin İngilizce’den Fransızca’ya çeviri yapma ve başkentlere ilişkin olgusal soruları yanıtlama becerisi gelişmelidir.

İnce ayarlı modeli kullanma

İnce ayardan sonra modeli çıkarım için kullanabilirsiniz:

fine_tuned_model = AutoModelForCausalLM.from_pretrained("./fine_tuned_qwen", trust_remote_code=True)
fine_tuned_tokenizer = AutoTokenizer.from_pretrained("./fine_tuned_qwen", trust_remote_code=True)
def generate_response(prompt):
    inputs = fine_tuned_tokenizer(prompt, return_tensors="pt").to(fine_tuned_model.device)
    outputs = fine_tuned_model.generate(**inputs, max_new_tokens=50)
    return fine_tuned_tokenizer.decode(outputs[0], skip_special_tokens=True)
# Example usage
prompt = "Translate to French: 'Good morning, have a nice day!'"
response = generate_response(prompt)
print(f"Prompt: {prompt}\n Response: {response}")
Prompt: Translate to French: 'Good morning, have a nice day!'
Response: Bonjour, passez une bonne journée !

Etkili ince ayar için ipuçları

Etkili ince ayar için dikkate almanız gereken bazı ipuçları:

  • Özel veri kümenizin hedef görevinizi temsil eden yüksek kalitede olduğundan emin olun.
  • Daha büyük veri kümeleri genellikle daha iyi sonuçlar verse de birkaç yüz örnek bile belirli görevlerde fayda sağlayabilir.
  • Performansı en iyilemek için farklı öğrenme oranları, yığın boyutları ve epoch sayılarıyla deneyler yapın.
  • Aşırı uyumu önlemek için modelinizi ayrılmış bir doğrulama kümesi üzerinde düzenli olarak değerlendirin.
  • Sınırlı GPU belleğiyle çalışıyorsanız, daha büyük yığın boyutlarını simüle etmek için gradyan birikimini kullanmayı düşünün.
  • İnce ayar sürecini hızlandırmak ve bellek kullanımını azaltmak için karma duyarlıklı (mixed precision) eğitim kullanın.
  • Alana özgü görevler için, görev özelindeki veri kümeniz üzerinde ince ayar yapmadan önce alana özgü verilerle devam eğitimi (continued pre-training) yapmayı düşünün.

Qwen’e özel veri kümeniz üzerinde ince ayar yapmak, belirli görevinizde üstün olan, ancak özgün önceden eğitilmiş modelin geniş bilgi ve yeteneklerini koruyan uzmanlaşmış bir model oluşturmanıza olanak tanır. Bu yaklaşım, büyük dil modellerinin gücünü benzersiz uygulama ve alanlarınız için kullanır.

Qwen: Gelecek Perspektifleri

Qwen gelişmeye devam ettikçe, birkaç heyecan verici gelişme bekleyebiliriz:

  • Gelecekteki Qwen sürümleri, daha da gelişmiş dil anlama, üretim ve çok modlu işleme yetenekleri sunacaktır.
  • Sürmekte olan araştırmalar, daha düşük hesaplama gereksinimleriyle yüksek performans sunan daha verimli modellere yol açabilir.
  • Yapay zekâ topluluğu Qwen’i keşfetmeye ve denemeye devam ettikçe, çeşitli sektör ve alanlarda yeni uygulamalar görmemiz muhtemeldir.
  • Etik yapay zekâ gelişmeleri: Qwen’in açık yapısı, etik yapay zekâ uygulamaları üzerinde daha geniş çapta inceleme ve iş birliğine olanak tanır; bu da daha sorumlu ve adil yapay zekâ sistemlerine yol açabilir.

Sonuç

Qwen’i incelememizi tamamlarken, bu yapay zekâ araçlarının erişilebilir, güçlü ve çok yönlü yapay zekâda önemli bir sıçramayı temsil ettiği açıkça görülüyor. Qwen, yalnızca güçlü yapay zekâ modellerinden oluşan bir set değil—aynı zamanda gelişmiş yapay zekâyı herkes için erişilebilir ve uyarlanabilir kılma vizyonunu temsil ediyor. Bu araçları açık kaynak kaynakları olarak sunarak Alibaba Cloud, yapay zekâ teknolojisinde inovasyonu ve ilerlemeyi teşvik ediyor.

Qwen AI Summary

Yapay zekâdaki en yeni gelişmeleri takip etmek istiyorsanız şu makaleleri öneririm:

FAQs

Qwen modellerinin mevcut farklı boyutları nelerdir?

Qwen, 0.5B, 1.5B, 4B, 7B, 14B, 32B, 72B ve 110B parametreler dahil olmak üzere çeşitli boyutlarda modeller sunar.

Qwen modelleri uzun bağlam uzunluklarını işleyebilir mi?

Evet, Qwen modelleri uzun bağlam uzunluklarını destekler. Örneğin, tüm boyutlardaki Qwen 1.5 modelleri 32K token bağlam uzunluğunu destekler. Qwen2-7B-Instruct ve Qwen2-72B-Instruct gibi bazı modeller 128K tokene kadar işleyebilir.

Qwen’in belirteçleyicisi, diğer dil modellerinde kullanılanlardan nasıl farklıdır?

Qwen, 150.000’in üzerinde geniş bir sözcük dağarcığına sahip benzersiz bir belirteçleyici kullanır. Bu, birden çok dili daha iyi ele almayı ve metin girdilerinin potansiyel olarak daha verimli işlenmesini sağlar.

Qwen modellerini ticari uygulamalarda kullanmanın lisans koşulları nelerdir?

Lisans koşulları model boyutuna göre değişir. Örneğin, Qwen-72B, Qwen-14B ve Qwen-7B ticari kullanım için bir form doldurmayı gerektirirken Qwen-1.8B araştırma lisans anlaşmasına sahiptir. Kullanıcılar, kullanmayı planladıkları model için belirli lisansı kontrol etmelidir.

Qwen-Agent nedir ve nasıl kullanılabilir?

Qwen-Agent, Qwen modellerine dayalı LLM uygulamaları geliştirmek için bir çerçevedir. Talimat izleme, araç kullanımı, planlama ve bellek gibi yeteneklerden yararlanarak çeşitli görevler için yapay zekâ ajanları oluşturur.

Dr Ana Rojo-Echeburúa

Yazar

Dr Ana Rojo-Echeburúa

Ana Rojo Echeburúa, Uygulamalı Matematik alanında doktora derecesine sahip bir yapay zeka ve veri uzmanıdır. Verileri eyleme dönüştürülebilir içgörülere çevirmeyi sever ve teknik ekipleri yönetme konusunda geniş deneyime sahiptir. Ana, müşterilerle yakın çalışarak onların iş sorunlarını çözmekten ve yenilikçi yapay zeka çözümleri geliştirmekten keyif alır. Sorun çözme becerileri ve açık iletişimiyle tanınan Ana, özellikle üretken yapay zeka olmak üzere yapay zekaya tutkuyla bağlıdır. Sürekli öğrenmeye ve etik yapay zeka geliştirmeye, ayrıca karmaşık sorunları basitleştirmeye ve teknolojiyi anlaşılır biçimde açıklamaya kendini adamıştır.

Konular

İlgili