Marvin เป็นชุดเครื่องมือ AI ที่มีน้ำหนักเบาสำหรับการสร้างอินเทอร์เฟซภาษาธรรมชาติที่เชื่อถือได้ปรับขนาดได้และง่ายต่อการไว้วางใจ
เครื่องมือของมาร์วินแต่ละตัวนั้นง่ายและมีเอกสารด้วยตนเองโดยใช้ AI เพื่อแก้ปัญหาความท้าทายทั่วไป แต่ซับซ้อนเช่นการสกัดเอนทิตีการจำแนกและการสร้างข้อมูลสังเคราะห์ เครื่องมือแต่ละตัวมีความเป็นอิสระและสามารถนำไปใช้ได้อย่างต่อเนื่องเพื่อให้คุณสามารถใช้งานได้ด้วยตนเองหรือใช้ร่วมกับห้องสมุดอื่น ๆ มาร์วินยังมีหลายรูปแบบรองรับทั้งการสร้างภาพและเสียงรวมถึงการใช้รูปภาพเป็นอินพุตสำหรับการสกัดและการจำแนกประเภท
มาร์วินมีไว้สำหรับนักพัฒนาที่สนใจ การใช้ AI มากกว่า การสร้าง AI และเรามุ่งเน้นไปที่การสร้างประสบการณ์นักพัฒนาที่ยอดเยี่ยม ผู้ใช้ Marvin ควรรู้สึกว่ามีอำนาจที่จะนำ "AI Magic" ที่มีการคาดการณ์ไว้อย่างแน่นหนาลงในโครงการซอฟต์แวร์แบบดั้งเดิมที่มีรหัสพิเศษเพียงไม่กี่บรรทัด
มาร์วินมีจุดมุ่งหมายเพื่อรวมแนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างซอฟต์แวร์ที่เชื่อถือได้และสังเกตได้ด้วยแนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างด้วย AI กำเนิดมาสู่ห้องสมุดเดียวที่ใช้งานง่าย มันเป็นเครื่องมือที่จริงจัง แต่เราหวังว่าคุณจะสนุกกับมัน
มาร์วินเป็นโอเพ่นซอร์สใช้งานได้ฟรีและทำด้วย? โดยทีมงานที่นายอำเภอ
ติดตั้งเวอร์ชันล่าสุดด้วย pip
:
pip install marvin -U
ในการตรวจสอบการติดตั้งของคุณให้เรียกใช้ marvin version
ในเทอร์มินัลของคุณ
มาร์วินประกอบด้วยเครื่องมือที่มีประโยชน์มากมายซึ่งได้รับการออกแบบมาเพื่อใช้อย่างอิสระ แต่ละอันแสดงถึงกรณีการใช้งาน LLM ทั่วไปและแพ็คเกจที่ให้พลังงานเป็นอินเทอร์เฟซที่ใช้เอกสารง่าย ๆ
- เขียนฟังก์ชั่น AI ที่กำหนดเองโดยไม่มีซอร์สโค้ด
️จัดประเภทข้อความเป็นหมวดหมู่
- แยกเอนทิตีที่มีโครงสร้างจากข้อความ
- แปลงข้อความเป็นข้อมูลที่มีโครงสร้าง
สร้างข้อมูลสังเคราะห์จากสคีมา
️สร้างภาพจากข้อความหรือฟังก์ชั่น
อธิบายภาพด้วยภาษาธรรมชาติ
️จัดประเภทรูปภาพเป็นหมวดหมู่
- แยกเอนทิตีที่มีโครงสร้างจากภาพ
- แปลงภาพเป็นข้อมูลที่มีโครงสร้าง
สร้างคำพูดจากข้อความหรือฟังก์ชั่น
✍ถอดความคำพูดจากเสียงที่บันทึกไว้
️บันทึกผู้ใช้อย่างต่อเนื่องหรือเป็นแต่ละวลี
️บันทึกวิดีโออย่างต่อเนื่อง
- แชทกับผู้ช่วยและใช้เครื่องมือที่กำหนดเอง
- สร้างแอปพลิเคชันที่จัดการสถานะถาวร
นี่คือทัวร์ลมกรดของคุณสมบัติหลักของมาร์วิน สำหรับข้อมูลเพิ่มเติมตรวจสอบเอกสาร!
มาร์วินสามารถ classify
ข้อความได้โดยใช้ชุดป้ายกำกับ:
import marvin
marvin . classify (
"Marvin is so easy to use!" ,
labels = [ "positive" , "negative" ],
)
# "positive"
เรียนรู้เพิ่มเติมเกี่ยวกับการจำแนกประเภทที่นี่
มาร์วินสามารถ extract
เอนทิตีที่มีโครงสร้างจากข้อความ:
import pydantic
class Location ( pydantic . BaseModel ):
city : str
state : str
marvin . extract ( "I moved from NY to CHI" , target = Location )
# [
# Location(city="New York", state="New York"),
# Location(city="Chicago", state="Illinois")
# ]
ฟังก์ชั่น Marvin เกือบทั้งหมดสามารถให้ instructions
สำหรับการควบคุมเพิ่มเติม ที่นี่เราแยกค่าเงินเท่านั้น:
marvin . extract (
"I paid $10 for 3 tacos and got a dollar and 25 cents back." ,
target = float ,
instructions = "Only extract money"
)
# [10.0, 1.25]
เรียนรู้เพิ่มเติมเกี่ยวกับการสกัดเอนทิตีที่นี่
Marvin สามารถ generate
ข้อมูลสังเคราะห์ให้คุณได้ตามคำแนะนำและสคีมาเสริม:
class Location ( pydantic . BaseModel ):
city : str
state : str
marvin . generate (
n = 4 ,
target = Location ,
instructions = "cities in the United States named after presidents"
)
# [
# Location(city='Washington', state='District of Columbia'),
# Location(city='Jackson', state='Mississippi'),
# Location(city='Cleveland', state='Ohio'),
# Location(city='Lincoln', state='Nebraska'),
# ]
เรียนรู้เพิ่มเติมเกี่ยวกับการสร้างข้อมูลที่นี่
มาร์วินสามารถ cast
ข้อความโดยพลการไปยังประเภท Python ใด ๆ :
marvin . cast ( "one two three" , list [ int ])
# [1, 2, 3]
สิ่งนี้มีประโยชน์สำหรับการกำหนดอินพุตข้อความมาตรฐานหรือการจับคู่ภาษาธรรมชาติกับสคีมา:
class Location ( pydantic . BaseModel ):
city : str
state : str
marvin . cast ( "The Big Apple" , Location )
# Location(city="New York", state="New York")
สำหรับวิธีการเรียนชั้นเรียน @model
Decorator ของ Marvin สามารถนำไปใช้กับโมเดล Pydantic ใด ๆ เพื่อให้มันเป็นอินสแตนซ์จากข้อความ:
@ marvin . model
class Location ( pydantic . BaseModel ):
city : str
state : str
Location ( "The Big Apple" )
# Location(city="New York", state="New York")
เรียนรู้เพิ่มเติมเกี่ยวกับการคัดเลือกนักแสดงประเภทที่นี่
ฟังก์ชั่น Marvin ช่วยให้คุณรวมอินพุตคำแนะนำและประเภทเอาต์พุตใด ๆ เพื่อสร้างพฤติกรรมที่ใช้พลังงาน AI ที่กำหนดเอง ... โดยไม่มีซอร์สโค้ด ฟังก์ชั่นเหล่านี้สามารถทำได้ดีกว่าความสามารถใน extract
หรือ classify
และเหมาะสำหรับการประมวลผลภาษาธรรมชาติที่ซับซ้อนหรือการรวมกันของอินพุตเข้ากับเอาต์พุต
@ marvin . fn
def sentiment ( text : str ) -> float :
"""
Returns a sentiment score for `text`
between -1 (negative) and 1 (positive).
"""
sentiment ( "I love working with Marvin!" ) # 0.8
sentiment ( "These examples could use some work..." ) # -0.2
ฟังก์ชั่นมาร์วินดูเหมือนฟังก์ชั่น Python ปกติยกเว้นว่าคุณไม่ต้องเขียนซอร์สโค้ดใด ๆ เมื่อมีการเรียกฟังก์ชั่นเหล่านี้ AI จะตีความคำอธิบายและอินพุตและสร้างเอาต์พุต
โปรดทราบว่า Marvin ไม่ทำงานโดยการสร้างหรือดำเนินการซอร์สโค้ดซึ่งจะไม่ปลอดภัยสำหรับกรณีการใช้งานส่วนใหญ่ แต่จะใช้ LLM เองเป็น "รันไทม์" เพื่อทำนายเอาต์พุตฟังก์ชั่น นั่นคือแหล่งที่มาของพลัง: ฟังก์ชั่นมาร์วินสามารถจัดการกับกรณีการใช้งานที่ซับซ้อนซึ่งอาจเป็นเรื่องยากหรือเป็นไปไม่ได้ที่จะแสดงเป็นรหัส
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชั่นได้ที่นี่
มาร์วินสามารถ paint
ภาพจากข้อความ:
marvin . paint ( "a simple cup of coffee, still warm" )
เรียนรู้เพิ่มเติมเกี่ยวกับการสร้างภาพที่นี่
นอกเหนือจากข้อความมาร์วินยังมีการสนับสนุนสำหรับคำบรรยายการจำแนกการแปลงและการแยกเอนทิตีจากภาพโดยใช้โมเดล GPT-4 Vision:
marvin . classify (
marvin . Image . from_path ( "docs/images/coffee.png" ),
labels = [ "drink" , "food" ],
)
# "drink"
มาร์วินสามารถถอดความคำพูดและสร้างเสียงนอกกรอบได้ แต่ audio
เสริมเสริมให้บริการยูทิลิตี้สำหรับการบันทึกและเล่นเสียง
import marvin
import marvin . audio
# record the user
user_audio = marvin . audio . record_phrase ()
# transcribe the text
user_text = marvin . transcribe ( user_audio )
# cast the language to a more formal style
ai_text = marvin . cast ( user_text , instructions = 'Make the language ridiculously formal' )
# generate AI speech
ai_audio = marvin . speak ( ai_text )
# play the result
ai_audio . play ()
ไอเดียคุณสมบัติ? แบ่งปันใน #development
Channel ในความไม่ลงรอยกันของเรา
- พบข้อผิดพลาด? อย่าลังเลที่จะเปิดปัญหา
- ข้อเสนอแนะ? มาร์วินอยู่ระหว่างการพัฒนาอย่างแข็งขันและเราชอบที่จะได้ยิน