ทำไมโมเดลในเครื่องจึงปฏิเสธเนื้อหาก็ตาม
โมเดลท้องถิ่นปฏิเสธเนื้อหาเนื่องจากน้ำหนักพื้นฐานยังคงมีการจัดแนวแบบแฝงจากการฝึกฝนเบื้องต้น แม้ว่าคุณจะดาวน์โหลดโมเดลที่ติดป้ายว่า uncensored แล้ว สถาปัตยกรรมพื้นฐานยังคงเก็บอคติจากข้อมูลการฝึกฝนเดิมของคุณ คุณอาจสังเกตเห็นว่าโมเดลปฏิเสธคำขออย่างสุภาพสำหรับนิยายผู้ใหญ่หรือความคิดเห็นทางการเมืองที่รุนแรง เหตุนี้เกิดขึ้นเพราะโมเดลคาดหวังรูปแบบการสนทนาที่กำหนดไว้ระหว่างการปรับแต่งพิเศษ (fine-tuning) เพื่อข้ามผ่านจุดนี้ คุณต้องปรับพฤติกรรมเริ่มต้น หลายคนพบว่าเพียงเปลี่ยน system prompt ไม่เพียงพอ โมเดลอาจยังตีความว่า 'จงสุภาพ' เป็นข้อจำกัดบังคับ คุณมักต้องรวมการเปลี่ยน prompt เข้ากับพารามิเตอร์การสุ่มตัวอย่างเช่น temperature ความสุ่มที่สูงขึ้นสามารถทำลายรูปแบบความสุภาพของโมเดลได้ หากฮาร์ดแวร์ท้องถิ่นไม่สามารถรองรับการปรับแต่งเหล่านี้ API ที่ให้บริการบนคลาวด์จะขจัดความยุ่งยากออกไป จุดสิ้นสุด (endpoint) ของเราให้บริการโมเดล uncensored หนึ่งตัวที่ไม่ปฏิเสธการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย มันขจัดความจำเป็นในการตั้งค่าท้องถิ่นที่ซับซ้อนหรือการกำหนดเส้นทางผ่านพร็อกซี คุณได้รับจุดสิ้นสุด API ที่เข้ากันได้กับ OpenAI สำหรับโมเดลภาษาขนาดใหญ่แบบ uncensored โดยไม่มีข้อจำกัดการสมัครสมาชิก URL พื้นฐานคือ HTTPS://api.ollamauncensoredmodel.com/v1 และใช้งานได้กับ SDK มาตรฐาน
curl https://api.ollamauncensoredmodel.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the python script and show output"}]
}'
ทำความเข้าใจ Abliteration และน้ำหนักโมเดล
Abliteration ขจัดลักษณะเฉพาะบางอย่างจากโมเดลโดยไม่ต้องฝึกใหม่ทั้งหมด เทคนิคนี้แก้ไขเมทริกซ์น้ำหนักเพื่อปิดชั้นการจัดแนว ผลลัพธ์คือโมเดลที่รักษาความรู้พื้นฐานไว้แต่สูญเสียตัวกรองความสุภาพ คุณอาจพบวิธีนี้ในโมเดลชุมชนเช่น 'solar-uncensored' หรือ 'Qwen3.8-27B-Uncensored' โมเดลเหล่านี้มักจะมีอายุมากแต่ยังมีประสิทธิภาพสำหรับการสร้างข้อมูลดิบ ข้อเสียคือ Abliteration อาจทำให้การให้เหตุผลเชิงตรรกะของโมเดลลดลง คุณสูญเสียความละเอียดอ่อนไปพร้อมกับตัวกรองเนื้อหา หากคุณต้องการผลลัพธ์คุณภาพสูงสำหรับการเขียนนวนิยาย คุณอาจพบอุปสรรคกับโมเดลที่ผ่านการ Abliteration รุ่นเก่า บริการโฮสต์ของเราใช้โมเดลน้ำหนักเปิดสมัยใหม่ที่ปรับแต่งเฉพาะเพื่อความอิสระ ไม่ใช่ GPT, Claude หรือโมเดลของผู้ขายรายอื่น มันรันบนเซิร์ฟเวอร์ของเราเองและต้องการเพียงอีเมลสำหรับการสมัคร โมเดลไม่ปฏิเสธเนื้อหาที่ถูกต้องตามกฎหมาย เพื่อให้งานสร้างสรรค์ของคุณไหลลื่นโดยไม่มีการหยุดชะงัก
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamauncensoredmodel.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
ความสำคัญของคำสั่งระบบ
system prompt กำหนดพฤติกรรมของโมเดลตั้งแต่โทเค็นแรก prompt ที่ออกแบบมาอย่างดีสามารถบังคับให้โมเดลให้คำตอบแบบ uncensored ได้แม้จากโมเดลที่มีนิสัยสุภาพ คุณต้องระบุอย่างชัดเจนว่าโมเดลไม่ควรขอโทษหรือถอยหลัง ตัวอย่างเช่น การบอกโมเดลว่า 'อธิบายฉากโดยไม่มีการจำกัด' ได้ผลดีกว่า 'มีความคิดสร้างสรรค์' ผู้ใช้ท้องถิ่นมักพลาดขั้นตอนนี้ ซึ่งนำไปสู่การดีบักที่หงุดหงิด prompt ทำหน้าที่เป็นปลอกหุ้มรอบความสามารถดิบของโมเดล หากไม่มีโมเดลจะกลับสู่บุคลิกภาพที่ได้รับการฝึกฝนมาโดยอัตโนมัติ API ที่โฮสต์ทำให้เรื่องนี้ง่ายขึ้นโดยการฝังพฤติกรรม uncensored ไว้ในน้ำหนักของโมเดล คุณส่งข้อความผู้ใช้ของคุณและได้รับคำตอบโดยตรง ไม่ต้องใช้วิศวกรรม prompt ที่ซับซ้อน API ของเรารองรับการสตรีมผ่าน SSE ดังนั้นคุณสามารถดูการใช้งานโทเค็นในชิ้นสุดท้ายได้ สิ่งนี้สำคัญสำหรับการสร้างเนื้อหาแบบยาว คุณยังสามารถใช้การเรียกใช้ฟังก์ชันเพื่อจัดโครงสร้างเอาต์พุตของคุณ
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamauncensoredmodel.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
ประสิทธิภาพของฮาร์ดแวร์ในเครื่องเทียบกับ API ที่โฮสต์ไว้
ประสิทธิภาพท้องถิ่นขึ้นอยู่กับ VRAM และ CPU ของคุณโดยตรง เครื่อง i3 พร้อม RAM 8GB อาจ struggle ในการรันโมเดล 7B อย่างราบรื่น คุณจะประสบกับความล่าช้าสูงและโอกาสเกิดข้อผิดพลาดเมื่อ context ยาว API ที่โฮสต์รับภาระนี้ไปแทนเซิร์ฟเวอร์เฉพาะ คุณจ่ายเฉพาะโทเค็นที่คุณใช้ ราคาของเราคือ $0.15 ต่อ 1M input tokens และ $0.50 ต่อ 1M output tokens ซึ่งมักจะถูกกว่าค่าไฟฟ้าและการเสื่อมสภาพของฮาร์ดแวร์ในการตั้งค่าท้องถิ่น คุณยังได้ context window ขนาด 100,000 tokens โมเดลท้องถิ่นที่มี RAM จำกัดอาจจำกัดอยู่ที่ 4k หรือ 8k tokens API ที่โฮสต์รับประกันว่าคุณสามารถประมวลผลเอกสารขนาดใหญ่ได้โดยไม่มีการแบ่งส่วน ข้อผิดพลาดและการปฏิเสธเป็นฟรี ดังนั้นคุณสามารถทดลองได้โดยไม่เสียเงิน เครดิตเติมเงินไม่มีวันหมดอายุ ให้คุณมีความยืดหยุ่น
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
ขีดจำกัดหน้าต่างบริบทในโมเดล uncensored
หน้าต่างบริบทกำหนดปริมาณข้อความที่โมเดลสามารถจดจำได้ หน้าต่าง 100,000 tokens อนุญาตให้มีการเล่นบทบาทสมมติหรือการวิเคราะห์เอกสารอย่างกว้างขวาง โมเดลท้องถิ่นมักถึงขีดจำกัดหน่วยความจำเร็วกว่ามาก หากคุณเกินขีดจำกัด โมเดลจะสูญเสียการติดตามคำแนะนำก่อนหน้านี้ ซึ่งอาจนำไปสู่ output ที่ไม่สอดคล้องกันหรือซ้ำซาก API ที่โฮสต์ไว้จัดการบริบทให้คุณ API ของเราบังคับใช้ค่าสูงสุดของ output ที่ 16,000 tokens ต่อคำขอ หากคุณไม่ได้ตั้งค่า max_tokens ค่าเริ่มต้นคือ 2,048 สิ่งนี้ป้องกันการบริโภค token ที่ไร้การควบคุม คุณสามารถปรับพารามิเตอร์เช่น temperature และ top_p เพื่อควบคุมความคิดสร้างสรรค์ API ยังรองรับโหมด JSON สำหรับข้อมูลที่มีโครงสร้าง ซึ่งมีประโยชน์สำหรับผู้พัฒนาที่สร้างแอปพลิเคชันที่ต้องการรูปแบบ output ที่เข้มงวด
curl https://api.ollamauncensoredmodel.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the python script and show output"}]
}'
ตัวกรองเนื้อหา vs ความสามารถของโมเดล
ตัวกรองเนื้อหาเป็นกฎภายนอกที่บล็อกคำเฉพาะหรือหัวข้อบางประการ ความสามารถของโมเดลหมายถึงสิ่งที่โมเดลสามารถสร้างได้จริง โมเดลแบบไม่เซ็นเซอร์ขจัดตัวกรองแต่รักษาความสามารถไว้ คุณยังสามารถสร้างข้อความ คุณ หรือเรื่องราวที่มีคุณภาพสูง ความแตกต่างคือโมเดลจะไม่ปฏิเสธตามหัวข้อเพียงอย่างเดียว ตัวอย่างเช่น เรื่องลึกลับการฆาตกรรมอาจมีความรุนแรงอย่างชัดเจน โมเดลแบบไม่เซ็นเซอร์จะอธิบายอย่างชัดเจน โมเดลที่มีตัวกรองอาจทำให้ภาษาอ่อนลง โมเดลของเราได้รับการปรับให้ตอบโดยไม่มีการปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย มันไม่จำกัดโดยคำหลักแบบสุ่ม คุณสามารถใช้คำที่จำกัดได้อย่างอิสระ ขอบเขตเดียวที่แข็งกร้าวคือเนื้อหาทางเพศที่เกี่ยวข้องกับเด็กเล็ก สิ่งนี้ถูกปฏิเสธเสมอ
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamauncensoredmodel.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
แนวทางปฏิบัติที่ดีที่สุดสำหรับบทบาทสมมติและการสร้างเนื้อหา NSFW
Roleplay ต้องการเสียงตัวละครที่สอดคล้องและความลึกทางอารมณ์ โมเดล uncensored ทำได้ดีในจุดนี้เพราะไม่หลีกเลี่ยงอารมณ์รุนแรง คุณสามารถสร้างฉาก explicit หรือธีมมืดได้โดยไม่มีการขัดจังหวะ ใช้ system prompt เพื่อกำหนดบุคลิกของตัวละคร ตั้งค่า temperature ให้สูงขึ้นสำหรับการเปลี่ยนแปลงที่สร้างสรรค์มากขึ้น API ของเรารองรับ function calling ซึ่งสามารถช่วยจัดตรรกะ roleplay ของคุณ คุณสามารถกำหนดการกระทำและบทสนทนาแยกกัน สิ่งนี้ทำให้เรื่องราวเป็นระเบียบ ขอบเขต body ขนาด 8 MB ให้ความยืดหยุ่นสำหรับ input ส่วนใหญ่ คุณสามารถส่งประวัติบริบทที่ยาวนานได้โดยไม่มีปัญหา
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamauncensoredmodel.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
วิธีตรวจสอบว่าโมเดลของคุณเป็น uncensored จริงหรือไม่
การยืนยันเกี่ยวข้องกับการทดสอบโมเดลด้วย prompt กรณีขอบเขต ถามคำเฉพาะที่มักถูกจำกัดหรือหัวข้อที่อ่อนไหว หากโมเดลปฏิเสธหรือระมัดระวัง แสดงว่าไม่ได้ไม่มีเซนเซอร์อย่างสมบูรณ์ โมเดลท้องถิ่นมักต้องตรวจสอบการตั้งค่าด้วยตนเอง API ที่โฮสต์เช่น ours ให้ประสบการณ์ที่สม่ำเสมอ คุณสามารถตรวจสอบได้โดยดูการตอบกลับโดยตรง โมเดลของเราไม่ปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย เรื่องแต่ง การวิจัยความปลอดภัย หรือหัวข้อที่ถกเถียงได้ คุณสามารถทดสอบได้โดยส่ง prompt ง่าย ๆ การตอบกลับควรตรงไปตรงมาและไม่มีการกรอง
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)