我是 Google 自然语言处理库的新手...并尝试从本地文本文件中获取实体,但不断出现错误。我什至尝试过 Google 的示例代码,但错误是相同的。
这是我的代码:
import six
from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types
def entities_text(text):
"""Detects entities in the text."""
client = language.LanguageServiceClient(credentials='cred.json')
if isinstance(text, six.binary_type):
text = text.decode('utf-8')
# Instantiates a plain text document.
document = types.Document(
content=text,
type=enums.Document.Type.PLAIN_TEXT)
# Detects entities in the document. You can also analyze HTML
with:
# document.type == enums.Document.Type.HTML
entities = client.analyze_entities(document).entities
# entity types from enums.Entity.Type
entity_type = ('UNKNOWN', 'PERSON', 'LOCATION', 'ORGANIZATION',
'EVENT', 'WORK_OF_ART', 'CONSUMER_GOOD', …Run Code Online (Sandbox Code Playgroud) 我有一个并排放置的数据列表.如何汇总和映射其值:
我的列表:
country = ['Australia', 'Australia', 'UAE', 'Australia', 'Israel', 'Ghana', 'Ghana']
views = [1, 2, 4, 5, 77, 5, 2]
Run Code Online (Sandbox Code Playgroud)
虽然我已经能够将它们并排映射...像这样:
"Australia: 1",
"Australia: 2",
"UAE: 4",
"Australia: 5",
"Israel: 77",
"Ghana: 5",
"Ghana: "2"
Run Code Online (Sandbox Code Playgroud)
我尝试了什么:
result = dict(zip(country, views))
{'Australia': 5, 'UAE': 4, 'Israel': 77, 'Ghana': 2}
Run Code Online (Sandbox Code Playgroud)
我想得到双方的总结和总结......像这样:
"data": {
"countries": [
"Australia: 8",
"UAE: 4",
"Israel: 77",
"Ghana: 7"]}
Run Code Online (Sandbox Code Playgroud) 我试图通过使用视图集来抽象我的端点,并且由于某些原因,端点之一的 update() 方法没有保存更新的字段。
如何更新字段?
注意:我正在使用 PUT 方法使用 Postman 进行测试
序列化器.py:
class UpdateArticleSerializer(serializers.Serializer):
title = serializers.CharField(max_length=250, required=True)
body = serializers.CharField()
image_url = serializers.URLField()
keypoint = serializers.ListField()
country = CountrySerializer(read_only=True)
category = CategorySerializer(read_only=True)
def create(self, validated_data):
return Article(**validated_data)
def update(self, instance, validated_data):
instance.title = validated_data.get('title', instance.title)
instance.body = validated_data.get('body', instance.body)
instance.image_url = validated_data.get('image_url',
instance.image_url)
instance.keypoint = validated_data.get('keypoint',
instance.keypoint)
instance.country = validated_data.get('country',
instance.country)
instance.category = validated_data.get('category',
instance.category)
instance.save()
return instance
Run Code Online (Sandbox Code Playgroud)
views.py【更新方法】:
def update(self, request, pk=None):
article = Article.objects.get(id=pk)
serializer = UpdateArticleSerializer(data=request.data)
if article.author …Run Code Online (Sandbox Code Playgroud)