하늘빛 봇 서비스를 사용하여 인터뷰 봇을 만들고 인터뷰 질문에 cosmos db를 사용하고 싶습니다.이 문제에 대한 도움이나 제안이 필요합니다.cosmos db와 azurebot 서비스를 사용하는 인터뷰 봇
-3
A
답변
0
아키텍처가 실제로 작동하는 데 어떤 문제가 있는지, 제한 사항이 있는지는 분명하지 않지만 C# 웹 응용 프로그램에서 해당 언어로 C#을 사용하고 있다고 가정합니다.
이 자료는 Bot conversation history with Azure Cosmos DB으로 사용할 수 있습니다.
이것은 UserData를 저장하는 방법뿐만 아니라 Cosmos DB에 상태를 저장하는 방법을 보여줍니다 (Cosmos DB의 성능 이점을 얻고 실제로 Bot Framework State의 32KB 한계를 초과하므로 실제로 더 좋습니다) . 그 기사를 다음
는, 당신은 코스모스 DB에 저장됩니다
사용자 데이터 저장 : 사용자에게 특정 데이터를 저장합니다.
대화 저장소 : 대화 관련 데이터를 저장합니다.
사적인 대화 스토어 : 당신이 채팅 라인을 저장할 경우는 봇 프레임 워크에서 기본적으로 수행 아니에요, 대화
에서 사용자에게 특정 데이터를 저장합니다. IActivityLogger
을 구현하는 클래스를 만들고 채팅을 저장한다는 사실을 사용자에게 알려줘야합니다.
public class CosmosDBActivityLogger : IActivityLogger
{
private readonly DocumentClient _client;
private readonly string _collectionUri;
public ServiceBusActivityLogger(DocumentClient client, string databaseName, string collectionName)
{
this._client = DocumentClient;
// This is the collection where you want to store the chat
this._collectionUri = UriFactory.CreateDocumentCollectionUri(databaseName, collectionName);
}
public async Task LogAsync(IActivity activity)
{
var message = activity.AsMessageActivity();
// At this point you might want to handle your own Activity schema or leave the default
// Not handling errors for simplicity's sake, but you should
this._client.CreateDocumentAsync(this._collectionUri, message);
}
}
그런 다음 당신은 당신이 당신의 봇 컨테이너를 선언하는 곳 Global.asax
, 예를 들어, 로거를 추가해야합니다 : 미들웨어 here를 등록하는 방법에 대한
protected void Application_Start()
{
var builder = new ContainerBuilder();
builder.RegisterType<CosmosDBActivityLogger>().AsImplementedInterfaces().InstancePerDependency();
builder.Update(Conversation.Container);
GlobalConfiguration.Configure(WebApiConfig.Register);
}
더 많은 정보를.
관련 문제
- 1. Cosmos DB와 Mongo DB의 상호 운용성
- 2. 내 안드로이드 서비스를 db와 연결하기
- 3. Microsoft Azure Cosmos DB와 Microsoft Azure SQL 데이터베이스
- 4. 푸른 하늘에 봇 서비스를 생성하고 봇 서비스를 봇 서비스로 마이그레이션하는 데 문제가 있습니다.
- 5. 봇 프레임 워크를 사용하는 여러 지역의 고 가용성 봇
- 6. Azure에서 봇 서비스를 만들 때 발생하는 문제
- 7. cosmos db
- 8. Robot 클래스를 사용하는 Java 봇
- 9. AIML을 사용하는 Android 봇 애플리케이션
- 10. Skype API를 사용하는 Java 봇
- 11. C# 인터뷰 질문은 인터뷰 중 하나에서
- 12. 인터뷰 정수
- 13. 문자열 인터뷰
- 14. 인터뷰 질문
- 15. 인터뷰 여기
- 16. 스프링 부트를 사용하는 Facebook 메신저 봇?
- 17. MySQL 인터뷰 관련 질문
- 18. 봇
- 19. HSQL DB와 JBoss의 충돌
- 20. 인터뷰 Q : 배열
- 21. 인터뷰 질문 - C#
- 22. URL 단축 알고리즘 - 인터뷰
- 23. Microsoft Cosmos DB (DocumentDB API) 대 Cosmos DB (테이블 API)
- 24. 먼저 봇 서비스를 사용하지 않고 .NET 용 봇 빌더 SDK를 사용하여 봇을 Azure에 게시 하시겠습니까?
- 25. Cosmos on Wirecloud
- 26. Azure cosmos db trigger
- 27. Cosmos DB 읽기 호출
- 28. Azure Cosmos DB
- 29. Cosmos HttpFS 파일 형식
- 30. Cosmos : Help in C#
나는 코스모스 데이터베이스를 저장소 봇 변환 히스토리에 사용했다. 이제 코스모 db를 사용하여 내 인터뷰 봇에 대한 질문과 답변을 저장하고 싶지만 그 방법을 모른다. – user3807114
데이터 스키마에 대해 자세히 설명 할 수 있습니까? Bot의 질문과 답변은 실제로 대화 기록의 일부이며 문서에 설명 된대로 'PrivateConversationData'에 저장할 수 있습니다. –
의견에서 q & a 토론을 시작하지 않는 것이 가장 좋습니다 (특히 답변 아래). 나는 당신이 더 토론하고 싶다면 이것을 [chat] (chat.stackoverflow.com)에 가져갈 것을 제안한다. –