บูรณาการอย่างราบรื่นกับ Amazon Bedrock API สำหรับการสร้างข้อความและรูปภาพที่ขับเคลื่อนด้วย AI ใน Ruby ? - Amazon Bedrock API
Amazon Bedrock เป็นบริการที่มีการจัดการเต็มรูปแบบซึ่งทำให้ FM จากสตาร์ทอัพ AI ชั้นนำและ Amazon พร้อมใช้งานผ่าน API ดังนั้นคุณจึงสามารถเลือกจาก FM ที่หลากหลายเพื่อค้นหาโมเดลที่เหมาะสมที่สุดสำหรับกรณีการใช้งานของคุณ
เพิ่มบรรทัดต่อไปนี้ใน Gemfile ของแอปพลิเคชันของคุณ:
gem "ruby-amazon-bedrock" , "~> 0.2.4"
แล้วดำเนินการ:
$ bundle install
หรือติดตั้งด้วย:
$ gem install ruby-amazon-bedrock -v 0.2.4
และต้องการด้วย:
require "amazon_bedrock"
หากต้องการใช้ Amazon Bedrock คุณจะต้องมีข้อมูลประจำตัวที่ปลอดภัยเช่นเดียวกับบริการอื่นๆ ของ AWS รับคีย์ของคุณจาก AWS IAM (การจัดการข้อมูลประจำตัวและการเข้าถึง) https://us-east-1.console.aws.amazon.com/iam
หากต้องการใช้ Bedrock คุณต้องขอสิทธิ์เข้าถึง FM ของ Bedrock ในการทำเช่นนั้น คุณจะต้องมีสิทธิ์ IAM ที่ถูกต้อง สำหรับบางรุ่น คุณอาจต้องส่งรายละเอียดกรณีการใช้งานก่อนจึงจะสามารถขอการเข้าถึงได้
โปรดทราบว่าการใช้ ruby-amazon-bedrock
gem ร่วมกับ Amazon Bedrock อาจทำให้คุณต้องเสียค่าใช้จ่ายที่เกี่ยวข้องกับการใช้บริการของ Amazon Bedrock ในฐานะผู้ใช้ คุณจะต้องรับผิดชอบแต่เพียงผู้เดียวต่อค่าใช้จ่ายทั้งหมดที่เกิดขึ้นจากการใช้งาน Amazon Bedrock ของคุณ คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดราคาได้ที่นี่
สร้างอินสแตนซ์ไคลเอ็นต์โดยส่งข้อมูลประจำตัว AWS IAM ของคุณ:
client = RubyAmazonBedrock :: Client . new (
region : "AWS_REGION" ,
access_key_id : "AWS_ACCESS_KEY_ID" ,
secret_access_key : "AWS_SECRET_ACCESS_KEY"
)
หรือคัดลอก .env.sample
ไปยังไฟล์ .env
ด้วยข้อมูลประจำตัวบัญชีของคุณ และใช้ตัวแปร ENV
หมายเหตุ: ขั้นตอนนี้จำเป็นเพื่อทำการทดสอบด้วย rspec
client = RubyAmazonBedrock :: Client . new (
region : ENV [ "AWS_REGION" ] ,
access_key_id : ENV [ "AWS_ACCESS_KEY_ID" ] ,
secret_access_key : ENV [ "AWS_SECRET_ACCESS_KEY" ]
)
คุณยังสามารถใช้ AWS Named Profiles ได้โดยส่งอาร์กิวเมนต์คีย์เวิร์ด profile
เมื่อใช้โปรไฟล์ที่มีชื่อ ไม่จำเป็นต้องระบุ region
access_key_id
และ access_token
client = RubyAmazonBedrock :: Client . new (
profile : "AWS_PROFILE"
)
อาร์กิวเมนต์ตัวเลือกช่วยเพิ่มความยืดหยุ่นของวิธีการโดยอนุญาตให้มีการกำหนดค่าเพิ่มเติมเฉพาะรุ่น หากไม่ได้ระบุไว้อย่างชัดเจน วิธีการจะใช้ค่าเริ่มต้นเป็นชุดของพารามิเตอร์โมเดลมาตรฐาน คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับพารามิเตอร์เสริมของโมเดลได้
Amazon Bedrock เป็นบริการที่มีการจัดการเต็มรูปแบบซึ่งทำให้ FM จากสตาร์ทอัพ AI ชั้นนำและ Amazon พร้อมใช้งานผ่าน API ดังนั้นคุณจึงสามารถเลือกจาก FM ที่หลากหลายเพื่อค้นหาโมเดลที่เหมาะสมที่สุดสำหรับกรณีการใช้งานของคุณ
ธุรกิจต่างๆ ใช้ LLM ชั้นนำในตระกูล Jurassic ของ AI21 เพื่อสร้างแอปพลิเคชันและบริการที่ขับเคลื่อนด้วย AI โดยใช้ประโยชน์จากข้อมูลองค์กรที่มีอยู่ Jurassic รองรับกรณีการใช้งานข้ามอุตสาหกรรม รวมถึงการสร้างข้อความแบบยาวและสั้น การตอบคำถามตามบริบท การสรุป และการจัดหมวดหมู่ ได้รับการออกแบบให้ปฏิบัติตามคำสั่งภาษาที่เป็นธรรมชาติ Jurassic ได้รับการฝึกฝนเกี่ยวกับคลังข้อความบนเว็บจำนวนมหาศาล และรองรับหกภาษานอกเหนือจากภาษาอังกฤษ ดูเพิ่มเติม...
ตัวเลือกสำหรับรุ่นเหล่านี้คือ:
{
temperature : 0.5 , # float
max_tokens : 200 , # integer
stop_sequences : [ ] , # [string]
top_p : 0.5 , # float
count_penalty : 0 , # integer
presence_penalty : 0 , # integer
frequency_penalty : 0 # integer
}
หากต้องการเอกสารประกอบเพิ่มเติมเกี่ยวกับประเภทข้อมูลพารามิเตอร์และค่า คุณสามารถ [ดูรายละเอียดเพิ่มเติม...][https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-jurassic2.html]
วิธีเรียกโมเดล AI21:
จูราสสิก-2 อัลตร้า
รองรับ: การตอบคำถามแบบ Open Book, การสรุป, การสร้างร่าง, การดึงข้อมูล, การคิด
ภาษา: อังกฤษ, สเปน, ฝรั่งเศส, เยอรมัน, โปรตุเกส, อิตาลี, ดัตช์
client . invoke_model ( id : 'ai21.j2-ultra-v1' , prompt : "What's natural language processing?" , options : { } )
# Response
{ :id => 1234 ,
:prompt =>
{ :text => "Describe how an LLM works" ,
:tokens =>
[ { :generatedToken => { :token => "▁Describe" , :logprob => - 10.674324035644531 , :raw_logprob => - 10.674324035644531 } ,
:completions =>
[ { :data =>
{ :text =>
" n Natural language processing (NLP) is a field of computer science, artificial intelligence, and linguistics concerned with the interactions between computers and human (natural) languages, in particular how to program computers to process and analyze large amounts of natural language data. The goal of NLP is to provide computers with the ability to read, understand, and generate human language." ,
:tokens =>
[ { :generatedToken => { :token => "<|newline|>" , :logprob => 0.0 , :raw_logprob => - 0.00046850196667946875 } ,
จูราสสิค-2 มิด
client . invoke_model ( id : 'ai21.j2-mid-v1' , prompt : "What's GenAI?" , options : { } )
# Response
{ :id => 1234 ,
:prompt =>
{ :text => "What's GenAI?" ,
:tokens =>
[ { :generatedToken => { :token => "▁What's" , :logprob => - 9.553738594055176 , :raw_logprob => - 9.553738594055176 } ,
:topTokens => nil ,
:textRange => { :start => 0 , :end => 6 } } ,
:completions =>
[ { :data =>
{ :text =>
" n GenAI is a proposed standard for a generic AI language, which would allow AI systems to communicate and reason with each other in a common language. The goal of GenAI is to create a universal language that can be used by all AI systems, regardless of their specific task or underlying architecture. This would make it easier for AI systems to work together and learn from each other, and it would also make it easier for humans to interact with and understand AI systems." ,
:tokens =>
[ { :generatedToken => { :token => "<|newline|>" , :logprob => 0.0 , :raw_logprob => - 0.0009662011871114373 } ,
โมเดล Amazon Titan Foundation ได้รับการฝึกอบรมล่วงหน้าเกี่ยวกับชุดข้อมูลขนาดใหญ่ ทำให้เป็นโมเดลอเนกประสงค์ที่ทรงพลัง ใช้ตามที่เป็นอยู่ หรือปรับแต่งโดยการปรับแต่งโมเดลด้วยข้อมูลของคุณเองสำหรับงานเฉพาะโดยไม่ต้องใส่คำอธิบายประกอบข้อมูลปริมาณมาก ดูเพิ่มเติม...
ตัวเลือกสำหรับรุ่นเหล่านี้คือ:
{
temperature : 0.5 , # float
top_p : 0.5 , # float
max_tokens : 512 , # integer
stop_sequences : [ ] # [string]
}
หากต้องการเอกสารประกอบเพิ่มเติมเกี่ยวกับประเภทข้อมูลพารามิเตอร์และค่า คุณสามารถ [ดูรายละเอียดเพิ่มเติม...][https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-titan-text.html]
วิธีเรียกโมเดลข้อความ Amazon Titan:
Titan Text G1 - Lite
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=amazon.titan-text-lite-v1
รองรับ: การสร้างข้อความ, การสร้างโค้ด, การจัดรูปแบบ Rich Text, Orchestration (ตัวแทน), การปรับแต่งแบบละเอียด
client . invoke_model ( id : 'amazon.titan-text-lite-v1' , prompt : 'Generate a story about rubies and gems' , options : { } )
# Response
{ :inputTextTokenCount => 8 ,
:results =>
[ { :tokenCount => 294 ,
:outputText =>
" n Once upon a time, there was a king who was very fond of rubies and gems. He had a collection of the most beautiful rubies and gems ..." ,
:completionReason => "FINISH" } ] }
Titan Text G1 - ด่วน
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=amazon.titan-text-express-v1
client . invoke_model ( id : 'amazon.titan-text-express-v1' , prompt : 'Generate a post about cats formatted with HTML tags' , options : { } )
# Response
{ :inputTextTokenCount => 9 ,
:results =>
[ { :tokenCount => 330 ,
:outputText =>
" n <h1>Cats</h1> n n Cats are small, furry, carnivorous mammals that are loved by many people around the world. They come in a variety of colors, shapes, and sizes, and have unique personalities that make them great companions. n n " ,
:completionReason => "FINISH" } ] }
รองรับ: การสร้างข้อความ, การสร้างโค้ด, การจัดรูปแบบ Rich Text, Orchestration (ตัวแทน), การปรับแต่งแบบละเอียด
Anthropic นำเสนอโมเดลภาษาขนาดใหญ่ในตระกูล Claude ซึ่งสร้างขึ้นเพื่อการสนทนา การสรุป การถามและตอบ เวิร์กโฟลว์อัตโนมัติ การเขียนโค้ด และอื่นๆ ลูกค้าในช่วงแรกๆ รายงานว่า Claude มีโอกาสน้อยมากที่จะสร้างผลลัพธ์ที่เป็นอันตราย สนทนาได้ง่ายขึ้น และควบคุมทิศทางได้มากขึ้น ดังนั้นคุณจึงสามารถได้ผลลัพธ์ที่ต้องการโดยใช้ความพยายามน้อยลง โคลดยังสามารถกำหนดทิศทางเกี่ยวกับบุคลิกภาพ น้ำเสียง และพฤติกรรมได้
ตัวเลือกสำหรับรุ่นเหล่านี้คือ:
{
temperature : 0.3 , # float
top_p : 0.5 , # float
top_k : 0.5 , # float
max_tokens : 1000 , # integer
stop_sequences : [ ] # [string]
}
หากต้องการเอกสารประกอบเพิ่มเติมเกี่ยวกับประเภทข้อมูลพารามิเตอร์และค่า คุณสามารถ [ดูรายละเอียดเพิ่มเติม...][https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-claude.html]
วิธีเรียกโมเดลมานุษยวิทยา:
คลอดด์ทันที 1.2
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=anthropic.claude-instant-v1
รองรับ: การตอบคำถาม, การดึงข้อมูล, การลบ PII, การสร้างเนื้อหา, การจำแนกประเภทปรนัย, การสวมบทบาท, การเปรียบเทียบข้อความ, การสรุป, การถามตอบในเอกสารพร้อมการอ้างอิง
client . invoke_model ( id : 'anthropic.claude-instant-v1' , prompt : 'What is a neural network?' )
# Response
{ :completion =>
" A neural network is a type of machine learning model inspired by the human brain. The key elements of neural networks are: n n - Neurons..."
: stop_reason = > "stop_sequence" ,
:stop => " n n Human:" }
โคลด 1.3
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=anthropic.claude-v1
รองรับ: การตอบคำถาม, การดึงข้อมูล, การลบ PII, การสร้างเนื้อหา, การจำแนกประเภทปรนัย, การสวมบทบาท, การเปรียบเทียบข้อความ, การสรุป, การถามตอบในเอกสารพร้อมการอ้างอิง
client . invoke_model ( id : 'anthropic.claude-v1' , prompt : "You will be acting as a AI customer success agent for a company called Acme Dynamics." )
# Response
{ :completion =>
" Okay, thanks for providing the context. My name is Claude, I'm an AI assistant created by Anthropic to be helpful, harmless, and honest. How can I assist you as a customer success agent for Acme Dynamics today?" ,
:stop_reason => "stop_sequence" ,
:stop => " n n Human:" }
คลอดด์ 2
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=anthropic.claude-v2
รองรับ: การตอบคำถาม, การดึงข้อมูล, การลบ PII, การสร้างเนื้อหา, การจำแนกประเภทปรนัย, การสวมบทบาท, การเปรียบเทียบข้อความ, การสรุป, การถามตอบในเอกสารพร้อมการอ้างอิง
client . invoke_model ( id : 'anthropic.claude-v2' , prompt : "I'm going to provide some text. I want to remove all person
ally identifying information from this text and replace it with XXX. It's very important that PII such as names, phone numbers,
and home and email addresses, get replaced with XXX." )
# Response
{ :completion =>
" Here is the text with personally identifying information replaced with XXX: n n XXX lives at XXX in the city of XXX. XXX can be reached at phone..." ,
:stop_reason => "stop_sequence" ,
:stop => " n n Human:" }
โมเดล Cohere คือโมเดลการสร้างข้อความสำหรับกรณีการใช้งานทางธุรกิจ โมเดล Cohere ได้รับการฝึกอบรมเกี่ยวกับข้อมูลที่รองรับแอปพลิเคชันทางธุรกิจที่เชื่อถือได้ เช่น การสร้างข้อความ การสรุป การเขียนคำโฆษณา บทสนทนา การดึงข้อมูล และการตอบคำถาม
ตัวเลือกสำหรับโมเดลคำสั่งคือ:
{
temperature : 0.3 , # float
top_p : 0.5 , # float
top_k : 0.5 , # float
max_tokens : 1000 , # integer
stop_sequences : [ ] , # [string]
num_generations : 2 , # integer
return_likelihoods : 'ALL' , # string
stream : true , # boolean
truncate : 'END' # srtring
}
หากต้องการเอกสารประกอบเพิ่มเติมเกี่ยวกับประเภทข้อมูลพารามิเตอร์และค่า คุณสามารถ [ดูรายละเอียดเพิ่มเติม...][https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-cohere-command.html]
วิธีเรียกโมเดลคำสั่ง Cohere:
สั่งการ
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=cohere.command-text-v14
รองรับ: การสรุป การเขียนคำโฆษณา บทสนทนา การดึงข้อมูล และการตอบคำถาม
client . invoke_model ( id : 'cohere.command-text-v14' , prompt : 'Generate a twit about why Ruby on Rails is a great tool for building a startup. Write a few hashtags' )
# Response
{ :generations =>
[ { :finish_reason => "COMPLETE" ,
:id => "b82658a5-8f36-4a94-a1f1-7802aa418904" ,
:text =>
" Sure! Here's a tweet: n n Ruby on Rails is a powerful framework for building web applications. It is highly scalable, has robust community support, and is the perfect choice for startups looking to build fast and ship often. #RoR #RubyOnRails #Startup #Tech #Efficient n n What do you think?" } ] ,
:id => "d5d5149f-ea5a-47ae-ae37-8324882b06c7" ,
:prompt => "Generate a twit about why Ruby on Rails is a great tool for building a startup. Write a few hashtags:" }
ไฟคำสั่ง
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=cohere.command-light-text-v14
รองรับ: การสรุป การเขียนคำโฆษณา บทสนทนา การดึงข้อมูล และการตอบคำถาม
client . invoke_model ( id : 'cohere.command-light-text-v14' , prompt : 'Generate a facebook post about GenAI models available at Amazon Bedrock' )
# Response
{ :generations =>
[ { :finish_reason => "MAX_TOKENS" ,
:id => "b58eaa37-915e-4f26-b37c-6b4875516648" ,
:text =>
" Introducing the latest innovation at Amazon Bedrock - our state-of-the-art GenAI models! ? n n Our team has been working tirelessly to bring you the best in artificial intelligence, and we're excited to share the results with you. With our GenAI models, you can now: n n - Develop applications that can understand and respond to human language with incredible accuracy, thanks to our state-of-the-art Large Language Models (LLMs). n -" } ] ,
:id => "0d2f2c74-cae9-434b-b5d5-f44aaeb1a587" ,
:prompt => "Generate a facebook post about GenAI models available at Amazon Bedrock:" }
ตัวเลือกสำหรับโมเดลแบบฝังคือ:
{
input_type : 'classification' , # string
truncate : 'END' # string
}
หากต้องการเอกสารประกอบเพิ่มเติมเกี่ยวกับประเภทข้อมูลพารามิเตอร์และค่า คุณสามารถ [ดูรายละเอียดเพิ่มเติม...][https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-embed.html]
วิธีเรียกโมเดลฝัง Cohere:
ฝังภาษาอังกฤษ
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=cohere.embed-english-v3
รองรับ: การค้นหาความหมาย, การสร้างการดึงข้อมูล (RAG), การจำแนกประเภท, การจัดกลุ่ม
# WIP
# client.invoke_model(id: 'cohere.embed-english-v3', prompt: 'Your prompt goes here ...')
ฝังหลายภาษา
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=cohere.embed-multilingual-v3
# WIP
# client.invoke_model(id: 'cohere.embed-multilingual-v3', prompt: 'Your prompt goes here ...')
Meta ต้องการปลดล็อกพลังของโมเดลภาษาขนาดใหญ่ Llama เวอร์ชันล่าสุดของเราเปิดให้เข้าถึงแล้วสำหรับบุคคล ผู้สร้าง นักวิจัย และธุรกิจทุกขนาด เพื่อให้พวกเขาสามารถทดลอง สร้างสรรค์ และปรับขนาดแนวคิดของตนได้อย่างมีความรับผิดชอบ
ตัวเลือกสำหรับรุ่นเหล่านี้คือ:
{
max_tokens : 128 , # integer
temperature : 0.9 , # float
top_p : 0.7 # float
}
วิธีเรียกโมเดล Meta:
ลามะ 2 แชท 13B
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=meta.llama2-13b-chat-v1
รองรับ: Llama 2 มีไว้สำหรับใช้ในเชิงพาณิชย์และการวิจัยเป็นภาษาอังกฤษ โมเดลการแชทที่ได้รับการปรับแต่งนั้นมีไว้สำหรับแอปพลิเคชันที่ใช้การแชท
client . invoke_model ( id : 'meta.llama2-13b-chat-v1' , prompt : 'Generate an Instagram Post about the Metaverse' )
# Resopnse
{ :generation =>
" n n Hey #Instagram community! I'm super excited to share my latest discovery with you all - the #Metaverse! ? n n Have you heard of it? It's like a virtual world where you can be anyone and do anything! ? From exploring new planets to attending virtual concerts, the possibilities are endless! ? n n I've been spending some time in the #Metaverse lately, and let me tell you, it's a game changer! Not only is it a ton of fun, but it's also a great way to connect with people from all over the world. ? n n I've made some amazing friends in the #Metaverse, and we've had some incredible adventures together! ?? n n So, what are you waiting for? Come join me in the #Metaverse and let's explore this amazing virtual world together! ? n n #Metaverse #VirtualReality #VR #Gaming #Adventure #Fun #Community #Friends #Instagram #SocialMedia" ,
:prompt_token_count => 11 ,
:generation_token_count => 275 ,
:stop_reason => "stop" }
ลามะ 2 แชท 70B
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=meta.llama2-70b-chat-v1
รองรับ: Llama 2 มีไว้สำหรับใช้ในเชิงพาณิชย์และการวิจัยเป็นภาษาอังกฤษ โมเดลการแชทที่ได้รับการปรับแต่งนั้นมีไว้สำหรับแอปพลิเคชันที่ใช้การแชท
client . invoke_model ( id : 'meta.llama2-70b-chat-v1' , prompt : 'Generate a Facebook add to promote a new website that is selling Ruby on Rails and AI courses' )
# Response
{ :generation =>
". n n The ad should be targeted at people who are interested in learning Ruby on Rails and AI, and should highlight the benefits of taking the courses on the website. n n Here is a sample ad that could be used to promote the website: n n Headline: Unlock Your Potential with Ruby on Rails and AI Courses n n Body: Are you interested in learning Ruby on Rails and AI? Look no further! Our website offers a range of courses that will teach you everything you need to know to get started with these exciting technologies. n n Our Ruby on Rails courses will show you how to build powerful web applications using the popular framework, while our AI courses will teach you the fundamentals of machine learning and deep learning. ..." ,
:prompt_token_count => 22 ,
:generation_token_count => 512 ,
:stop_reason => "length" }
Stability AI เป็นบริษัทปัญญาประดิษฐ์แบบโอเพ่นซอร์สชั้นนำของโลก โดยร่วมมือกับพันธมิตรภาครัฐและเอกชนเพื่อนำโครงสร้างพื้นฐานรุ่นต่อไปมาสู่ผู้ชมทั่วโลก
ตัวเลือกสำหรับรุ่นเหล่านี้คือ:
{
cfg_scale : 20 , # integer
seed : 1 , # integer
steps : 10 # integer
}
วิธีเรียกโมเดล AI ความเสถียร:
SDXL 0.8
https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=stability.stable-diffusion-xl-v0
รองรับ: การสร้างภาพ, การแก้ไขภาพ
client . invoke_model ( id : 'stability.stable-diffusion-xl-v0' , prompt : 'Generate an image of an orca jumping out of the water' , options : { file_path : 'path/to/your/image.jpg' } )
# NOTE: If file_path is not provided the image will be saved at 'image.jpg'
# Success Response
{
result : :success ,
file_path : 'path/to/your/image.jpg'
}
# Failure Response
{
result : :failure ,
error : ErrorClass
}
ตัวอย่างภาพที่สร้างขึ้น
SDXL1.0
client . invoke_model ( id : 'stability.stable-diffusion-xl-v1' , prompt : 'Generate an image of a white gold ring with a ruby on it' , options : { file_path : 'path/to/your/image.jpg' } )
# NOTE: If file_path is not provided the image will be saved at 'image.jpg'
# Success Response
{
result : :success ,
file_path : 'path/to/your/image.jpg'
}
# Failure Response
{
result : :failure ,
error : ErrorClass
}
ตัวอย่างภาพที่สร้างขึ้น