ไคลเอนต์ที่ทดสอบโดยไม่เชื่อเรื่องกรอบงานอย่างสมบูรณ์สำหรับ IBM Watson Personality Insights API
สำหรับ PHP 7.0 ขึ้นไป
composer require darrynten/watson-personality-insights-php
// Required config
$ config = [
' username ' => $ username ,
' password ' => $ password
];
// Get an instance
$ instance = new PersonalityInsights ( $ config );
// Add some text
$ text = file_get_contents ( ' sample.txt ' );
$ instance -> addText ( $ text );
// Get the insights
$ insights = $ instance -> getInsights ();
บางสิ่งคุณสามารถตั้งค่าได้
// Set standard options
$ instance -> config -> setConsumptionPreferences ( true );
$ instance -> config -> setRawScores ( true );
$ instance -> config -> setVersion ( ' 2017-01-01 ' );
$ instance -> config -> setContentTypeHeader ( ' application/json ' );
$ instance -> config -> setContentLanguageHeader ( ' en ' );
$ instance -> config -> setAcceptHeader ( ' application/json ' );
$ instance -> config -> setAcceptLanguageHeader ( ' en ' );
$ instance -> config -> setCsvHeaders ( false );
// https://watson-api-explorer.mybluemix.net/apis/personality-insights-v3#!/personality45insights/profile
// Set caching of requests
$ instance -> config -> setCaching ( false );
// Opt in to Watson tracking (off by default)
$ instance -> config -> setOptOut ( false );
// All config options
$ config = [
' username ' => $ username ,
' password ' => $ password ,
' version ' => $ version ,
' raw_scores ' => $ boolean ,
' consumption_preferences ' => $ boolean ,
' cache ' => $ boolean ,
];
คุณยังสามารถเพิ่ม ContentItem
ได้โดยตรง
/**
* All possible content item config options. Only the `text` one is
* required.
*
* https://watson-api-explorer.mybluemix.net/apis/personality-insights-v3#!/personality45insights/profile
*
* Defaults
*
* id - An md5 of the text
* created - 0
* updated - 0
* contenttype - 'text/plain'
* language - en
* parentid - null
* reply - false
* forward - false
*/
$ contentConfig = [
' text ' => $ text , // The only required value
' id ' => $ string , // Is the md5 of the text if not set
' created ' => $ timestamp , // Is 0 if not set
' updated ' => $ timestamp , // Is 0 if not set
' contenttype ' => $ string , // `text/plain` or `text/html`
' language ' => $ string , // `en` or similar
' parentid ' => $ string , // The ID of a parent item. Null if not set
' reply ' => $ boolean , // Indicates if it is a reply to another
' forward ' => $ boolean , // Indicates if it is a forwarded text
];
$ contentItem = new ContentItem ( $ contentConfig );
$ contentItem -> getContentItemJson ();
$ instance -> addNewContentItem ( $ contentItem );
IBM มีโหมดที่จะเก็บสำเนาข้อมูลของคุณไว้ด้านข้างเพื่อการฝึกอบรม Watson ที่ชัดเจน โดยปกติจะเป็นการยกเลิก
เนื่องจากไม่ได้ระบุไว้อย่างชัดเจน เราจึงตัดสินใจ ปิดใช้งานตามค่าเริ่มต้น ดังนั้นหากคุณช่วย Watson เรียนรู้ คุณก็สามารถทำได้โดยการเลือกเข้าร่วมตามที่ระบุไว้ในตัวอย่างด้านบน
ตามค่าเริ่มต้น แพ็คเกจนี้จะไม่อนุญาตให้มีการติดตามใดๆ
นี่คือที่มาของความสับสนบางอย่าง นี่คือวันที่ในรูปแบบ 'YYYY-MM-DD' และวัตสันจะใช้เวอร์ชันใดก็ตามที่อยู่ในขณะนั้น
ใบเสนอราคาเต็ม
รูปแบบการตอบกลับเวอร์ชันที่ร้องขอเป็นวันที่ในรูปแบบ YYYY-MM-DD เช่น ระบุ 20 ตุลาคม 2559 วันที่ 10 ตุลาคม 2559 วันที่ระบุไม่จำเป็นต้องตรงกับเวอร์ชันของบริการ บริการตอบกลับด้วยรูปแบบการตอบกลับที่มีเวอร์ชันไม่ช้ากว่าวันที่ที่คุณระบุ หากคุณระบุวันที่ที่เร็วกว่าการเปิดตัวเวอร์ชัน 3 ครั้งแรก เซอร์วิสจะส่งคืนรูปแบบการตอบกลับสำหรับเวอร์ชันแรกนั้น หากคุณระบุวันที่ที่เป็นอนาคตหรือช้ากว่าเวอร์ชันล่าสุด บริการจะส่งคืนรูปแบบการตอบกลับสำหรับเวอร์ชันล่าสุด
คุณสามารถดาวน์โหลดข้อมูลประจำตัวของคุณในไฟล์ json
หรือรับได้จากคอนโซลนักพัฒนาซอฟต์แวร์
รายละเอียดเกี่ยวกับไอบีเอ็ม
ความครอบคลุมของการทดสอบคือ 100% แต่คุณยังสามารถรวมการทดสอบ API แบบสดเพื่อดูว่าทุกอย่างทำงานได้ในส่วนนั้นหรือไม่ คุณไม่จำเป็นต้องทำเช่นนั้น แต่อาจมีประโยชน์ได้
เพื่อทำการส่งออกการทดสอบสด
export DO_LIVE_API_TESTS=true
คุณต้องรวม credentials.json
จริงของคุณไว้ในรูทของโปรเจ็กต์ด้วย (มีอยู่แล้วใน gitignore
)
ซึ่งจะทำการทดสอบสด
ขณะนี้มีความครอบคลุมการทดสอบ 100% ในโปรเจ็กต์ โปรดตรวจสอบให้แน่ใจว่าเมื่อคุณสนับสนุนการอัปเดตการทดสอบ สำหรับข้อมูลเพิ่มเติมโปรดดูที่ CONTRIBUTING.md