การใช้ ChatGPT ใน Python
ตัวอย่างการใช้งานจริงของการใช้ ChatGPT SDK
คุณอาจเคยใช้หรือได้ยินมาChatGPTบ้างแล้วเมื่อคุณอ่านข้อความนี้ เป็นรูปแบบภาษาแชทบอทที่พัฒนาโดย OpenAI และจากประสบการณ์ส่วนตัวของฉัน ฉันรู้สึกทึ่งกับฟังก์ชันมากมายของมัน โดยรวมแล้ว มันสามารถเขียนเรียงความ เรื่องราว แก้ปัญหาการเขียนโค้ด แก้จุดบกพร่องของโค้ดและสคริปต์ทุกประเภท แม้ว่าบางครั้งมันจะให้คำตอบที่ไม่ถูกต้องอย่างเป็นทางการ (แต่นั่นทำให้มันเหมือนมนุษย์มากกว่า)
ในขณะที่เขียนบทความนี้ChatGPTยังไม่ได้จัดเตรียม SDK อย่างเป็นทางการสำหรับการใช้งาน คุณสามารถเข้าถึงได้ผ่านWeb UIหรือดาวน์โหลดเวอร์ชันเดสก์ท็อป (Mac) (ไม่เป็นทางการ) มี Python SDK ที่ไม่เป็นทางการสองสามตัวสำหรับการใช้งาน ในการแบ่งปันนี้ฉันจะแนะนำ SDK แบบโอเพ่นซอร์ส 2 ตัวเพื่อช่วยให้คุณรวมChatGPTเข้ากับแอปพลิเคชันของคุณพร้อมระบุข้อดีและข้อเสีย
หมายเหตุด้านข้าง: เวอร์ชันเดสก์ท็อปจะติดตั้งไว้ในแถบเมนู ซึ่งมีประโยชน์หากคุณต้องใช้งานบ่อยๆ
ChatGPT-Wrapper
SDK แรกเรียกว่าChatGPT-Wrapper(repo here ) จะเปิดหน้าเว็บในพื้นหลังและบันทึก/สตรีมการสนทนาไปยังอินเทอร์เฟซบรรทัดคำสั่งหรือแอปพลิเคชันของคุณ
ขั้นตอน
- ติดตั้งแพ็คเกจ
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3. การรับรองความถูกต้องด้วย ChatGPT
วิ่ง
chatgpt install
ปิดหน้าและรีสตาร์ทโปรแกรม
SDK มีอินเทอร์เฟซบรรทัดคำสั่ง
และ Python SDK (การตอบสนองแบบเต็ม/การสตรีม)
from chatgpt_wrapper import ChatGPT
bot = ChatGPT()
# return the full result
response = bot.ask("tell me a story about cats and dogs")
print(response)
# return the result in streaming (chunks)
for chunk in bot.ask_stream("tell me a story about cats and dogs"):
print(chunk)
ข้อดี
- ง่ายต่อการใช้.
- การโต้ตอบของทั้งเชลล์และ Python
- ปัญหาใหญ่ที่สุดหากคุณใช้งานมาสักระยะหนึ่งก็คือว่ามันค่อนข้างช้า เนื่องจากมันโต้ตอบกับเว็บเบราว์เซอร์แล้วรวบรวมผลลัพธ์กลับไปที่คอนโซล จึงต้องใช้เวลาสักครู่เพื่อดูการตอบสนอง
SDK โอเพ่นซอร์สตัวที่สองคือ chatgpt-python (repo ที่นี่ ) การติดตั้งนี้ง่ายกว่ามากเช่นเดียวกับแพ็คเกจ Python อื่น ๆ
pip install -U chatgpt
from chatgpt import Conversation
conversation = Conversation(config_path={somewhere_you_specified})
for chunk in conversation.stream("Hello"):
print(chunk, end="")
ข้อดี
- ติดตั้งง่าย
- ให้ทั้งการใช้เชลล์และไพธอน
- มีปัญหาการเข้าสู่ระบบตามเวอร์ชัน
chatgpt==2.2212.0ที่กล่าวถึงที่นี่และยังไม่ได้รับการแก้ไขในขณะนี้
มีการแนะนำข้อจำกัดบางประการในหน้าอย่างเป็นทางการที่นี่ ความรู้สึกบางอย่างเกี่ยวกับมัน
- บางครั้งก็ให้คำตอบที่ไม่ถูกต้องซึ่งฟังดูเหมือนเป็นความจริง เนื่องจากมีการศึกษาดีและโน้มน้าวใจได้ เราควรใช้มันอย่างมีวิจารณญาณ
- ในฐานะโปรแกรมเมอร์ ฉันสงสัยเกี่ยวกับความสามารถในการเขียนโค้ดของมัน จากการทดสอบ มันสามารถแก้ปัญหา Leetcode ระดับง่ายถึงปานกลางได้ (ฉันได้ตัดคำถามเก่า ๆ ที่อาจเคยปรากฏในการฝึกอบรมออกไปแล้ว) แต่คำถามง่ายๆ บางข้อก็อาจล้มเหลวและสับสนได้ และบางครั้งก็ติดขัดกลางคัน สิ่งที่ตลกคือมนุษย์ยังติดขัดระหว่างการใช้งานหลายอย่าง
- สามารถช่วยดีบักข้อผิดพลาดพื้นฐานบางอย่างได้ ฉันคิดว่านี่จะช่วยประหยัดเวลาได้จริงๆ เมื่อมนุษย์ต้องเจอกับโค้ดจำนวนมากที่มีข้อผิดพลาดเล็กๆ น้อยๆ สำหรับข้อผิดพลาดเฉพาะโดเมนเพิ่มเติม มนุษย์ยังคงไม่สามารถถูกแทนที่ได้
- สิ่งหนึ่งที่ทำได้ดีมากคือการตั้งชื่อตัวแปร เนื่องจากหนึ่งในปัญหาที่ใหญ่ที่สุดในการเขียนโปรแกรมคือการหาชื่อที่ดีสำหรับตัวแปรและฟังก์ชันของคุณ





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)